У меня есть такой фрейм данных:
a <- c(1:9)
b <- as.factor(c("Day", "Day", NA, "Night", NA, "Day", NA, "Night", "Night"))
df<-data.frame(a=a,b=b)
Я бы хотел условно заменить значения NA на основе уже существующих значений, чтобы создать это:
df$a <- c(1:9)
df$b <- as.factor("Day", "Day", "Dusk", "Night", "Dawn", "Day", "Dusk", "Night", "Night")
Я исследовал с помощью na.locf () и fill (), но пока не смог найти решение.