R年变化率(增长率)与dplyr滞后

时间:2017-10-10 09:55:44

标签: r dplyr

计算R中变量的年变化率的简单方法是什么?这不是时间序列(例如GDP,通货膨胀等)?

1 个答案:

答案 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代表感兴趣的变量