我在日期列上获得 NA,同时尝试仅使用 R 编程语言将日期时间格式更改为日期

  • 本文关键字:日期 编程语言 格式 时间 NA r date time na
  • 更新时间 :
  • 英文 :


我想在R编程语言中使用日期作为主键合并两个数据帧。当试图将其中一个数据帧上的日期、时间格式更改为仅日期时,我在日期列上得到NA。以下是日期时间格式,我想将其更改为mm dd yy。

4/12/2016 0:00

这是我使用的代码块。

sleep_day <- sleep_day %>%
rename(date = sleepday) %>%
mutate(date = as.Date(date,format ="%m/%d/%Y %I:%M:%S %p" , tz=Sys.timezone()))

我希望日期列从日期,时间到日期单独更改。从年月日00:00到年月日00:00。我在日期列上得到的结果是R编程中的NA

您的格式不正确:

test <- "4/12/2016 0:00"
as.Date(test,format ="%m/%d/%Y %H" , tz=Sys.timezone())

。看看?strptime。作为一个建议,我更喜欢使用lubridate库,它有易于使用的函数,可以解析很多不同的格式:

library(lubridate)
mdy_hm(test)
"2016-04-12 UTC"

最新更新