【问题标题】:Converting date/time containing month as string to date format将包含月份的日期/时间作为字符串转换为日期格式
【发布时间】:2018-08-14 09:00:01
【问题描述】:

我有一个日期/时间向量,其中月份显示为字符串格式(例如,Jun、May、Jul)。

我想将当前因子日期变量转换为日期格式。当前显示的日期如下:

"01/Jun/18 1:22 AM", "12/May/18 3:14 AM", "23/Jul/18 11:47 AM" 

【问题讨论】:

  • 欢迎。你试过什么? factor date variable 是什么意思?你的向量的typeof() 是什么?

标签: r date


【解决方案1】:

我们可以根据你想要的输出使用as.Dateas.POSIXct

as.Date(x, "%d/%b/%y %H:%M")
#[1] "2018-06-01" "2018-05-12" "2018-07-23"

as.POSIXct(x, format = "%d/%b/%y %H:%M")
#[1] "2018-06-01 01:22:00 GMT" "2018-05-12 03:14:00 GMT" "2018-07-23 11:47:00 GMT"

阅读?strptime 了解有关格式详细信息的更多信息。

数据

x <- c("01/Jun/18 1:22 AM", "12/May/18 3:14 AM", "23/Jul/18 11:47 AM")

【讨论】:

  • as.character(x) 如果当前被格式化为因子,则可能需要它。
  • @snoram 为我工作,没有 x &lt;- as.factor(c("01/Jun/18 1:22 AM", "12/May/18 3:14 AM", "23/Jul/18 11:47 AM"))
  • 对不起。我的错。我得到了NA,因为我有不同的本地设置,而不是因为因素。 Sys.setlocale("LC_TIME", "C") 已修复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多