【问题标题】:what options are there for dateFormat in as.xts() in RR 中 as.xts() 中的 dateFormat 有哪些选项
【发布时间】:2020-11-19 21:07:00
【问题描述】:

在将矩阵/数据框等转换为 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() 这样的普通日期格式?

【问题讨论】:

  • 你想控制时区吗?
  • 是的,我在一个额外的步骤中手动删除了它们,但想直接在 as.xts() 中解决这个问题。所以 dateFormat="Date" 完成了这项工作。

标签: r date xts date-formatting


【解决方案1】:

你在help("index.xts")找到这样一个列表:

tclass&lt;- 的指定值必须是包含 以下之一:DatePOSIXctchronyearmonyearqtrtimeDate.

尝试一下:

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")

【讨论】:

  • 完美,只需使用“日期”就完全符合我的期望,即无需在额外步骤中删除时区即可摆脱时区。谢谢!
猜你喜欢
  • 2020-02-17
  • 2015-11-16
  • 1970-01-01
  • 2014-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-12
相关资源
最近更新 更多