Consider the following MWE:
df <- data.frame(Day=1:10, Value = c("Yes","No","Yes", "Yes", "Yes", "No", "No", "Yes","Yes", "No")) Day Value 1 Yes 2 No 3 Yes 4 Yes 5 Yes 6 No 7 No 8 Yes 9 Yes 10 No
I need an extra column that counts the number of times. โValueโ is already โyesโ. Therefore, when the value is โNoโ, the new variable should always be 0. If โYesโ appears after โNoโ, it is set to 1. If subsequent observations are also yes, it should be 2 As soon as the โYesโ chain is intermittent, new the variable for the next "yes" will be again 1. Therefore, my data frame should look like this:
Day Value Count 1 Yes 1 2 No 0 3 Yes 1 4 Yes 2 5 Yes 3 6 No 0 7 No 0 8 Yes 1 9 Yes 2 10 No 0
Hope someone can help me.
source share