数据框列表中的子集行

时间:2017-08-18 16:03:45

标签: r list lapply

我希望在列表中的每个数据帧中对行进行子集化,比如从130:150开始。我已经在下面写了一个子集代码:

test<-lapply(res,subset, [130:150,]) # res contains the list of dataframes

但是这段代码丢失了以下错误:

Error in res[130:150, ] : incorrect number of dimensions

提前致谢!

1 个答案:

答案 0 :(得分:3)

res <- list(mtcars,mtcars)
lapply(res, function(x) return(x[2:4,]))

返回每个数据帧的 2到4。如果您需要,请使用

lapply(res, function(x) return(x[,2:4]))

或Gregors解决方案lapply(res, "[", 2:4)