【发布时间】:2017-11-01 14:19:15
【问题描述】:
我有两个 .csv 文件的数据框,如下所示:
data <- data.frame(ID=c(205,206,207,308,310,400,401,35,36,90),
year=c(2015, 2015,2015,2015,2015, 2015, 2015, 2015,2015, 2015),
ghost=c(0,3,0.5,17.5,37.5,0,87.5,0,0,0),
pumkin=c(3,3,3,3,0,0,37.5,0,0,15),
pirate=c(3,3,3,3,0,0,37.5,0,87.5,3))
第二个对不同年份的万圣节服装有不同的观察:
data1 <- data.frame(ID=c(1,12,13,14,15,16,17),
year=c(2017,2017,2017,2017,2017,2017,2017),
ghost=c(0,3,0.5,17.5,37.5,0,87.5),
mermaid=c(0.5,0.5,37.5,37.5,0,0.5,37.5))
我想要的是一个数据帧,它从两个数据帧中获取所有元素,这些元素将具有这种形式:
ID year ghost pumkin pirate mermaid
205 2015 0
206 2015 3
207 2015 0.5
308 2015 17.5
... ...
1 2017 0
12 2017 3
13 2017 0.5
将添加数据框中不存在的列并用零填充。
有没有办法做到这一点? 我已经尝试使用 merge() 和 join() 并且我正在探索使用 dplyr 来操作我的数据框的可能性,但感觉我的问题中有两个问题并且没有简单的方法来做我想做的事。
您的帮助将不胜感激, 万圣节快乐!
【问题讨论】: