我只想编译其中一列中包含奇数的行。我的数据框的示例如下:
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) 是否可以使用整数数组(索引)选择数组的特定元素?我知道这可以通过循环轻松完成,但我希望有一个单行解决方案.
例:
@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) 假设我有一个子集化对象名称的字符串.例如:
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)
我假设有一种方法可以使用子集化对象(而不仅仅是一个对象名称,我知道它可以工作).
提前致谢!
在学习访谈时,我只想分享一个关于如何在javascript中生成集合的所有唯一子集的示例.
我在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'。
请注意,在两种情况下,子集都必须包含两个列值(日期为数字)。
谢谢