У меня есть кадр данных, который выглядит какRollapply ломается и начинает снова в R?
z<-data.frame(a=c(seq(1990,1995,1), 1997,1998,1999,2001,2002,2003), b=seq(90,101,1))
Я использую функцию
rollapply(b, 3, sd, align='right')
для вычисления стандартного отклонения.
Вещь, которую я хочу сделать, заключается в том, что функция прерывается и начинает вычислять стандартное отклонение снова, если есть разрыв между последовательными годами.
EDIT:
Мой вывод должен выглядеть следующим образом:
enter code here a b c
1 1990 90 NA
2 1991 91 NA
3 1992 92 sd(90,91,92)
4 1993 93 sd(93,92,91)
5 1994 94 sd(94,93,92)
6 1995 95 sd(95,94,93)
7 1997 96 NA
8 1998 97 NA
9 1999 98 sd(98,97,96)
10 2001 99 NA
11 2002 100 NA
12 2003 101 sd(101,100,99)
Можете ли вы показать пример вывода? Трудно понять, что вы просите. –
@: Jdbaba. Спасибо за внимание. Я добавил. – Jack
Я полагаю, что 'sd (c (90,91,92))' вы имеете в виду результат запуска 'sd (c (90,91,92))', правильно? – BrodieG