假设我有一个数据框列表,就像这样:
M1 <- data.frame(matrix(1:4, nrow = 2, ncol = 2))
M2 <- data.frame(matrix(1:9, nrow = 3, ncol = 3))
M3 <- data.frame(matrix(1:4, nrow = 2, ncol = 2))
mlist <- list(M1, M2, M3)
现在我想从所有数据帧中选择X1列,我试过:
M.X1 <- mlist$X1
但失败的是NULL:
> mlist$X1
NULL
我不想使用for
来提取每个数据框&#39; X1
,有更好的方法吗?如果提取列X3
怎么办? (这意味着某些列可能不存在于其他行中)
答案 0 :(得分:0)
通常您可以使用lapply
,如下所示:
lapply(mlist, function(x) x$X2)
您在内部定义函数以传递给mlist
的每个成员的第二个参数。