У меня есть два фрейма данных, подобных этому:
df<-data.frame("A1"=c(1,2,3), "A2"=c(3,4,5), "A3"=c(6,7,8), "B1"=c(3,4,5))
ref_df<-data.frame("Name"=c("A1","A2","A3","B1"),code=c("Blue" ,"Blue","Green","Green"))
Я хотел бы суммировать значения в столбцах df на основе кода в ref_df. Я хотел бы сохранить результаты в новом фрейме данных с именами столбцов, совпадающими с кодом в ref_df
, т. Е. Я хотел бы новый фрейм данных с Blue и Green в качестве столбцов и значения, представляющие сумму A1 + А2 и А3 и В1 соответственно. Например, здесь:
result<-data.frame("Blue"=c(4,6,8), "Green"=c(9,11,13))
На столбцах суммирования, основанных на условиях, много постов, но после утреннего исследования я не могу найти ничего, что решило бы мою точную проблему.