我一直在搜索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
答案 0 :(得分:5)
您可以简单地合并Map
和cbind
(有点类似于我猜的@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