我正在处理两个不同大小的数据框。
matA : col1 col2 col3
row1 aa abc 123
row2 cc dfg 455
row3 ee efg 345
matB : col1 col4 col5
row1 aa a1 b1
row2 cc a2 b2
row3 dd a3 b3
row4 ee a4 b4
dim(matA) : 2000 * 3
dim(matB) : 4000 * 3
matC : col1 col2 col3 col4 col5
row1 : aa abc 123 a1 b1
row2 : cc dfg 455 a2 b2
row3 : dd efg 345 a3 b3
row4 : ee NA NA a4 b4
我会将两个合并成一个组合垫(matC),但大小等于更大的垫(此处为 matB),其中一些与 mat1 不匹配的行在 matC 中应该为空或 NA。
想知道如何合并以上两个数据框?
(未经测试!)
读?merge
更仔细地...特别注意all
争论。
merge(matA,matB,by="col1",all=TRUE)
从技术上讲(a)这些是数据框而不是矩阵(b)by="col1"
这里是不必要的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)