计算R中变量的年变化率的简单方法是什么?这不是时间序列(例如GDP,通货膨胀等)?
答案 0 :(得分:0)
包dplyr
有助于其lag()
功能,而不是ts(时间序列)数据帧。这是一个例子:
#using the library "dplyr"
library(dplyr)
#setting seed
set.seed(20)
#creating a random dataframe
df <- data.frame(date=paste(rep(2000:2017, each=4),"Q",rep(1:4, 18)), GDP= cumsum(sample(c(-0.5, 3), 72, TRUE)))
#calculating the annual percentage change
df <- df %>% mutate(change=(GDP-lag(GDP,4))/lag(GDP,4)*100)
如果是月度数据,只需设置:lag(VAR,12)
其中VAR代表感兴趣的变量