【发布时间】:2014-09-30 14:20:03
【问题描述】:
我的数据框 (df) 包含超过 4000 天的每日股票指数价格。它看起来像:
Date Prices
1986-1-1 20
. .
. .
. .
. .
2001-08-31 40
我正在尝试使用 read.zoo(df) 将数据框转换为 zoo 对象(read.zoo 是 zoo 包中的一个函数)。但是它给了我以下错误:
Warning message:
In zoo(rval3, ix) :
some methods for “zoo” objects do not work if the index entries in ‘order.by’ are not unique
这会影响我应用于对象的后续代码。
出于重现性目的,原始数据 (FTSE100jensen.csv) 和代码 (JensenPaper.R) 可在 https://github.com/ahmedfsalhin/1stpaper 上获得
【问题讨论】:
-
这意味着您的数据集中有重复的日期。在提取一些美联储数据之前发生在我身上。在转换为动物园之前,您需要做一些清洁工作。一个简单的选择是平均重复日期的值,然后转换为动物园,但这取决于你,只要在转换每个日期之前都是唯一的
-
@DMT 不幸的是,事实并非如此。我刚刚重新检查了它,它没有关于日期的重复。
-
@AhmedSalhin 检查
sum(duplicated(index(zoo_object)))否则你应该为零....