我正在使用[dowjones] [1]数据集,但我想我的日期格式可能不正确,因为当我运行zoo函数来生成数据时间序列时,我会收到警告:
如果索引条目中的“zoo”对象的某些方法不起作用 'order.by'不是唯一的
我的代码:
dow = read.table('dow_jones_index.data', header=T, sep=',')
dowts = zoo(dow$close, as.Date(as.character(dow$date), format = "%m/%d/%Y"))
日期如下:2011年5月6日
我的错误是否与使用不正确的日期格式有关?或其他什么?
谢谢。
编辑:
hist(dowts, xlab='close change rate', prob=TRUE, main='Histogram',ylim=c(0,.07))
hist.default出错(dowts,xlab ="关闭变化率&#34 ;, prob = TRUE, :字符(0) 另外:警告信息:1:在动物园(rval [i], index(x)[i]):如果是“动物园”对象的某些方法不起作用 'order.by'中的索引条目不是唯一的2:In pretty.default(range(x),n = break,min.n = 1):引入的NAs 胁迫[1]: https://archive.ics.uci.edu/ml/datasets/Dow+Jones+Index
答案 0 :(得分:1)
警告消息指示的问题是您的日期值不是唯一的。这是因为您的数据是长格式的,有多个股票。时间序列必须是类似矩阵的结构,每列代表一个股票,每一行代表一个时间点。来自包dcast
的{{1}}这个困难:
reshape2