基本上,当某个值仅在一个场合(在本例中是一个月)不同时,我想使用 R 进行插值。假设我的数据如下所示:
df <- data.frame(id = c(1,1,1,1,1,1,2,2,2,2,2,2),
month = c(1,2,3,4,5,6,1,2,3,4,5,6),
status = c('a', 'a', 'b', 'a', 'b', 'b', 'a', 'a', 'b', 'b', 'b', 'b'))
当某个状态在序列中仅出现一次时,如何在 ID 内进行插值。在我的示例中,我想将第一个 b(第 3 行)更改为 a,但其他的都不需要更改。
我不确定您是否想使用滑动窗口将“异常值”替换为其邻居。如果是这样,也许下面的代码应该适合您的目标(假设滑动窗口从左向右移动)
那么你将获得