我有一個數據幀,它看起來像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')
來計算標準偏差。
我想要做的事情是,功能突破,並開始重新計算標準偏差 如果連續三年之間的間隙。
編輯:
我的樣本輸出應該是這樣的:
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