在R語言中創建時間序列對象的基礎知識


1、R進行金融分析最常見的時間序列對象:

時間序列是一系列數據點,每個數據點都與時間戳相關聯。R語言中最常用的時間序列對象是zoo包提供的zoo格式,xts包提供的xts格式和timeSeries包提供的timeSeries格式。quantmod包獲取的股票數據就是屬於zoo、xts。

2、三種時間序列對象的時間戳及其類型:

zoo類型和xts類型的時間序列對象的時間戳取決於生成時間序列對象時所使用的時間戳的類型。當其處理的是日記錄數據時,由於不用關心時區信息,因此通常用Date類型的時間戳標記;而當期處理的是盤中數據時,或者涉及時區信息和夏時令時,通常用 POSIXct 類型的時間戳標記。

 

timeSeries對象的時間戳與生成時間序列對象時所使用的時間戳是獨立的,通常是數值型。timeSeries對象的時間戳通常是timeDate對象,timeDate本身攜帶了Olsen時區數據的基准信息。

3、不同時間序列對象對創建方式是否依賴:

對於依賴於操作系統時區信息的zoo對象和xts對象而言,其依賴於被創建的方式,作為默認時間戳標識類型的 as.POSIXct 函數會基於本地系統環境中的時區設置來創建時間戳,zoo對象和xts對象的顯示結果跟操作系統的內部時區設置以及夏令時規則有關,因此,同樣的zoo對象xts對象在不同的操作系統上可能結果不一致。采用 ISOdatatime 函數創建時間戳時也會遇到同樣的情況。 

 

timeSeries對象不受此影響,因為timeSeries對象的時間戳標識為timeDate對象。timeDate對象一般是以POSIXct格式儲的GMT時間,其將時區和DST信息與Rmetrics中的Olsens時區數據庫單獨存儲。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM