Заполнить столбец данных с порядковым номером - PullRequest
0 голосов
/ 08 января 2019

Я пытаюсь заполнить оставшиеся значения NA в столбце моего информационного кадра инкрементными числами, начиная с последнего известного числа. Вот пример проблемы:

df <- data.frame(var1 = c(1:5), var2 = c(1,2,3, NA, NA)) 

Я хочу, чтобы два NA в var2 были 4 и 5 (то есть продолжение с 1,2,3 ... до конца). У меня есть около 15 столбцов и 10000 дел. Похоже, что все должно быть просто, в Excel эквивалентом является выделение двух предыдущих ячеек и перетаскивание выделения вниз (т.е. расширение)).

Я посмотрел на функцию complete () в tidyr, но я не совсем понял ее.

1 Ответ

0 голосов
/ 08 января 2019

вы можете сделать:

df <- data.frame(var1 = c(1:5), var2 = c(1,2,3, NA, NA)) 

df$repl <- seq_len(nrow(df))

df$var2 <- ifelse(is.na(df$var2),
                  df$repl, df$var2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...