У меня есть столбец во фрейме данных (здесь он называется «а»), где начало последовательности помечено 1, а последующие инциденты, принадлежащие к той же последовательности, помечены N / A.Теперь я хотел бы создать новый столбец («b») для индексации всех инцидентов, принадлежащих к той же последовательности (1: n), а затем создать третий столбец («c») с номерами, указывающими, какие инциденты принадлежат к той же последовательности.
Я уверен, что решение очень легко и бросается в глаза, как только я его вижу, однако в настоящий момент мне просто не удается придумать, как лучше всего решить эту проблему.Также другие вопросы не охватывали мой вопрос, насколько я видел.
Обычно я использую dplyr (мне также нужно сделать несколько group_by с моими данными, что на самом деле более сложно, чем я здесь изложил), поэтому я был бы очень рад решению dplyr, если это возможно!
Пример кода для начала:
df <- data.frame("a"= c(1, NA, NA, NA, 1, NA, 1, 1, 1))
Как это должно выглядеть в конце:
df_final <- data.frame("a"= c(1, NA, NA, NA, 1, NA, 1, 1, 1), "b"= c(1, 2, 3, 4, 1, 2, 1, 1, 1), "c" = c(1, 1, 1, 1, 2, 2, 3, 4, 5))