2013-11-27 32 views
-1

剛剛在R中開始並將我的數據導入數據框:它創建了索引列(行標籤),但我想我需要/需要日期列行標籤(爲了便於使用,在預測和情節的方法)的功能,即預測有時採摘行標籤欄,我想日期..在R數據框中創建我的日期列(行標籤)索引

> fullmatrix 
    Date  Unit Sales Average  Selling Price Median Selling Price Average Days on Market 
161 2000-05-01  3041    114093    99554    138 
160 2000-06-01  3079    114730    99931    138 
159 2000-07-01  2455    122074    97737    145 

所以我如何1)刪除索引(行標籤),2)將該日期聲明爲索引(行標籤)?

+1

這有點令人困惑,因爲你的術語沒有多大意義。我認爲當你提到一個「索引列」時,你實際上是在談論行名。行名稱不是列。或者,也許你並沒有使用數據框本身,而是使用顯式索引的某種時間序列對象?但是,你從來沒有提到過這樣的事情,所以... – joran

+0

對不起,如此含糊,R術語對我來說是新的,行名稱爲3位數字是我試圖消除和使用日期列作爲行名稱。這實際上可能並不是我的主要問題,但是..我運行庫(xts) fullmatrix.xts < - xts(x = fullmatrix [, - 1],order.by = as.POSIXct(fullmatrix $ date))並得到相同的結果。我正在進行arima預測,然後當我繪製結果時,我沒有在圖表中得到「預測」時間段,當我在做預測之前繪製標記軸時,我得到了標記軸上的行數,我確定日期爲x軸標籤後我得到「行標籤」 – dartdog

+0

似乎運行fullmatrix.xts < - xts(x = fullmatrix [, - 1],order.by = as.POSIXct(fullmatrix $ date))將數據列轉換爲數字字符串..我無法對結果運行arima> auto.arima(fullmatrix.xts $ Unit.Sales)na.omit.xts(c(x))中的錯誤:不支持的類型 - – dartdog

回答

1

問題不明確。但我認爲,你可以創建一個時間系列對象。使用xts包例如,你可以做到以下幾點:

dat <- read.table(text=' Date  Unit_Sales_Average  Selling_Price Median_Selling_Price Average_Days_on_Market 
161 2000-05-01  3041    114093    99554    138 
160 2000-06-01  3079    114730    99931    138 
159 2000-07-01  2455    122074    97737    145',header=TRUE) 
library(xts) 
dat.xts <- xts(x=dat[,-1],order.by= as.POSIXct(dat$Date)) 

      Unit_Sales_Average Selling_Price Median_Selling_Price Average_Days_on_Market 
2000-05-01    3041  114093    99554     138 
2000-06-01    3079  114730    99931     138 
2000-07-01    2455  122074    97737     145 

現在你有指標:

index(dat.xts) 
[1] "2000-05-01 CEST" "2000-06-01 CEST" "2000-07-01 CEST" 

這XTS對象可預測的範圍內使用。

+0

似乎運行fullmatrix.xts < - xts(x = fullmatrix [, - 1],order.by = as.POSIXct(fullmatrix $ date))將數據列從數字轉換爲字符串..因此,我無法對結果運行arima> auto.arima(fullmatrix.xts $ Unit.Sales) na.omit.xts(c(x))中的錯誤:不支持的類型 – dartdog

+0

這應該工作'auto.arima(fullmatrix.xts)'。 – agstudy

+0

那麼,我該如何指定我想要預測的變量?即Unit.Sales?它是許多專欄之一。如前所述,轉換爲xts對象似乎已將所有列中的數據轉換爲數字中的字符串? (至少這是我打印「fullmatrix.xts」時的樣子 – dartdog