2018-10-17
閱讀量:
1596
怎么對(duì)時(shí)間序列進(jìn)行轉(zhuǎn)化?一個(gè)函數(shù)來(lái)解決
時(shí)間序列對(duì)象是一種專(zhuān)為時(shí)間序列分析而設(shè)計(jì)的對(duì)象類(lèi)型,其中包括兩個(gè)維度,一個(gè)是描述指標(biāo)的數(shù)值,還有一維是時(shí)間。時(shí)間序列對(duì)象和一般數(shù)值型向量類(lèi)似,只不過(guò)是加了一個(gè)時(shí)間的描述。在R語(yǔ)言中可以使用ts(數(shù)據(jù)向量,frequency=表示將時(shí)間分開(kāi)的時(shí)間間隔,start=c(第一個(gè)數(shù)據(jù)所表示的年,月))。詳見(jiàn)下面的的例子。
> sales.data<-read.csv("citysales.csv")??#讀取處于R工作目錄下的一個(gè)文件
> sales.data? ?#可以看見(jiàn)讀取的數(shù)據(jù)為一個(gè)data.frame數(shù)據(jù)框
? ???City ProductA ProductB ProductC
1 Seattle? ?? ? 23? ?? ? 11? ?? ? 12
2??London? ?? ? 89? ?? ???6? ?? ? 56
3? ?Tokyo? ?? ? 24? ?? ???7? ?? ? 13
4??Berlin? ?? ? 36? ?? ? 34? ?? ? 44
5??Mumbai? ?? ???3? ?? ? 78? ?? ? 14
> sales1<-c(sales.dataProductA,sales.dataProductB,sales.data$ProductC) #把數(shù)據(jù)提取出來(lái)形成一個(gè)數(shù)值型向量,以便于使用ts時(shí)使用
> sales1??#可以看到已經(jīng)轉(zhuǎn)變?yōu)榱艘粋€(gè)數(shù)值型向量,共有十五個(gè)數(shù)據(jù)
[1] 23 89 24 36??3 11??6??7 34 78 12 56 13 44 14
> sales.ts<-ts(sales1,frequency=12,start=c(2014,1)) #使用ts函數(shù)對(duì)數(shù)據(jù)將剛才數(shù)值型向量轉(zhuǎn)化為一個(gè)時(shí)間序列對(duì)象,數(shù)值就是指標(biāo),然后為每一個(gè)數(shù)據(jù)加上一個(gè)日期標(biāo)簽,就完成時(shí)間序列的轉(zhuǎn)化。Frequency等于12表示將這15個(gè)數(shù)據(jù)劃分到十二個(gè)月中,超過(guò)的從第一個(gè)月開(kāi)始,以此類(lèi)推,start表示第一個(gè)數(shù)據(jù)所處的年和月份。
> sales.ts
? ???Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2014??23??89??24??36? ?3??11? ?6? ?7??34??78??12??56
2015??13??44??14? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?
> plot(sales.ts,type="b",col="red")#畫(huà)出這個(gè)時(shí)間序列的圖,x軸根據(jù)時(shí)間序列轉(zhuǎn)化為的矩陣時(shí)間表示,縱軸表示指標(biāo)數(shù)據(jù)。






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論
0條評(píng)論