Я хотел бы сравнить два фрейма данных, чтобы найти значения дельты по «Группе». Существуют случаи, когда первый фрейм данных может иметь «Группу», которой нет у другого. В этих случаях результат должен отражать показанное значение.
df1 <- data.frame(Group = c("A","B","C","D","E","F","G","H"),
Month.1 = c(10,15,30,24,16,33,27,19),
Month.2 = c(20,37,12,31,26,22,31,20))
df2 <- data.frame(Group = c("A","B","C","D","E","F","G"),
Month.1 = c(12,25,34,24,21,30,22),
Month.2 = c(28,40,36,32,26,17,25))
Я не совсем уверен, как решить эту проблему. Я исследовал использование setdiff, но он возвращает только исходные значения, а не разницу.
Результат должен быть следующим:
result <- data.frame(Group = c("A","B","C","D","E","F","G","H"),
Month.1 = c(2,10,4,0,5,-3,-5,19),
Month.2 = c(8,3,24,1,0,-5,-6,20))