我想计算从第一个观察到最后一个观察的每 4 个值的标准偏差。我找到了很多移动 SD 函数的答案,但我只需要一行代码来计算sd()
每 4 个数据值的值并将答案写入数据框中的新列,如下所示:
示例数据:
Obs Count
1 56
2 29
3 66
4 62
5 49
6 12
7 65
8 81
9 73
10 66
11 71
12 59
期望的输出:
Obs Count SD
1 56 16.68
2 29 16.68
3 66 16.68
4 62 16.68
5 49 29.55
6 12 29.55
7 65 29.55
8 81 29.55
9 73 6.24
10 66 6.24
11 71 6.24
12 59 6.24
我尝试了下面的代码,但这显然是不正确的:
a <- for(i in 1: length(df)) sd(df$Count[i:(i+3)])
这应该是一项非常容易的任务,但我一直无法找到答案。我仍在学习,任何帮助将不胜感激。