如何在 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
我想我会 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