In R, Merge two data frames, fill down the blanks

后端 未结 2 1175
慢半拍i
慢半拍i 2020-12-17 23:40

Say I have these two data frames:

big.table <- data.frame(\"idx\" = 1:100)

small.table <- data.frame(\"idx\" = sample(1:100, 10), \"color\" = sample(c         


        
2条回答
  •  死守一世寂寞
    2020-12-17 23:53

    It sounds like you need na.locf from the package zoo (stands for last observation carried forward):

    library(zoo)
    tbl <- merge(small.table, big.table, by = "idx", all.y=TRUE)
    tbl$color2 <- na.locf(tbl$color,na.rm = FALSE)
    

提交回复
热议问题