在R数据框中创建我的日期列(行标签)索引

时间:2013-11-27 21:46:38

标签: r date indexing dataframe

刚开始使用R并将我的数据放入数据框:它创建了索引列(行标签),但我认为我希望/需要将日期列作为行标签列(为了便于在预测和绘图中使用)方法)函数即预测有时会选择行标签col,我想要日期..

> 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 个答案:

答案 0 :(得分: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对象可在预测范围内使用。