How to fill NA with median?

前端 未结 6 1308
野性不改
野性不改 2020-12-05 08:44

Example data:

set.seed(1)
df <- data.frame(years=sort(rep(2005:2010, 12)), 
                 months=1:12, 
                 value=c(rnorm(60),NA,NA,NA,NA,         


        
6条回答
  •  误落风尘
    2020-12-05 09:06

    Sticking with base R, you can also try the following:

    medians = sapply(split(df[1:60, 3], df[1:60, 2]), median)
    df[61:72, 3] = medians
    

提交回复
热议问题