【发布时间】:2013-01-24 22:39:59
【问题描述】:
我想在R中交织两个data.frame。例如:
a = data.frame(x=1:5, y=5:1)
b = data.frame(x=2:6, y=4:0)
我希望结果看起来像:
> x y
1 5
2 4
2 4
3 3
3 3
...
由cbinding x[1] 与y[1]、x[2] 与y[2] 等获得。
最干净的方法是什么?现在我的解决方案涉及将所有内容都吐到列表中并合并。这很丑:
lst = lapply(1:length(x), function(i) cbind(x[i,], y[i,]))
res = do.call(rbind, lst)
【问题讨论】:
标签: r merge dataframe rbind do.call