在R中组合具有相同列的两个数据帧

在R中组合具有相同列的两个数据帧,r,dplyr,tidyverse,R,Dplyr,Tidyverse,我有一张由多名研究人员填写的表格。 我现在有两种形式想加入 表格一: site value1 Value2 1 A B 2 B C 3 NA NA 4 NA NA 5 A NA 中二 site value1 value2 1 NA NA 2 NA NA 3 A

我有一张由多名研究人员填写的表格。 我现在有两种形式想加入

表格一:

site   value1   Value2 
1      A          B
2      B          C 
3      NA         NA
4      NA         NA
5      A          NA
中二

site   value1   value2 
1      NA         NA
2      NA         NA  
3      A          A
4      B          B
5      NA         NA
预期产出:

site   value1   value2 
1      A          B
2      B          B 
3      A          A
4      B          B
5      A          NA
我尝试使用
dplyr
包尝试并加入,但这与
dplyr::bind_cols
几乎相同

我更喜欢在
tidyverse
中解决这个问题。非常感谢您的帮助


关于

如果缺少的值是
NA
,则
合并
会更容易。这里,我们假设两个数据集中的“站点”值相同,并且顺序相同

library(dplyr)
df1 %>%
  mutate(across(starts_with('value'), ~ 
               coalesce(., df2[[cur_column()]])))
-输出

#   site value1 value2
#1    1      A      B
#2    2      B      C
#3    3      A      A
#4    4      B      B
#5    5      A   <NA>
数据
df1如果缺少的值是
NA
,那么
合并将更容易。这里,我们假设两个数据集中的“站点”值相同,并且顺序相同

library(dplyr)
df1 %>%
  mutate(across(starts_with('value'), ~ 
               coalesce(., df2[[cur_column()]])))
-输出

#   site value1 value2
#1    1      A      B
#2    2      B      C
#3    3      A      A
#4    4      B      B
#5    5      A   <NA>
数据
df1这是怎么知道按站点链接的,还是现在只是定位的?嗨,Akrun,谢谢你闪电般的回复!我将研究联合函数。我还编辑了我的OP,因为我在表单中有多个列。你的方法容易调整吗?@Stevestingray这是alredayupdated@Stevestingray在您的示例中,其中一列以大写开头。这是一个tyypoHow知道如何通过站点链接,还是只是现在的位置?嗨,Akrun,谢谢你闪电般的回复!我将研究联合函数。我还编辑了我的OP,因为我在表单中有多个列。你的方法容易调整吗?@Stevestingray这是alredayupdated@Stevestingray在您的示例中,其中一列以大写开头。那是tyypo吗