2014-02-14 100 views
0

我用get.hist.quote在R中導入股票數據。但是我看起來好像沒有colname索引日期as.DateR get.hist.quote索引名稱

下面的代碼:

SPX.prices = get.hist.quote(instrument="^gspc", start="1980-01-01", quote = c("Open", "High", "Low", "AdjClose"), provider="yahoo", origin="1970-01-01", compression="d", retclass="zoo") 

這裏的第一個行與colnames

  Open High Low AdjClose 
1980-01-02 107.9 108.4 105.3 105.8 
1980-01-03 105.8 106.1 103.3 105.2 
1980-01-04 105.2 107.1 105.1 106.5 
1980-01-07 106.5 107.8 105.8 106.8 
1980-01-08 106.8 109.3 106.3 109.0 
1980-01-09 109.0 111.1 108.4 109.0 
  1. 輸出因此,我怎麼分配「日期」的索引列?
  2. 如何重新格式化動物園中的日期列?
  3. 我怎樣才能減少/降序的日期?

任何有識之士將不勝感激!

回答

0

你的對象:

library(tseries) 
SPX.prices <- get.hist.quote(instrument="^gspc", start="1980-01-01", 
          quote = c("Open", "High", "Low", "AdjClose"), 
          provider="yahoo", origin="1970-01-01", 
          compression="d", retclass="zoo") 
  1. 索引列是Date類的。您可以通過zoo包中的timeindex訪問信息。

    class(time(SPX.prices)) 
    # [1] "Date" 
    
    library(zoo) 
    class(index(SPX.prices)) 
    # [1] "Date" 
    
  2. 格式化日期:

    在數據幀你不應該改變zoo對象的索引,但存儲您的信息:

    dat <- cbind(Date = time(SPX.prices), as.data.frame(SPX.prices)) 
    
    # new format 
    dat$Date2 <- format(dat$Date, "%d %B %Y") 
    # [1] "02 January 1980" "03 January 1980" "04 January 1980" ... 
    
  3. 您可以按照您的數據沿着Date

    # ascending 
    dat[order(dat$Date), ] 
    # descending 
    dat[order(dat$Date, decreasing = TRUE), ] 
    
+0

謝謝。我如何排序索引? – Blackmarkt

+0

@ user3308813查看更新。 –

+0

謝謝@Sven_Hohenstein,但我得到的錯誤是「錯誤順序(SPX.prices $ Date,遞減= TRUE): 參數1不是矢量」 – Blackmarkt