r - 在R中合并具有不同行的两个数据框
问题描述
我有两个数据框。第一个看起来像
Country Year production
Germany 1996 11
France 1996 12
Greece 1996 15
UK 1996 17
USA 1996 24
第二个包含第一个数据框中的所有国家以及 2018 年的其他几个国家。看起来像这样
Country Year production
Germany 2018 27
France 2018 29
Greece 2018 44
UK 2018 46
USA 2018 99
Austria 2018 56
Japan 2018 66
我想合并两个数据框,最终的表格应该是这样的:
Country Year production
Germany 1996 11
France 1996 12
Greece 1996 15
UK 1996 17
USA 1996 24
Austria 1996 NA
Japan 1996 NA
Germany 2018 27
France 2018 29
Greece 2018 44
UK 2018 46
USA 2018 99
Austria 2018 56
Japan 2018 66
我已经尝试了几个功能,包括full_join
, merge
,rbind
但它们都不起作用。有人有什么想法吗?
解决方案
使用dplyr
和tidyr
,您可以使用:
bind_rows(df1, df2) %>%
complete(Country, Year)
Country Year production
<chr> <int> <int>
1 Austria 1996 NA
2 Austria 2018 56
3 France 1996 12
4 France 2018 29
5 Germany 1996 11
6 Germany 2018 27
7 Greece 1996 15
8 Greece 2018 44
9 Japan 1996 NA
10 Japan 2018 66
11 UK 1996 17
12 UK 2018 46
13 USA 1996 24
14 USA 2018 99
推荐阅读
- c# - 在 C# 中调用 C++ dll 方法
- git - 无需克隆 repo 即可查看远程提交
- flutter - 如何在 Flutter 中实现可扩展的底部导航栏
- image - 我想知道是否可以保留图片的背景并删除文本
- flutter - 更改选定的选项卡图标颜色
- asp.net - 用于 vs2019 的 vb.net 外部服务器工具
- java - 显示非可读语言的 Android 工作室
- r - 如何根据两个有序值过滤一对行
- node.js - Node.js/Ubuntu 14.04 - WebSocket 连接到“wss://website.com:55533/”失败
- api - 如何使用 vue-apexcharts 将数据更新为饼图