如何在R中更新行值并避免重复
我有以下两个数据帧。第一个是包含大量观察的主数据框,第二个包含一个国家的更新值。下面显示了两个示例数据帧:如何在R中更新行值并避免重复,r,dataframe,append,R,Dataframe,Append,我有以下两个数据帧。第一个是包含大量观察的主数据框,第二个包含一个国家的更新值。下面显示了两个示例数据帧: df1 <- data.frame(country = c("A","A","B","B") , value = 1:4, date = as.Date(c("01-01-2000","01-02-2000","01-01-2000","
df1 <- data.frame(country = c("A","A","B","B") , value = 1:4, date = as.Date(c("01-01-2000","01-02-2000","01-01-2000","01-02-2000"),"%d-%m-%Y"))
df2 <- data.frame(country = c("A","A","A","A") , value = c(1,2,7,8), date = as.Date(c("01-01-2000","01-02-2000","01-03-2000","01-04-2000"),"%d-%m-%Y"))
我对R很陌生,所以我非常感谢您的帮助!最有效的方法是什么?我已经试过一些方法,但找不出一个快速而简洁的方法来做。非常感谢 我相信这就是你想要的:
library(dplyr)
df1 %>%
full_join(df2) %>%
arrange(country)
# country value date
# 1 A 1 2000-01-01
# 2 A 2 2000-02-01
# 3 A 7 2000-03-01
# 4 A 8 2000-04-01
# 5 B 3 2000-01-01
# 6 B 4 2000-02-01
或
我相信这就是你想要的:
library(dplyr)
df1 %>%
full_join(df2) %>%
arrange(country)
# country value date
# 1 A 1 2000-01-01
# 2 A 2 2000-02-01
# 3 A 7 2000-03-01
# 4 A 8 2000-04-01
# 5 B 3 2000-01-01
# 6 B 4 2000-02-01
或
merge(df1, df2, all.x = TRUE, all.y = TRUE)