【发布时间】:2019-09-19 16:06:28
【问题描述】:
我有时间相关的数据,其中包含“年份”作为一列,并且是数据的年份。我有第二个变量,每年一个值,当年份相同时,我想从第一个变量中减去它。
library(dplyr)
a1 = data.frame(year = 2000:2005, y=0:5)
b1 = data.frame(year = 2000:2005, y=0:5)
ab = rbind(a1,b1)
c1 = data.frame(year = 2000:2005, x = 10:15)
# my best attempt - does not work
result <- ab %>% group_by(year) %>% mutate(diff = year - c1[year])
我期望结果有一个条目 year = 2000,y = 0,新列 diff = -10。
但是,使用 dplyr 似乎无法完成这项工作。
如何使用 dplyr 来实现?
【问题讨论】: