【发布时间】:2021-10-29 13:45:35
【问题描述】:
我有一个 df1 有 820 行:
ID College Score Score3
EI01 0 1 2
EI01 0 1 6
EI08,EI07 1 4 4
EI08,EI07 1 4 8
EI02 0 0 9
EI05 1 2 2
EI06 1 10 12
我有一个 713 行的 df2:
ID Points
EI01 20
EI08,EI07 12
EI02 30
EI04 10
我已经尝试将这两个 df 通过“ID”与 all=FALSE 合并,但我新合并的 df 是 864 行,而我只希望它最大为 820 行,因为 df1 中的 # 。我想知道我做错了什么。此外,我想制作一个 df3,其中包含 df1 中不存在于 df2 中的所有 ID。
【问题讨论】:
-
请提供一个可重现的例子。
-
怎么样?它们是 800 行。我试着举出上面数据的例子
-
与上面显示的示例相同,采用可复制的格式,可以复制到 R 中。
-
这行得通吗?
dplyr::left_join(df1,df2)? -
请显示您尝试过的确切代码。另外,如果你想保留
df1的所有ID,你应该使用all.x = TRUE而不是all = FALSE。