我的df如下所示
df <- read.table(text="
id date
2 NA
2 2018-11-01
2 NA
2 NA
2 2019-11-01
2 NA
3 2018-01-01
3 NA
3 NA
3 NA
", header=TRUE)我的目标是通过上面的值填充NAs。但是一旦值不是NA,那么我想用它填充下一个NAs。换句话说,结果应该是这样的:
result <- read.table(text="
id date
2 NA
2 2018-11-01
2 2018-11-01
2 2018-11-01
2 2019-11-01
2 2019-11-01
3 2018-01-01
3 2018-01-01
3 2018-01-01
3 2018-01-01
", header=TRUE)注意,id 2的第一行是NA,并且由于它上面没有行,所以值仍然是NA,
发布于 2019-05-24 22:59:11
一个选项是fill
library(dplyr)
df %>%
group_by(id) %>%
fill(date)https://stackoverflow.com/questions/56295080
复制相似问题