我希望在列表中的每个数据帧中对行进行子集化,比如从130:150开始。我已经在下面写了一个子集代码:
test<-lapply(res,subset, [130:150,]) # res contains the list of dataframes
但是这段代码丢失了以下错误:
Error in res[130:150, ] : incorrect number of dimensions
提前致谢!
答案 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)