У меня есть следующий набор данных (5200 записей) среднегодовых значений химических соединений воды, упорядоченных по участкам мониторинга и году отбора проб:
data= data.frame(Site_ID=c(1, 1, 1, 2, 2, 2, 3, 3, 3), Year=c(2000, 2001, 2002, 2001, 2002, 2003, 2002, 2003, 2004), AnnualMean=c(1.1, 1.2, 1.1, 2.1, 2.6, 3.1, 2.7, 2.6, 1.9))
Я хотел бы добавить новый столбец к этому фрейму данных, который содержит разница между среднегодовым значением данного года и определенного базового года для каждого участка мониторинга. Каждый сайт мониторинга имеет один и тот же базовый год (здесь 2002). Получившаяся таблица будет выглядеть так:
data= data.frame(Site_ID=c(1, 1, 1, 2, 2, 2, 3, 3, 3), Year=c(2000, 2001, 2002, 2001, 2002, 2003, 2002, 2003, 2004), AnnualMean=c(1.1, 1.2, 1.1, 2.1, 2.6, 3.1, 2.7, 2.6, 1.9), Diff_ref=c(0.0, 0.1, NA, -0.5, NA, 0.5, NA, -0.1, -0.8)
Спасибо большое!