从数据帧列表中获取列 R

get column from list of dataframes R

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

dfList <- split(mtcars, mtcars$cyl)

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

dfList[1][2]

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

我将 docendo 的评论放在这里以结束问题。

如果您想从列表中提取元素(并将其视为 data.frame)而不是子集列表(以创建较小的列表),您需要使用 [[ ]]句法。另外,要从 data.frame 中按索引获取列,您需要使用 [[ idx ]][, idx ]。这些是非常基本的索引操作,如果您将在 R 中编程,您可能需要查看这些操作。因此您的 "correct" 调用可能是

dfList[[1]][[2]]