我是 R 初学者,我被这个问题困住了。我有一个数据框,并通过使用 split() 函数创建了一个数据框列表,例如:
dfList <- split(mtcars, mtcars$cyl)
现在我想检索特定数据框的列,例如数据框 1 中的第 2 列,因此类似于
dfList[1][2]
我现在能做的就是创建
for
循环进入数据结构。但是如果存在的话,我找不到一个oneliner来做到这一点。我怎样才能做到这一点?提前致谢!
最佳答案
我把docendo的评论放在这里以结束这个问题。
如果您想从列表中提取元素(并将其视为 data.frame)而不是对列表进行子集化(以创建较小的列表),则需要使用 [[ ]]
句法。另外,要从 data.frame 按索引获取列,您需要使用 [[ idx ]]
或 [, idx ]
.这些是非常基本的索引操作,如果您将使用 R 进行编程,您可能需要查看这些操作。因此,您的“正确”调用可能是
dfList[[1]][[2]]
关于r - 从数据框列表中获取列 R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28305685/