У меня есть данные, зависящие от времени, которые включают в себя «год» в качестве столбца и год данных. У меня есть вторая переменная с одним значением в год, которую я хотел бы вычесть из первой переменной, когда годы совпадают.
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])
я ожидаю, что у результата есть запись с
год = 2000, y = 0 и новый столбец diff = -10.
Но, кажется, не могу заставить это работать, используя dplyr.
Как это можно сделать с помощью dplyr?