R语言 如何添加一个新的变量基于ID变量是一个更大的数据集的样本?[duplicate]

bf1o4zei  于 2023-01-15  发布在  其他
关注(0)|答案(1)|浏览(106)
    • 此问题在此处已有答案**:

(13个答案)
5天前关闭。
假设我有这两个数据集

df = data.frame(ID = 1:10, Num = 101:110)
g = data.frame(ID = 1:5, SSE = 1:5)

我希望输出如下所示

ID Num SSE
1   1 101   1
2   2 102   2
3   3 103   3
4   4 104   4
5   5 105   5
6   6 106  NA
7   7 107  NA
8   8 108  NA
9   9 109  NA
10 10 110  NA

我尝试在%中使用%,但无效。谢谢。

l2osamch

l2osamch1#

根据ID变量尝试dplyr::left_join

library(dplyr)

df = data.frame(ID = 1:10, Num = 101:110)
g = data.frame(ID = 1:5, SSE = 1:5)

df %>% 
  left_join(g, by = "ID")

#>    ID Num SSE
#> 1   1 101   1
#> 2   2 102   2
#> 3   3 103   3
#> 4   4 104   4
#> 5   5 105   5
#> 6   6 106  NA
#> 7   7 107  NA
#> 8   8 108  NA
#> 9   9 109  NA
#> 10 10 110  NA

创建于2023年1月9日,使用reprex v2.0.2

相关问题