在R中转换日期和时间列
我在R中遇到的这个看似简单的问题是最困难的。我有一个列,其中包含一个日期和一个R无法识别的时间,我只是无法将其转换为一种格式,它可以同时识别日期和时间(通常它会正确地识别日期,但将时间保留为00:00)。我已经查看了lubridate的在R中转换日期和时间列,r,datetime,lubridate,R,Datetime,Lubridate,我在R中遇到的这个看似简单的问题是最困难的。我有一个列,其中包含一个日期和一个R无法识别的时间,我只是无法将其转换为一种格式,它可以同时识别日期和时间(通常它会正确地识别日期,但将时间保留为00:00)。我已经查看了lubridate的package,尝试了as.date,并尝试了as.POSIX,但运气不佳。我需要一种日期时间格式,该格式将由physicalActivity软件包中的wearingMarking功能识别。我的日期列有月、日、年,然后是小时和分钟: dateTime <-
package,尝试了as.date
,并尝试了as.POSIX
,但运气不佳。我需要一种日期时间格式,该格式将由physicalActivity
软件包中的wearingMarking
功能识别。我的日期列有月、日、年,然后是小时和分钟:
dateTime <- c("7/12/2011 13:21",
"7/12/2011 13:22",
"7/12/2011 13:23",
"7/12/2011 13:24",
"7/12/2011 13:25",
"7/12/2011 13:26",
"7/12/2011 13:27",
"7/12/2011 13:28",
"7/12/2011 13:29")
dateTimeas.POSIXct(“7/12/2011 13:22”,format=“%m/%d/%Y%H:%m”)
?或者使用lubridate
:mdy_-hm(“7/12/2011 13:22”)
@Henrik在评论中的解决方案就可以了。@Henrik,太好了,谢谢你!我知道这将是一个简单的答案。
df <- transform(allData, dateTime=as.Date(allData$dateTime,format="%m/%d/%y %H:%M"))
dfTime <- transform(df, dateTime=strptime(df$dateTime, "%m/%d/%y %H:%M"))