簡體   English   中英

在R中轉換為時間序列數據

[英]Conversion to time Series data in R

我正在使用以下代碼將數據轉換為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

有人可以建議正確的密碼嗎?

看來您將原始/原始數據讀入了data.frame,並且它已經具有等於月份名稱(Jan,Feb等)的列名稱和等於年份(1948,...)的行名稱。

希望您的數據中沒有遺漏,以下代碼應將其轉換為ts格式,沒有任何錯誤:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM