Как автозаполнить строку по последнему вхождению - PullRequest
1 голос
/ 18 июня 2020

У меня есть этот тип набора данных

10 .AAA
   .AAA
11 .BBB
   .BBB
20 .AAA
   .AAA

И я хотел бы получить это:

10 .AAA
10 .AAA
11 .BBB
11 .BBB
20 .AAA
20 .AAA

Я хотел бы добавить кусок строки с верхней строки до следующего фрагмента появляется

1 Ответ

1 голос
/ 18 июня 2020

Мы можем заменить пробелы на NA и использовать fill из tidyr

library(dplyr)
library(tidyr)
df1 %>%
   mutate(col1 = na_if(col1, "")) %>%
   fill(col1)
...