根据其他两个数据框向数据框添加新列(组)

时间:2021-02-08 12:43:55

标签: r dataframe

R 新手。我想根据 df2 和 df3 向 df1 添加一个新列

df1
ind t1 t2 
1 12 0.2
2 NA 0.3
3 9 0.3
4 11 0.4
5 11 0.3
6 10 0.4
7 14 0.3

df2 和 df3 是 df1 的子集

df2
ind t1
1 12
2 NA
3 9
df3
ind t1
4 11
7 14 
8 12

期望输出

df1 
ind t1 t2 group
1 12 0.2 df2
2 NA 0.3 df2
3 9 0.3 df2
4 11 0.4 df3
5 11 0.3 NA
6 10 0.4 NA
7 14 0.3 df3

无论如何使用带有 if 语句的 for 循环来获得所需的输出?

1 个答案:

答案 0 :(得分:0)

嗨,欢迎使用,所以请提供 dput() 但你可以这样做

library(tidyverse)

df_class <- bind_rows(df2,df3)

df_result <- df_1 %>% 
  left_join(df_class)