我正在尝试用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中...
您走在正确的轨道上。这是使用比赛的一种方法...table1$val2 <- table2$val2[match(table1$pid, table2$pid)]
关于r - R-使用另一个数据框的匹配值将新列添加到数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37034242/