我在XTS表示作爲轉換連續時間序列數據納入日常-每小時表示,使用R
library(xts)
xtime <-timeBasedSeq('2015-01-01/2015-01-30 23')
df <- xts(rnorm(length(xtime),30,4),xtime)
現在我想計算不同天之間的合作orelation時間序列數據,所以我想以矩陣形式表示爲df
:
爲了實現這一點,我使用
p_mat= split(df,f="days",drop=FALSE,k=1)
使用這個我得到一個天的列表,但我不能以矩陣形式安排這個列表。我也用
p_mat<- df[.indexday(df) %in% c(1:30) & .indexhour(df) %in% c(1:24)]
有了這個,我沒有得到任何輸出。 我也嘗試使用rollapply()
,但無法正確安排。
我可以幫助使用xts/zoo對象形成矩陣。
它完美地工作。但是,我不想將我的xts對象轉換爲數據框,因爲這會減慢我的計算速度。我相信使用'split'或'indexday'我應該能夠代表它。我會等待使用這些答案,否則我會去'xtabs' –
我不認爲使用'data.frame'會花費那麼長的時間,甚至沒有1米行。保存數據框之外的日期,然後使用格式創建列的其餘部分將使其更快,因爲您只會使用'index'一次。 – LyzandeR