Мне нужно добавить новый столбец в dplyr путем изменения, включающего условное выражение. Я не могу найти способ реализовать следующую схему в Tidyverse, но я могу сделать это в Excel. Это заставляет меня чувствовать себя чем-то вроде варвара. Кто-нибудь знает, как это сделать в тидиверсе?
- Первое значение в столбце счетчика измерений равно 1, независимо от того, что находится в столбце «n».
- После первого ряда приведем условное. Если столбец n = 1, вывод running.count представляет собой значение running.count из строки выше +1. Если столбец n = 0, выходной файл running.count представляет собой значение running.count из строки выше +1 только в том случае, если это первые 0 после 1 в столбце «n». В противном случае это просто значение running.count из строки выше.
Вот некоторые игрушечные данные с желаемым выводом:
data.frame("n"=c(0,1,0,0,0,0,1,0,1,1),"running.count"=c(1,2,3,3,3,3,4,5,6,7))
![This is the output.](https://i.stack.imgur.com/TcVZ1.png)