我想将两个数据帧合并到一个文件中。它们的大小不同,并且不共享相同的标头。
在bash中,我只将两个文件放在一起。
df = A B C
2 5 7
df2 = alpha beta delta gamma
2 5 8 7
我想要的结果
A B C
2 5 7
alpha beta delta gamma
2 5 8 7
答案 0 :(得分:3)
您可以将write.table
与append = TRUE
一起使用,例如
write.table(mtcars[1:2, ], 'test.txt')
write.table(mtcars[1:2, 1:2], 'test.txt', append = TRUE)
给出
> cat test.txt
"mpg" "cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear" "carb"
"Mazda RX4" 21 6 160 110 3.9 2.62 16.46 0 1 4 4
"Mazda RX4 Wag" 21 6 160 110 3.9 2.875 17.02 0 1 4 4
"mpg" "cyl"
"Mazda RX4" 21 6
"Mazda RX4 Wag" 21 6
(如果您不希望在引号中使用引号,请在quote=FALSE
中使用write.table