替换数据帧一定的价值,我有两个数据框:从另一个数据帧
df1 <- data.frame(id = c("LABEL1", "LABEL2", "LABEL3", "LABEL4", "LABEL5", "LABEL6"),matrix(1:60,6,10))
df1[c(4:6), c(2:4)] = NA
df2 = data.frame(id = c("LABEL3", "LABEL4", "LABEL5", "LABEL6"),matrix(seq(100,10000, length.out = 32),4,8))
我想用一个密钥值=“ID”来查找DF2仅从DF1缺失的数值。这里是所需的输出: enter image description here
这里是我尝试的方法: 1. merge:但我得到X1:X3的重复列。 2.匹配:
df1[,2]= df2[,2][match(df1$id, df2$id)]
但我会在DF1覆盖的标签3。从qdap包 3.查找:
library(qdap)
apply(df1, 2, lookup, df2)
相同的结果的方法2.
谢谢!