转换为R中的时间序列数据

时间:2016-06-13 11:29:50

标签: r time-series

我使用以下代码将数据转换为ts格式:

unemployment<-ts(as.vector(t(as.matrix(cleandata1))),start = c(1948,1), end=c(2015,12), frequency=12)

我得到了:

        Jan    Feb    Mar    Apr    May    Jun
1948 1948.0    3.4    3.8    4.0    3.9    3.5
1949    4.0 1949.0    4.3    4.7    5.0    5.3
1950    6.4    6.6 1950.0    6.5    6.4    6.3
1951    4.2    4.2    4.3 1951.0    3.7    3.4
1952    3.3    3.5    3.5    3.1 1952.0    3.2
1953    3.4    3.1    3.0    2.8    2.7 1953.0
1954    2.6    2.7    2.9    3.1    3.5    4.5...till Dec 2015

原始数据格式如下:

Year  Jan  Feb  Mar  Apr  May  Jun Jul Aug
1  1948  3.4  3.8  4.0  3.9  3.5  3.6 3.6 3.9
2  1949  4.3  4.7  5.0  5.3  6.1  6.2 6.7 6.8
3  1950  6.5  6.4  6.3  5.8  5.5  5.4 5.0 4.5
4  1951  3.7  3.4  3.4  3.1  3.0  3.2 3.1 3.1
5  1952  3.2  3.1  2.9  2.9  3.0  3.0 3.2 3.4
6  1953  2.9  2.6  2.6  2.7  2.5  2.5 2.6 2.7
7  1954  4.9  5.2  5.7  5.9  5.9  5.6 5.8 6.0
8  1955  4.9  4.7  4.6  4.7  4.3  4.2 4.0 4.2
9  1956  4.0  3.9  4.2  4.0  4.3  4.3 4.4 4.1....till Dec 2015

有人可以建议正确的代码吗?

1 个答案:

答案 0 :(得分:0)

您似乎将原始/原始数据读入data.frame,并且它的列名已经等于月份名称(Jan,Feb等),行名称等于年份(1948,...)。

希望,您的数据不会丢失,以下代码应将其转换为ts格式,不会出现任何错误:

unemployment <- ts(cleandata1[-1,-1], start=c(1948,1), freq=12)