【问题标题】:Converting No Space date formatted as character to date将格式化为字符的无空格日期转换为日期
【发布时间】:2021-11-25 21:37:48
【问题描述】:

我有一个日期列,其中每个日期都没有空格,并且是字符格式。

Date
<chr>
"20130402"
"20130403"
"20130404"

我想将这些值转换为日期,但它不起作用。

我尝试了以下代码:

dataframe %>%
 as.Date(Date, origin = "2013-04-02") 

但是,这导致了错误的日期,例如 "57128-06-03"。 有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: r dataframe date time-series tibble


    【解决方案1】:

    假设时区为UTC,格式为年、月、日:

    strptime("20130402", "%Y%m%d", tz = "UCT")
    

    【讨论】:

      【解决方案2】:

      ymd 的选项

      library(dplyr)
      library(lubridate)
      dataframe <- dataframe %>%
          mutate(Date = ymd(Date))
      

      【讨论】:

        猜你喜欢
        • 2018-02-23
        • 2013-12-28
        • 2011-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多