标签: subset

如何对 R 中 1 列中仅包含奇数的行进行子集化

我只想编译其中一列中包含奇数的行。我的数据框的示例如下:

V1       V2     V3       V4        V5     V6      V7       V8
14221    USDJPY 20030507 20:00:00  116.33 116.19  116.47   116.25
14222    USDJPY 20030507 21:00:00  116.24 116.24  116.42   116.32
14223    USDJPY 20030507 22:00:00  116.33 116.29  116.42   116.40
14224    USDJPY 20030507 23:00:00  116.42 116.34  116.44   116.42
14227    USDJPY 20030508 02:00:00  116.48 116.42  116.67   116.58
14228    USDJPY 20030508 03:00:00  116.57 116.50  116.65   116.62
14229    USDJPY 20030508 04:00:00  116.61 116.59  116.67   116.62
14230    USDJPY 20030508 05:00:00  116.63 116.62  116.72   116.63
14231    USDJPY 20030508 06:00:00  116.64 116.56  116.64 …
Run Code Online (Sandbox Code Playgroud)

r subset

-2
推荐指数
1
解决办法
7820
查看次数

使用整数数组选择数组元素

是否可以使用整数数组(索引)选择数组的特定元素?我知道这可以通过循环轻松完成,但我希望有一个单行解决方案.

例:

@arr = qw(a b c d e f);
@arr2 = qw( 0 2 4);
Run Code Online (Sandbox Code Playgroud)

而不是:

@arr3 = @arr[0,2,4];
@arr3 = @arr[@arr2]; #won't work as @arr2 returns number of elements
@arr3 = @arr[join(',', @arr2)] #won't work as join returns a string
Run Code Online (Sandbox Code Playgroud)

arrays perl subset

-2
推荐指数
1
解决办法
54
查看次数

如何将子集化对象字符串名称转换为R中的可用对象?

假设我有一个子集化对象名称的字符串.例如:

foo$var1[foo$var2 < 10 & foo$var3 %in% c(0:100)]  #is currently represented as...
"foo$var1[foo$var2 < 10 & foo$var3 %in% c(0:100)]"
Run Code Online (Sandbox Code Playgroud)

我想使用对象名称的字符串来调用子集化对象.

我试过用get():

get("foo$var1[foo$var2 < 10 & foo$var3 %in% c(0:100)]")
Run Code Online (Sandbox Code Playgroud)

但我得到错误:

Error in "foo$var1[foo$var2 < 10 & foo$var3 %in% c(0:100)]":
object  "foo$var1[foo$var2 < 10 & foo$var3 %in% c(0:100)]" not found
Run Code Online (Sandbox Code Playgroud)

我假设有一种方法可以使用子集化对象(而不仅仅是一个对象名称,我知道它可以工作).

提前致谢!

string get r subset

-3
推荐指数
1
解决办法
167
查看次数

在javascript中生成集合的所有子集

在学习访谈时,我只想分享一个关于如何在javascript中生成集合的所有唯一子集的示例.

javascript algorithm subset

-5
推荐指数
1
解决办法
2171
查看次数

R通过年份日期值从数据帧过滤中获取子集

我在R中是个新手。我有一个名为'dati'的数据框,其中包含2列...第一列“ Date”(是Date值),第二列是“ Values”(浮点值)。“ dati”收集了7809个元素,“ Date”值从1995年到2015年。

如果我打印“ dati”,它就像:

        "Date"      "Values"
 1      1995-01-01   7.987
 2      1995-01-02   7.944
 3      1995-01-03   7.901
    ...
 313    1995-12-29   5.187
    ...
 3033   2006-06-13   6.567
 3034   2006-06-14   6.588
 ...
 7809   2015-12-31   6.998
Run Code Online (Sandbox Code Playgroud)

我想通过过滤Date值来获得仅包含元素的子集:我需要在我的子集中收集year等于'1995'的所有记录...类似于:

        "Date"      "Values"
 1      1995-01-01   7.987
 2      1995-01-02   7.944
 3      1995-01-03   7.901
    ...
 313    1995-12-29   5.187
Run Code Online (Sandbox Code Playgroud)

此外,可以为我提供一个for循环,在其中增加Date过滤值吗?例如,一个for进行3个循环...在第一个循环中,过滤年份Date值是'1995',在第二个中是'1996',在第三个中是'1997'。

请注意,在两种情况下,子集都必须包含两个列值(日期为数字)。

谢谢

r date subset dataframe

-5
推荐指数
1
解决办法
8859
查看次数

标签 统计

subset ×5

r ×3

algorithm ×1

arrays ×1

dataframe ×1

date ×1

get ×1

javascript ×1

perl ×1

string ×1