【发布时间】:2016-06-20 10:15:31
【问题描述】:
我的问题
我想在时间序列变量中设置一个现有变量 (year) 以用于 R 中的回归。
我的数据
我有一个从 1999 年到 2013 年的国家级社会经济信息数据集(数据框格式)。并非每个国家/地区都有每年的观察结果。有些填补了整个范围(1999-2013)。其他人没有。
数据如下:
data:
year country economy poverty
2011 Algeria 1.0814223 1.3310658
2012 Algeria 0.4172840 0.6206897
2013 Algeria 0.5652174 0.9222222
1999 Morocco 1.0814223 1.3310658
2000 Morocco 1.3310658 1.1468254
2001 Morocco 0.6206897 1.2805829
2002 Morocco 0.9222222 1.3310658
2003 Morocco 1.6500000 0.7612833
2004 Morocco 0.9126984 0.9768519
2005 Morocco 1.1388889 1.3310658
2006 Morocco 1.0500000 0.8011516
2007 Morocco 1.0458075 0.5761905
2008 Morocco 1.5017544 0.6222222
2009 Morocco 1.1666667 1.3310658
2010 Morocco 1.0527660 1.1468254
2011 Morocco 1.3611111 0.5761905
2012 Morocco 1.1666667 0.5761905
2013 Morocco 1.4137931 0.5761905
如何告诉 R 将这些数据视为时间序列?我尝试了以下方法:
将整个数据帧设置为时间序列:
ts.data <- as.ts(data, start = 1999, end = 2013)
在数据集中设置时间序列变量:
data$timeseries <- ts(data$year, start = 1999, end = 2013, frequency = 1)
不幸的是,两者都不起作用。
我确定这是一个愚蠢的问题,我深表歉意。提前感谢您的帮助!
【问题讨论】:
标签: r time-series