R 中 as.xts() 中的 dateFormat 有哪些选项

what options are there for dateFormat in as.xts() in R

在将 matrix/dataframe 等转换为 xts 对象时,我经常使用函数 as.xts()。 如果我的初始对象有一个包含纯日期的索引,如“2020-06-20”,as.xts() 的输出将添加一个时区,如“2020-06-20 CEST”。

我知道有一个内置选项 dateFormat,但我不知道我可以向其中传递什么值。某处是否有可能的输入列表?我在文档中找不到任何内容,我唯一知道的是“POSIXct”

new_xts_object <- as.xts(my_matrix, dateFormat="POSIXct")

那么还有什么 dateFormat 呢?有没有像 as.Date() 一样的纯日期格式?

您在 help("index.xts") 中找到这样的列表:

The specified value for tclass<- must be a character string containing one of the following: Date, POSIXct, chron, yearmon, yearqtr or timeDate.

尝试一下:

library(xts)
library(timeSeries)

x <- timeSeries(1:10, 1:10)
as.xts(x, dateFormat = "POSIXct")
as.xts(x, dateFormat = "POSIXlt")
as.xts(x, dateFormat = "Date")

library(chron)
as.xts(x, dateFormat = "chron")

library(timeDate)
as.xts(x, dateFormat = "yearmon")
as.xts(x, dateFormat = "yearqtr")
as.xts(x, dateFormat = "timeDate")