【发布时间】:2018-09-09 13:36:12
【问题描述】:
我现在有一个问题。 我试图操作的列如下所示:
> DT <- data.table(Group= c("SM", NA, NA, NA, NA, NA, "GH", NA, NA, NA, NA, NA, NA, NA))
> DT
Group
1: SM
2: <NA>
3: <NA>
4: <NA>
5: <NA>
6: <NA>
7: GH
8: <NA>
9: <NA>
10: <NA>
11: <NA>
12: <NA>
13: <NA>
14: <NA>
我想用以前的值填充 NA,但只是针对特定数量的行,在本例中只有 4,这意味着所需的结果是:
Group
1: SM
2: SM
3: SM
4: SM
5: SM
6: <NA>
7: GH
8: GH
9: GH
10: GH
11: GH
12: <NA>
13: <NA>
14: <NA>
我怎样才能做到这一点?我尝试使用 na.locf() 但它没有做我想做的事情。提前致谢
【问题讨论】:
标签: r data.table