选择R嵌套列表

时间:2016-04-09 11:16:11

标签: r list dataframe data-cleaning

假设我有一个数据框列表,就像这样:

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怎么办? (这意味着某些列可能不存在于其他行中)

1 个答案:

答案 0 :(得分:0)

通常您可以使用lapply,如下所示:

lapply(mlist, function(x) x$X2)

您在内部定义函数以传递给mlist的每个成员的第二个参数。