I have a data frame similar to this:
data.frame(Group1 = c("A", "A", "A", "A"),
Group2 = c("X", "X", "X", "Y"),
ValueA = c(20, 40, 50, 80),
ValueB = c(0, 0, 70, 60))
I want to calculate the sum of rows in ValueA
within group by Group1
and Group2
, only when value in ValueB
is 0.
My expected output is:
data.frame(Group1 = c("A", "A", "A", "A"),
Group2 = c("X", "X", "X", "Y"),
ValueA = c(20, 40, 50, 80),
ValueB = c(0, 0, 70, 60),
SumA_whenBis0 = c(60, 60, 0, 0))