【问题标题】:How to convert a column in data.frame from characters to POSIXct?如何将 data.frame 中的列从字符转换为 POSIXct?
【发布时间】:2017-07-20 22:49:29
【问题描述】:

我正在尝试将一列日期转换为 POSIXct 形式。但是,这里的所有数据都不能使用 as.POSIXct 来转换,因为包含了日期的那一天。我尝试使用 gsub(".* Friday, .*","",data) 删除所有“星期五”,但它不起作用。我可以在这里做什么?谢谢你。我试图搜索这类问题,但没有得到满意的答案。

【问题讨论】:

    标签: r


    【解决方案1】:

    直接使用 lubridate:

    library(lubridate)
    mdy("Friday, December 7, 1787")
    [1] "1787-12-07"
    

    但是,POSIXct 需要时间,而您没有时间。因此,您的课程将是“日期”。

    如果你真的想要一个 POSIXct 那么:

    mdy_hms(paste("Friday, December 7, 1787", "00:00:00" ))
    "1787-12-07 UTC"
    

    【讨论】:

    • 有一条评论以answer by Jared Pace 发布:“我使用 POSIXct 没有时间(只是一个日期)。据我了解,它会寻找时间,但没有必要。”
    • 我看不出有什么意义,但由于 POSIXct 的定义是日期时间
    猜你喜欢
    • 1970-01-01
    • 2020-10-21
    • 2011-02-20
    • 2017-10-03
    • 2014-10-31
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    相关资源
    最近更新 更多