lig*_*tRW 10 split r list dataframe
我是R初学者,我坚持这个问题.我有一个数据帧,通过使用split()函数,我创建了一个数据帧列表,例如:
dfList <- split(mtcars, mtcars$cyl)
Run Code Online (Sandbox Code Playgroud)
现在我想要从数据帧1中检索特定数据帧的列,例如第2列,所以类似于
dfList[1][2]
Run Code Online (Sandbox Code Playgroud)
我现在能做的就是创建for
循环以进入数据结构.但如果它存在,我找不到一个oneliner.我怎样才能做到这一点?提前致谢!
MrF*_*ick 10
我在这里发表docendo的评论来结束这个问题.
如果要从列表中提取元素(并将其视为data.frame)而不是将列表子集化(以创建较小的列表),则需要使用[[ ]]
语法.另外,要从data.frame获取索引列,您需要使用[[ idx ]]
或[, idx ]
.这些是非常基本的索引操作,如果你要用R编程,你可能想要查看这些操作.所以你的"正确"调用可能是
dfList[[1]][[2]]
Run Code Online (Sandbox Code Playgroud)