Я хочу создать новый столбец с именем age на основе предыдущего столбца и сгруппировать по функциям. Набор данных выглядит следующим образом:
tid<- c(1,2,3,4, 1,2,3,4,1,2,3,4)
active<- c(0,1,0,4, 0,0,0,1,0,0,1,0)
person<- c('John', 'John','John', 'John', 'Emma', 'Emma','Emma','Emma', 'Edward', 'Edward', 'Edward', 'Edward')
df<- data.frame(tid, active, person)
Я хочу создать возраст, который начинается с 0, когда человек впервые активен, то есть значение активного становится больше 0 в первый раз, а затем постепенно добавляется с одним значением для следующей записи. Какие-либо предложения?
Я ожидаю вывод следующим образом:
name age
John 0
John 0
John 1
John 2
Emma 0
Emma 0
Emma 0
Emma 0
Edward 0
Edward 0
Edward 0
Edward 1