99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2018-10-24 閱讀量: 1355
時(shí)間序列數(shù)據(jù)處理的學(xué)習(xí)分享(基于R)

#轉(zhuǎn)成時(shí)間序列類型

x = rnorm(2)

charvec = c(“2010-01-01”,”2010-02-01”)

zoo(x,as.Date(charvec))? ???#包zoo

xts(x, as.Date(charvec))? ???#包xts

timeSeries(x,as.Date(charvec))??#包timeSeries

#規(guī)則的時(shí)間序列,數(shù)據(jù)在規(guī)定的時(shí)間間隔內(nèi)出現(xiàn)

tm = ts(x,start = c(2010,1), frequency=12 )??#12為按月份,4為按季度,1為按年度

zm = zooreg(x,start = c(2010,1), frequency=12 )??#包zoo

xm = as.xts(tm)? ???#包xts

sm = as.timeSeries(tm) #包timeSeries

#判斷是否為規(guī)則時(shí)間序列

is.regular(x)

#排序

zoo()和xts()會(huì)強(qiáng)制變換為正序(按照時(shí)間名稱)

timeSeries不會(huì)強(qiáng)制排序;其結(jié)果可以根據(jù)sort函數(shù)排序,也可以采用rev()函數(shù)進(jìn)行逆序;參數(shù)recordIDs,可以給每個(gè)元素(行)標(biāo)記一個(gè)ID,從而可以找回原來的順序

#預(yù)設(shè)的時(shí)間有重復(fù)的時(shí)間點(diǎn)時(shí)

zoo會(huì)報(bào)錯(cuò)

xts按照升序排列

timeSeries把重復(fù)部分放置在尾部;

#行合并和列合并

#都是按照列名進(jìn)行合并,列名不同的部分用NA代替

cbind()

rbind()

merge() 列合并

#取子集

xts()默認(rèn)將向量做成了矩陣;其他與常規(guī)向量或者矩陣沒有差別

#缺失值處理

na.omit(x)

x[is.na(x)] = 0

x[is.na(x)] = mean(x,na.rm=TRUE)

x[is.na(x)] = median(x,na.rm=TRUE)

na.approx(x)??#對(duì)缺失值進(jìn)行線性插值

na.spline(x)? ?#對(duì)缺失值進(jìn)行樣條插值

na.locf(x)? ???#末次觀測(cè)值結(jié)轉(zhuǎn)法

na.trim(x, sides=”left” )??#去掉最后一個(gè)缺失值

#對(duì)timeSreies數(shù)據(jù)

na.omit(x, “ir” )??#去掉首末位置的缺失值

na.omit(x, “iz” )??#用替換首末位置的缺失值

na.omit(x, “ie” )??#對(duì)首末位置的缺失值進(jìn)行插值

na.omit(x, method=“ie”, interp= c(“before”,”linear”,”after”) ) #可以選擇插值方法,before末次觀測(cè)值法,after下次觀測(cè)結(jié)轉(zhuǎn)法

as.contiguous(x)??#返回x中最長(zhǎng)的連續(xù)無缺失值的序列片段,如果有兩個(gè)等長(zhǎng)的序列片段,則返回第一個(gè)。

#時(shí)間序列數(shù)據(jù)的顯示

#zoo和xts都只能按照原來的格式顯示,timeSeries可以設(shè)置顯示格式

print(x, format= “%m/%d/%y %H:%M”)??#%m表示月,%d表示天,%y表示年,%H表示時(shí),%M表示分鐘,%A表示星期,%j表示天的序號(hào)

#timeSeries也可以按照ts的格式顯示

print(x, style=”ts”)

print(x, style=”ts”, by=”quarter”)

0.0000
4
關(guān)注作者
收藏
評(píng)論(0)

發(fā)表評(píng)論

暫無數(shù)據(jù)
推薦帖子