Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在R中更新行值并避免重复_R_Dataframe_Append - Fatal编程技术网

如何在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)