2014-02-26 31 views
3

我正在将对象转换为xts,不知道应该选择哪个索引类。 我试图找出哪些指标类系统将默认挑,I型什么是xts对象的本地默认索引类?

class(index(as.xts(sample_matrix))) 
[1] "POSIXct" "POSIXt" 

哪一个是默认的(本地)指数类XTS对象?一个对象如何同时属于两种类型的类?

回答

4

一个对象可以属于几个类。请注意,xts对象从动物园继承,所以xts对象本身有几个类。

> class(as.xts(sample_matrix)) 
[1] "xts" "zoo" 

POSIXct是xts对象索引的默认类。 POSIXt是一个虚拟类,从其中继承POSIXctPOSIXlt,这允许您在两个类之间混合操作。

> s <- Sys.time() 
> class(s) 
[1] "POSIXct" "POSIXt" 
> s - as.POSIXlt(s) 
Time difference of 0 secs 

如果POSIXctPOSIXlt没无论从POSIXt继承,那么会发生这种情况:

> s - as.Date(s) 
[1] "2014-02-26 03:01:54 CST" 
Warning message: 
Incompatible methods ("-.POSIXt", "-.Date") for "-" 

更多细节可以在?POSIXt找到。

+0

你是TTR软件包的作者吗? – ChaoYang

+0

@ user3226059:是的。 –

+0

恩,谢谢你回答我的问题,很高兴认识你。 – ChaoYang

相关问题