我有一个列表,有3个"列":
test = list(1:100, 1:100,1:100)
Run Code Online (Sandbox Code Playgroud)
如何访问每列的前10个条目?
test[c(1:10),]
Run Code Online (Sandbox Code Playgroud)
不起作用.我知道它适用于data.frames:
as.data.frame(test)[1:10,1:3]
Run Code Online (Sandbox Code Playgroud)
如何用列表解决这个问题?
编辑:要获得更一般的答案:
如何在第1列和第3列中获取条目15到20?这是我为data.frames做的事情:
as.data.frame(test)[c(15:20),c(1,3)]
Run Code Online (Sandbox Code Playgroud)
似乎索引在data.frames和lists之间有很大差异.
可能重复:
为什么这些数字不相等?
在Gnu R:
which(seq(0, 1600, 0.05) == 0.3) returns
integer(0)
Run Code Online (Sandbox Code Playgroud)
但是这个:
which(round(seq(0, 1600, 0.05),2) == 0.3) returns
[1] 7
Run Code Online (Sandbox Code Playgroud)
这个seq()功能怎么了?