Вопрос в том, что я хочу посчитать количество строк между двумя строками, чтобы эти две строки имели одно и то же значение.
Я нашел вопрос, похожий на меня, но разница в том, что я хочу посчитать число A после B в этом вопросе и сгруппировать по id (возможно, нет необходимости, поскольку в моих данных начальное значение всегда будет 0 для каждого Я бы)
ссылка здесь
Подсчет количества строк между строками
Предположим, у меня есть данные, показанные ниже
a <- data.frame(
id = c(1, 1, 1, 1, 2, 2, 2, 2, 2),
visits = c(0, 0, 1, 0, 0, 1, 2, 0, 0)
)
и вывод, который я хочу, это
a <- data.frame(
id = c(1, 1, 1, 1, 2, 2, 2, 2, 2),
visits = c(0, 0, 1, 0, 0, 1, 2, 0, 0),
z = c(0, 1, NA, 0, 2, NA, NA, 0, 0)
)
Значение в 3-м столбце может быть NA или o, или что угодно, так как я переместу его, так что это не проблема. Я хочу посчитать, сколько значений больше 0 находятся между двумя значениями 0.
Большое спасибо.