在R中转换日期和时间列

在R中转换日期和时间列,r,datetime,lubridate,R,Datetime,Lubridate,我在R中遇到的这个看似简单的问题是最困难的。我有一个列,其中包含一个日期和一个R无法识别的时间,我只是无法将其转换为一种格式,它可以同时识别日期和时间(通常它会正确地识别日期,但将时间保留为00:00)。我已经查看了lubridate的package,尝试了as.date,并尝试了as.POSIX,但运气不佳。我需要一种日期时间格式,该格式将由physicalActivity软件包中的wearingMarking功能识别。我的日期列有月、日、年,然后是小时和分钟: dateTime <-

我在R中遇到的这个看似简单的问题是最困难的。我有一个列,其中包含一个日期和一个R无法识别的时间,我只是无法将其转换为一种格式,它可以同时识别日期和时间(通常它会正确地识别日期,但将时间保留为00:00)。我已经查看了lubridate的
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")

dateTime
as.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"))