从数据帧列表中获取列R.

时间:2015-02-03 18:02:57

标签: r list split dataframe

我是R初学者,我坚持这个问题。我有一个数据帧,通过使用split()函数,我创建了一个数据帧列表,例如:

dfList <- split(mtcars, mtcars$cyl)

现在我想要检索特定数据框的列,例如第2列来自数据框1,所以类似

dfList[1][2]

我现在可以做的是创建for循环以进入数据结构。但如果它存在,我找不到一个oneliner。我怎样才能做到这一点?提前谢谢!

1 个答案:

答案 0 :(得分:9)

我在这里发表了docendo的评论来解决这个问题。

如果要从列表中提取元素(并将其视为data.frame)而不是将列表子集(以创建较小的列表),则需要使用[[ ]]语法。另外,要从data.frame获取索引列,您需要使用[[ idx ]][, idx ]。这些是非常基本的索引操作,如果你要用R编程,你可能想要查看这些操作。所以你的&#34;正确&#34;电话可能是

dfList[[1]][[2]]