从数据帧列表中获取列 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]]
我是一个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]]