【发布时间】:2021-11-30 03:01:00
【问题描述】:
我有以下示例数据:
示例
| col1 |
|---|
| 1 |
| NA |
| NA |
| 4 |
| NA |
| NA |
| 6 |
| NA |
| NA |
| NA |
| 6 |
| 8 |
| NA |
| 2 |
| NA |
我想用上面的值填充 NA,但前提是 NA 在 2 个相同的值之间。在此示例中,从 1 到 4 的第一个 NA 间隙不应用 1 填充。但是第一个6和第二个6之间的差距应该用6s来填补。所有其他值应保持 NA。 因此,之后它应该是这样的:
| col1 |
|---|
| 1 |
| NA |
| NA |
| 4 |
| NA |
| NA |
| 6 |
| 6 |
| 6 |
| 6 |
| 6 |
| 8 |
| NA |
| 2 |
| NA |
但实际上我不是只有 15 个观察值,而是超过 50000 个。因此我需要一个有效的解决方案,这比我想象的要困难。我尝试使用填充功能,但无法提出解决方案。
【问题讨论】: