在R中格式化日期到日期时间格式

时间:2012-09-06 15:28:04

标签: r

这次我有一个好人。我需要将df$Datedf$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?

中将此数据转换为日期时间格式?

1 个答案:

答案 0 :(得分:2)

是的,只需strptime(paste(df$Date, format(df$Time, nsmall=2)), format='%m/%d/%Y %H.%M')

修改:将nsmall更改为2