我有两个数据框。 Df1是主要的,Df2是更新的。我试图从df2到df1获得价值,但我做的任何事情似乎都不适合我工作。匹配/合并提供NA,并且所有类型的连接命令也不起作用。
V1 <- c("AB1002017103", "AB1002017103", "AB1002017103"
,"AB1002017104"
,"AB1002017105"
,"AB1002017106"
,"AB1002017107"
,"AB1002017108"
,"AB1002017109"
,"AB1002017111")
V2 <- c(249,242,253,211,264,237,291,286,232,0)
df1 <- data.frame(V1,V2)
df1$V1 <- as.character(as.factor(df1$V1))
V1 <- c("AB1002017111"); V2 <- 165
df2 <- data.frame(V1,V2)
df2$V1 <- as.character(as.factor(df2$V1))
输出应全部来自df1,最后一个值为165.有什么想法吗?只是和我使用的比赛的例子:
df1$V2 <- df2$V2[match(df1$V1,df2$V1)]
答案 0 :(得分:0)
根据akrun的帮助(非常感谢),下面的代码被发现有效。
df1$V2[match(df2$V1,df1$V1, nomatch=0)] <- df2$V2[match(df1$V1,df2$V1, nomatch = 0)]
再次感谢akrun!