【问题标题】:How to convert date as.POSIXct?如何将日期转换为.POSIXct?
【发布时间】:2012-01-25 10:48:19
【问题描述】:

我正在尝试使用 as.POSIXct 转换日期

dates <- c("1-DEC-2011 00:56:06.82", "1-DEC-2011 01:29:57.07", "1-DEC-2011 01:49:05.37",
"1-DEC-2011 01:50:04.97", "1-DEC-2011 01:54:44.53", "1-DEC-2011 01:55:03.10"
)
as.POSIXct(dates, tz="", format="%d-%b-%Y %H:%M:%S")

这会产生一个 NA:s 的向量。这种转换是如何完成的?

【问题讨论】:

  • 我试图重现这一点,但不能:您问题中的确切代码按预期工作(使用 R 2.10.1)。
  • 如果问题与您当前的语言环境有关(这样%b 无法按预期工作),我会这样做。
  • 我正在使用 R 2.14.0,也许你应该升级?
  • 如果这里一切正常,为什么要I升级?! ;-)
  • 有些功能您可能会感兴趣(并行处理支持、R 代码编译器)。但是,如果您对这些不感兴趣,则可以使用 R 2.10(尽管我建议升级快一点)。

标签: r date


【解决方案1】:

试试:

Sys.setlocale("LC_TIME", "English") 

#put your timezone

然后再次运行您的代码。

【讨论】:

  • 是的,原因是我的语言环境,谢谢!
猜你喜欢
  • 2014-12-04
  • 1970-01-01
  • 1970-01-01
  • 2017-04-15
  • 1970-01-01
  • 1970-01-01
  • 2020-09-20
  • 2020-10-21
  • 1970-01-01
相关资源
最近更新 更多