У меня есть следующие данные:
library(reshape2)
library(dplyr)
d <- tibble(
Region = c("R1", "R2", "R3", "R4", "R5", "R1","R2","R3", "R4", "R5"),
Area = c("R123","R234", "R345", "R456", "R567", "R123","R234", "R345",
"R456", "R567"),
var1= c(22, 34, 34, 23, 23, 45, 56, 45, 56, 45),
var2= c(76, 34, 56, 76,23, 34, 23, 43, 23, 44))
Я хотел бы использовать mutate
для создания нового столбца, который представляет собой сумму значений var1 и var 2, деленную на 2.
Это код, который я должен попробовать и сделать, но он не совсем делает то, что я хочу.
d %>%
mutate (Total = case_when (Region == "R1" & Area == "R123" ~
sum(var1 & var2)/2),
case_when (Region == "R2" & Area == "R234" ~
sum(var1 & var2)/2)) -> data
Мне нужен только один итоговый столбец, итоговое значение для первой строки должно быть 49, поэтому я не уверен, откуда берется 5.
Спасибо