为R中的时间序列变化创建指标变量的最简单方法

为R中的时间序列变化创建指标变量的最简单方法,r,time-series,panel-data,R,Time Series,Panel Data,我有一个1400万行的产品、关税、贸易量和年-月组合数据集,格式如下: df <- as.data.frame(matrix(c(1220, "2013-1", 10011900, 29307, .1, 1220, "2013-2", 10011900, 28202, .1, 1220, "2013-3", 10011900, 22383, .15, 1220, "2013-4

我有一个1400万行的产品、关税、贸易量和年-月组合数据集,格式如下:

df <- as.data.frame(matrix(c(1220, "2013-1", 10011900, 29307, .1,
                   1220, "2013-2", 10011900, 28202, .1,
                   1220, "2013-3", 10011900, 22383, .15,
                   1220, "2013-4", 10011900, 21303, .15,
                   1220, "2013-5", 10011900, 21201, .15,
                   1220, "2013-1", 10019900, 9960, .12,
                   1220, "2013-2", 10019900, 10043, .12,
                   1220, "2013-3", 10019900, 11001, .1,
                   1220, "2013-4", 10019900, 10997, .1,
                   1220, "2013-5", 10019900, 12038, .1), 
                 ncol = 5, byrow = T))
colnames(df) <- c("country", "date", "product", "value", "rate" )
df
df_transformed <- as.dataframe(matrix(c(1220, "2013-1", 10011900, 29307, .1, -2, 
                                        1220, "2013-2", 10011900, 28202, .1, -1,
                                        1220, "2013-3", 10011900, 22383, .15, 0, 
                                        1220, "2013-4", 10011900, 21303, .15, 1, 
                                        1220, "2013-5", 10011900, 21201, .15, 2,
                                        1220, "2013-1", 10019900, 9960, .12, -2,
                                        1220, "2013-2", 10019900, 10043, .12, -1,
                                        1220, "2013-3", 10019900, 11001, .1, 0,
                                        1220, "2013-4", 10019900, 10997, .1, 1,
                                        1220, "2013-5", 10019900, 12038, .1, 2)))
colnames(df_transformed) <- c("country", "date", "product", "value", "rate", "months_since_change")