我如何合并两个数据框的列,这两个数据框包含不同的列名但是有些行名相同?那些在两个数据框中都不存在的行应该填充为零:
> d
a b c d e f g h i j
1 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10
2 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
> e
k l m n o p q r s t
1 11 12 13 14 15 16 17 18 19 20
3 21 22 23 24 25 26 27 28 29 30
> de
a b c d e f g h i j k l m n o p q r s t
1 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10 11 12 13 14 15 16 17 18 19 20
2 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0 0 0 0 0 0 0 0 0
3 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 21 22 23 24 25 26 27 28 29 30
rownames(de)=de$Row.names
,只是想知道是否有方法在一开始就不破坏它。 - barbazrownames(de)=de$Row.names; de=de[2:length(de)]
。 - barbazmerge
是不可能做到的。请查看帮助文件:"列是共同的列,后面是x中剩余的列,然后是y中的列。" - rcs