Как рассчитать SD для каждых 3 значений в векторе? - PullRequest
1 голос
/ 05 февраля 2020

У меня есть вектор чисел, как показано ниже:

> dput(bb)
c(241.773096944017, 64.590451123677, 72.8404240633738, 100.901912491183, 
286.834000468988, 130.056170772738, 188.18474447343, 372.479473113113, 
347.612044485269, 284.319413999911, 109.033720563209, 280.080369696743, 
374.263819073223, 183.855403233492, 226.064551166099, 305.519052838205, 
496.059368888252, 348.150907607318, 382.602284309129, 258.112176357369, 
455.917769453671, 350.277011448521, 487.695331385902, 544.831926249031, 
149.254246073152, 333.756727381292, 308.357007228663)

Я хотел бы сгруппировать 3 следующих числа и вычислить стандартное отклонение от него. Тем не менее, я получаю странные результаты, когда я применяю sd функцию один за другим. Это почему ? Как сделать это одним кодом для каждой группы из 3 чисел?

> sd(bb[4:6])
[1] 100
> sd(bb[7:9])
[1] 100
> sd(bb[1:3])
[1] 100
> sd(bb[10:12])
[1] 100
> sd(bb[13:15])
[1] 100

Почему это всегда 100?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...