r - 仅当 df1 中的行 ID 值也存在于 df2 中时才追加行

标签 r dataframe append

我有两个数据框想要相互 append 。但是,如果 df1 中存在 ID 变量值,我只想 append df2。这是一种合并的 append ,但我不确定如何最好地做到这一点。数据看起来像这样

str(df1)

ID y  x time
1  15 6  1
2  12 3  1
3  10 8  1

str(df2)

ID y  x time
1  12 3  2
3   8 4  2
4  15 2  2

我想最终得到df3 :

ID y  x time
1  15 6  1
2  12 3  1
3  10 8  1 
1  12 3  2
3   8 4  2

intact_IL <- bind_rows(df1, df2)给我两个 df1 中的每个人和df2 。各种尝试使用其他dplyr动词对我不起作用。

感谢任何建议!

最佳答案

这个怎么样:

intact_IL <- bind_rows(df1, df2 %>% filter(ID %in% df1$ID))

关于r - 仅当 df1 中的行 ID 值也存在于 df2 中时才追加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64013974/

相关文章:

python - 从 Pandas 到excel的颜色格式

vba - 在 Outlook (VBA) 中 append 主题标题

javascript - 同时创建和链接动态元素

r - Julia 对 R 对象属性的最佳近似是什么?

r - 难以在 R 中加载 maxent 包

python - 使用 pandas 将包含混合数据的一列拆分为包含 2 列的数据框

python - 如何追加到自定义 python 序列?

r - R 编程中的矩阵

r - 如何在 Shiny 应用程序结束时终止所有进程?

python - 如何在Python中的数据框中将特定位置的行插入?