我想在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"