【问题标题】:Converting from fctr to date format.从 fctr 转换为日期格式。
【发布时间】:2016-12-01 20:08:33
【问题描述】:

我正在尝试将我的数据集中的列从 fctr 转换为日期格式。当前列的数据格式如下:“01/01/14. 01:00 Am。”理想情况下,我想为一天创建一个列,然后为时间创建一个列。日期和时间之后有几个时期,这是我面临的另一个问题。到目前为止,我已尝试使用 lubridate 创建一个新的数据列,但我收到错误“所有格式无法解析。未找到格式”。任何帮助将不胜感激,谢谢。

test <- fourteen %>%
mutate(When = mdy_hms(V3))
View(test)

【问题讨论】:

  • 使用可让您以自己的格式输入的基本 R 函数。

标签: r date lubridate


【解决方案1】:

如果您的日期因素实际上具有看起来像 01/01/14. 01:00 Am. 的级别,包括两个句点以及第一个句点和第一个小时数字之间的空格以及分钟和 am/pm 指定之间的空格, 所有日期都采用这种格式,那么以下应该可以工作:

... mutate(When = as.POSIXct(V3, format="%m/%d/%y. %H:%M %p.")) ...

特别是,以下独立测试用例可以正常工作:

as.POSIXct(factor("01/01/14. 01:00 Am."), format="%m/%d/%y. %H:%M %p.")

有关此处使用的格式参数的更多信息,请参阅函数 strftime 的 R 帮助页面。

【讨论】:

    猜你喜欢
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 2016-12-02
    相关资源
    最近更新 更多