У меня есть некоторые данные, где одна из переменных - бухгалтер с некоторыми требованиями. Теперь мне нужно знать, сколько раз этот счетчик достигает 1 для каждого идентификатора. Если в строке несколько единиц, вам нужно только сосчитать 1.
Например, предположим, что идентификатор имеет счетчик: 1, 0, 0, 1, 1, 0, 0, 1,1,1,0,0. Я бы сказал, что у идентификатора 3 частоты.
Frec_counter подсчитывает количество непоследовательных раз, когда появляется 1. Если есть последовательные 1, последний пронумерован.
Мои данные:
id <- c(10,10,10,10,10,11,11,11,11,11,11,12,12,12,13, 13, 15, 14)
counter <- c(0,0,1,1,0,1,0,1,0,1,1,1,1,1,0,0,1,1)
DF <- data.frame(id, counter); DF
Id 10 имеет 0,0,1,1,0.
5 данных, но только 1 непоследовательный, поэтому для него установлено значение frec_counter 0,0,0,1,0
Мой желаемый вывод:
id <- c(10,10,10,10,10,11,11,11,11,11,11,12,12,12,13, 13, 15, 14)
counter <- c(0,0,1,1,0,1,0,1,0,1,1,1,1,1,0,0,1,1)
frec_counter <- c(0,0,0,1,0,1,0,2,0,0,3,0,0,1,0,0,1,1)
max_counter <- c(1,1,1,1,1,3,3,3,3,3,3,1,1,1,0,0,1,1)
DF <- data.frame(id, counter, frec_counter, max_counter); DF