R 如何根据上次出现的内容自动填充字符串

R 如何根据上次出现的内容自动填充字符串,r,string,cycle,autofill,R,String,Cycle,Autofill,我有这种类型的数据集 10 .AAA .AAA 11 .BBB .BBB 20 .AAA .AAA 我想得到这个: 10 .AAA 10 .AAA 11 .BBB 11 .BBB 20 .AAA 20 .AAA 我想从上一行添加一个字符串块,直到出现另一个字符串块。我们可以将空格替换为NA并使用填充fromtidyr library(dplyr) library(tidyr) df1 %>% mutate(col1 = na_if(col1, "")) %>

我有这种类型的数据集

10 .AAA
   .AAA
11 .BBB
   .BBB
20 .AAA
   .AAA
我想得到这个:

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

我想从上一行添加一个字符串块,直到出现另一个字符串块。

我们可以将空格替换为
NA
并使用
填充
from
tidyr

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