Как создать новую переменную «CountWK», которая основана на подсчете значений в «WK», которые происходят до первого экземпляра «1» в «Производительности», сгруппированного по «ID»?R Создание нового вектора на основе количества значений до первого экземпляра значения существующего вектора
ID<-c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C', 'C', 'C')
WK<-c(1, 2, 3, 1, 2, 3, 1, 2, 3, 4, 5)
Performance<-c(0,1,1,0,1,0,0,1,0,1,1)
Data<-data.frame(ID, WK, Performance)
Таким образом, для ID "А" CountWk будет "2", за "B", "2", а для C "2" со значением N/A в "CountWk" для любого другого ряда, кроме тот, который содержит первый экземпляр «1» в «Производительности».
Спасибо за быстрые решения и альтернативы! – user3594490
@ user3594490 Нет проблем. Этот вопрос хорош. – akrun