我试图用匹配的table2的val2值填充table1
table1$New_val2 = table2[table2$pid==table1$pid,]$val2
但我得到警告
longer object length is not a multiple of shorter object length
这很公平,因为表的长度不同。
请指导我正确的方法。
merge(table1, table2[, c("pid", "val2")], by="pid")
添加all.x=TRUE参数以保留table1中所有不匹配的pids在table2中...
all.x=TRUE
您走在正确的轨道上。这是使用比赛的方法...
table1$val2 <- table2$val2[match(table1$pid, table2$pid)]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
点击生成二维码
我来说两句