【发布时间】:2021-05-12 01:48:54
【问题描述】:
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
是否有使用 for 循环和 if 语句获得所需的输出?
【问题讨论】:
-
请在R中输入
?merge。 -
merge(df1, rbind(df2, df3), all.x = TRUE)