【发布时间】:2021-12-12 21:55:19
【问题描述】:
我想计算 df 中每 5 行的平均值。这是我的 df :
| Time | value |
|---|---|
| 03/06/2021 06:15:00 | NA |
| 03/06/2021 06:16:00 | NA |
| 03/06/2021 06:17:00 | 20 |
| 03/06/2021 06:18:00 | 22 |
| 03/06/2021 06:19:00 | 25 |
| 03/06/2021 06:20:00 | NA |
| 03/06/2021 06:21:00 | 31 |
| 03/06/2021 06:22:00 | 23 |
| 03/06/2021 06:23:00 | 19 |
| 03/06/2021 06:24:00 | 25 |
| 03/06/2021 06:25:00 | 34 |
| 03/06/2021 06:26:00 | 42 |
| 03/06/2021 06:27:00 | NA |
| 03/06/2021 06:28:00 | 19 |
| 03/06/2021 06:29:00 | 17 |
| 03/06/2021 06:30:00 | 25 |
我已经有一个循环,可以很好地计算每 5 行包的平均值。我的问题在于我的“平均功能”。
问题是:
-如果我把 na.rm = FALSE, mean = NA 只要在 5 个值的包中有 NA。
- 如果我将 na.rm = TRUE 放在 mean 函数中,结果会给我平均值,这些平均值被转移为 5 个值。
我希望 NA 不会干扰平均值,并且当有 NA 时在包含 5 个值的包中,仅对 4 个值进行平均。
我怎样才能做到这一点?感谢您的帮助!
【问题讨论】: