在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吗