我是一个 R 初学者,我被这个问题困扰了。我有一个数据框,并通过使用 split() 函数创建了一个数据框列表,例如:
dfList <- split(mtcars, mtcars$cyl)
现在我想检索特定数据帧的列,例如数据框 1 的第 2 列,所以类似于
dfList[1][2]
我现在能做的就是创造for
循环进入数据结构。但我找不到一个 oneliner 可以做到这一点(如果存在的话)。我怎样才能做到这一点?提前致谢!
我将 docendo 的评论放在这里来结束这个问题。
如果您想从列表中提取元素(并将其视为 data.frame)而不是对列表进行子集化(以创建较小的列表),则需要使用[[ ]]
句法。另外,要从 data.frame 中按索引获取列,您需要使用[[ idx ]]
or [, idx ]
。这些是非常基本的索引操作,如果您将在 R 中进行编程,您可能需要查看这些操作。因此,您的“正确”调用可能是
dfList[[1]][[2]]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)