将字符串“12/27/2020 00:00:00”转换为日期?

Turn string "12/27/2020 00:00:00" into a date?

字符串:"12/27/2020 00:00:00"

我希望将其格式化为日期。尝试过:

library(lubridate)
parse_date_time('12/27/2020 00:00:00', mdy)
Error in as.character(x) : 
  cannot coerce type 'closure' to vector of type 'character'

然后尝试:

mdy('12/27/2020 00:00:00')
[1] NA
Warning message:
All formats failed to parse. No formats found. 

然后尝试:

as_date('12/27/2020 00:00:00')
[1] NA
Warning message:
All formats failed to parse. No formats found. 

如何将此字符串转换为日期?

我们可以使用 format in as.Date from base R 作为

as.Date(str1, "%m/%d/%Y")
#[1] "2020-12-27"

或者如果我们需要 parse_date_time,请将 format 指定为字符串

parse_date_time('12/27/2020 00:00:00',  'mdy HMS')
#[1] "2020-12-27 UTC"

要转换为 Date class,用 as.Dateas_date

换行
as_date(parse_date_time('12/27/2020 00:00:00',  'mdy HMS'))
#[1] "2020-12-27"

mdy_hms('12/27/2020 00:00:00')
#[1] "2020-12-27 UTC"

tidyverse中的format,需要匹配全格式。在这里,我们也有 Hour:Minute:Seconds,所以我们需要 _hms


或者可以用 anydate

自动拾取
library(anytime)
anydate('12/27/2020 00:00:00')
#[1] "2020-12-27"