【发布时间】:2017-05-01 09:57:09
【问题描述】:
我正在尝试用 NA 替换我的观察结果。对于由给定 ID 表示的每个组,我只想替换前两个观察值的 NA。
所以来自:
id b
1 1 0.1125294
2 1 -0.6871102
3 1 0.1721639
4 2 0.2714921
5 2 0.1012665
6 2 -0.3538989
获取:
id b
1 1 NA
2 1 NA
3 1 0.1721639
4 2 NA
5 2 NA
6 2 -0.3538989
试过了,还是不行……
data<- data %>% group_by(id) %>% mutate(data$b[1:2] = NA)
感谢您的帮助!
【问题讨论】:
-
使用
replace...类似于mutate(b = replace(b, head(b, 2), NA)。还要记住,你不应该在管道中使用data$