如何在 R 中创建基于时间的文件

How to created timeBased file in R

我想我会 post 在这里,因为我花了几个小时试图解决这个问题。所以我正在处理一个包含日期和收盘价 return 的 csv 文件。但是,我无法将文件设为 "timeBased."(timeBased 函数来自包 xts)。例如:

timeBased(dfx)
[1] FALSE

这是我的:

dfx = xts(aus$AUS, order.by=as.Date(aus$DATE))

这是文件的前 10 行:

DATE    AUS
1   12/1/1988   -0.0031599720
2   12/2/1988   -0.0015724670
3   12/5/1988   -0.0000897619
4   12/6/1988   -0.0022670620
5   12/7/1988   0.0052895550
6   12/8/1988   -0.0048259860
7   12/9/1988   0.0106990910
8   12/12/1988  0.0033538810
9   12/13/1988  0.0118568700
10  12/14/1988  -0.0050105200

如果有人能提供帮助,我将不胜感激!我使用 zoo 和其他编辑尝试了多个代码,但没有。谢谢!![在此处输入图片描述][1]

正如 Joshua Ulrich 指出的那样,使用带有 xts 对象的 timeBased 函数应该 return FALSE。除此之外,您的代码可能还有另一个问题。假设你的例子显示的是aus的内容,那么aus$DATE实际上是一个因子或者字符数据,而不是一个Date对象。要正确转换为 xts 对象,您必须指定 aus$DATE 数据的日期格式。要转换然后测试 dfx 是否为 xts 对象,可以使用以下代码:

 dfx = xts(aus$AUS, order.by=as.Date(aus$DATE, "%m/%d/%Y"))
 dfx
                [,1]
1988-12-01 -0.0031599720
1988-12-02 -0.0015724670
1988-12-05 -0.0000897619
1988-12-06 -0.0022670620

timeBased(dfx)
[1] FALSE

is.xts(dfx)
[1] TRUE