У меня есть этот фрейм данных:
names <- c("george","fred","bill","george",'fred',"bill")
val1 <- c(2,3,4,6,7,8)
val2 <- c(3,4,5,6,8,7)
ch <- c("yes","no","yes","no","yes","no")
tot <- data.frame(names,val1,val2,ch)
names val1 val2 ch
1 george 2 3 yes
2 fred 3 4 no
3 bill 4 5 yes
4 george 6 6 no
5 fred 7 8 yes
6 bill 8 7 no
И я хочу суммировать val1
и val2
для каждого names
, когда значение ch
равно yes
, чтобы получить новый фрейм данных вот так:
names val1 val2
1 george 2 3
2 fred 7 8
3 bill 4 5