8

我有两个 data.frames 列表。两个列表的长度相同,并且在其相应的列表元素中包含合适的 data.frames。所以场景看起来像这样

dfa = data.frame(a=1:3, b = letters[1:3])
dfb = data.frame(x=runif(3))
a = replicate(3, dfa, simplify = FALSE)
b = replicate(3, dfb, simplify = FALSE)

一个明显的解决方案是:

lapply(seq_along(a), function(i) cbind(a[[i]], b[[i]]))

但我想知道他们是否可能是一个更好的解决方案。

4

2 回答 2

15

您可以使用Map

Map(cbind, a, b)
于 2015-03-06T12:01:46.983 回答
3

您可以使用mapply

mapply(cbind, a, b, SIMPLIFY=F)
于 2015-03-06T12:04:11.137 回答