如何将(合并)列表插入列表

时间:2015-10-06 10:39:32

标签: r

我一直在搜索SO,但找不到解决方法。

以下是示例:

m1 <- data.frame(matrix(1:4, nrow = 2, ncol = 2))
m2 <- data.frame(matrix(9:14, nrow = 3, ncol = 2))
mlist <- list(m1, m2)

b1 <- c(1,-1)
b2 <- c(1,-1,1)
blist <- list(b1, b2)

期望的结果:

[[1]]
   X1 X2  new
1  1  3   1
2  2  4  -1

[[2]]
  X1 X2   new
1  9 12   1
2 10 13  -1
3 11 14   1

1 个答案:

答案 0 :(得分:5)

您可以简单地合并Mapcbind(有点类似于我猜的@hrbrmstr评论)

Map(cbind, mlist, new = blist)
# [[1]]
#   X1 X2 new
# 1  1  3   1
# 2  2  4  -1
# 
# [[2]]
#   X1 X2 new
# 1  9 12   1
# 2 10 13  -1
# 3 11 14   1