【问题标题】:Make my Date column (row label) index in R Data Frame在 R 数据框中创建我的日期列(行标签)索引
【发布时间】:2013-12-13 18:10:57
【问题描述】:

刚从 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)将日期声明为索引(行标签)?

【问题讨论】:

  • 这有点令人困惑,因为您的术语没有多大意义。我认为当您提到“索引列”时,您实际上是在谈论行名。行名不是列。或者,也许您没有使用数据框本身,而是使用某种具有显式索引的时间序列对象?但是,你从来没有提到过那种东西,所以......
  • 抱歉含糊不清,R 术语对我来说是新的,作为 3 位数字的行名是我试图消除的并将日期列用作行名。不过,这实际上可能不是我的主要问题。我运行了 library(xts) fullmatrix.xts
  • 似乎运行 fullmatrix.xts auto.arima(fullmatrix.xts$Unit.Sales) na.omit.xts(c(x)) 中的错误:不支持的类型 –

标签: r date indexing dataframe


【解决方案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 对象可以在预测中使用。

【讨论】:

  • 似乎运行 fullmatrix.xts auto.arima(fullmatrix.xts$Unit.Sales) na.omit.xts(c(x)) 中的错误:不支持的类型
  • 那么,如何指定我要预测的变量?即Unit.Sales?它是众多专栏之一。如前所述,转换为 xts 对象似乎已将所有列中的数据从数字转换为字符串? (至少这是我打印“fullmatrix.xts”时的样子
猜你喜欢
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-16
  • 1970-01-01
  • 2015-09-24
  • 2020-10-02
  • 1970-01-01
相关资源
最近更新 更多