我想data.frame
在 R 中交织两个。例如:
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
...
通过cbind
ing x[1]
with y[1]
, x[2]
withy[2]
等获得。
最干净的方法是什么?现在,我的解决方案包括将所有内容都吐出到列表中并合并。这很丑陋:
lst = lapply(1:length(x), function(i) cbind(x[i,], y[i,]))
res = do.call(rbind, lst)