我在R中有一个时间序列对象,其中包含多个向量。我想要计算每个向量在每个时间点的期间百分比变化(除了t = 1,显然为NA)。
> data <- ts(data.frame(x1=c(1:10), x2=c(11:20), x3=c(21:30)), start = c(2010,3), frequency = 4)
> data
x1 x2 x3
2010 Q3 1 11 21
2010 Q4 2 12 22
2011 Q1 3 13 23
2011 Q2 4 14 24
2011 Q3 5 15 25
2011 Q4 6 16 26
2012 Q1 7 17 27
2012 Q2 8 18 28
2012 Q3 9 19 29
2012 Q4 10 20 30
dplyr
的新版本中可能已经改变。在dplyr 0.4.3
中,应该是lag(data, 1)
。还有另一个名为lead
的函数,用于比较未来值的偏移量。因此,n
的负值没有任何意义。使用n
的负值会导致错误。 - narendra-choudhary