我是R初学者,我坚持这个问题。我有一个数据帧,通过使用split()函数,我创建了一个数据帧列表,例如:
dfList <- split(mtcars, mtcars$cyl)
现在我想要检索特定数据框的列,例如第2列来自数据框1,所以类似
dfList[1][2]
我现在可以做的是创建for
循环以进入数据结构。但如果它存在,我找不到一个oneliner。我怎样才能做到这一点?提前谢谢!
答案 0 :(得分:9)
我在这里发表了docendo的评论来解决这个问题。
如果要从列表中提取元素(并将其视为data.frame)而不是将列表子集(以创建较小的列表),则需要使用[[ ]]
语法。另外,要从data.frame获取索引列,您需要使用[[ idx ]]
或[, idx ]
。这些是非常基本的索引操作,如果你要用R编程,你可能想要查看这些操作。所以你的&#34;正确&#34;电话可能是
dfList[[1]][[2]]