Tôi muốn interweave hai data.frame
trong R. Ví dụ:interweave hai data.frames trong R
a = data.frame(x=1:5, y=5:1)
b = data.frame(x=2:6, y=4:0)
Tôi muốn kết quả để trông giống như:
> x y
1 5
2 4
2 4
3 3
3 3
...
thu được bằng cách cbind
ing x[1]
với y[1]
, x[2]
với y[2]
, v.v.
Cách sạch nhất để làm điều này là gì? Ngay bây giờ giải pháp của tôi liên quan đến việc khạc nhổ mọi thứ vào danh sách và hợp nhất. Điều này là khá xấu xí:
lst = lapply(1:length(x), function(i) cbind(x[i,], y[i,]))
res = do.call(rbind, lst)