【发布时间】:2015-04-03 01:10:01
【问题描述】:
我是 R 初学者,我被这个问题困住了。我有一个数据框,通过使用 split() 函数,我创建了一个数据框列表,例如:
dfList <- split(mtcars, mtcars$cyl)
现在我想检索特定数据框的列,例如来自数据框 1 的第 2 列,类似于
dfList[1][2]
我现在能做的是创建for 循环以进入数据结构。但是如果存在的话,我找不到一个单行机来做。我怎样才能做到这一点?提前致谢!
【问题讨论】:
-
试试
lapply(dfList, '[[', 2)。如果你需要它作为矩阵sapply(dfList, '[[',2) -
也许你想使用
dfList[[1]][2]?这是一个供您测试的示例:lst <- split(mtcats, mtcars$cyl),然后是lst[[1]][2]。 -
lapply(dfList, '[[', 2)wowza R 语法真的是最差的