【发布时间】:2017-05-05 19:59:40
【问题描述】:
我有以下数据框:
game <- c('game1','game1','game2','game2','game2','game3','game4', 'game4')
shot_number <- c(1,NA,1,NA,NA,1,1,NA)
df <- data.frame(game, shot_number)
game shot_number
game1 1
game1 NA
game2 1
game2 NA
game2 NA
game3 1
game4 1
game4 NA
我想通过在上面一行的值上加 1 来填充 NA,所以 df 的内容如下:
game shot_number
game1 1
game1 2
game2 1
game2 2
game2 3
game3 1
game4 1
game4 2
我不知道是否有某种方法可以使用“zoo”库和 na.locf 来执行此操作,或者我是否需要编写一个 for 循环或某种函数。
【问题讨论】: