这次我有一个好人。我需要将df$Date
和df$Time
合并到Date_Time
,如下所示:
df
Date Time Date_Time
1/2/2012 9 1/2/2012 9:00:00
1/3/2012 2.3 1/3/2012 2:30:00
1/4/2012 8 1/4/2012 8:00:00
我这样做但是这段代码无法正常工作。
df$Time<-gsub( '\\.', ':', df$Time)
df$Time <- paste(df$Time, ":00", sep='')
df$Date_Time <- paste(df$Date, df$Time, sep=' ')
df$Date_Time<-strptime(df$Date_Time, format="%Y-%m-%d %H:%M")
是否有一种简单而更好的方法可以将date
转换为datetime
,而不管最后是否已完成H:M:S
?
基本上,如果Date_Time
是这样的:
1/1/2012 9 or 1/1/2012 9.3
有没有办法在R?
中将此数据转换为日期时间格式?答案 0 :(得分:2)
是的,只需strptime(paste(df$Date, format(df$Time, nsmall=2)), format='%m/%d/%Y %H.%M')
修改:将nsmall
更改为2