向hr添加秒:R中的最小时间戳

时间:2015-05-18 14:30:53

标签: r string timestamp

我想在R数据帧中完成时间戳。当前时间戳缺少秒,hh:mm,但它必须是hh:mm:ss。在这种情况下,我只需要添加":00"到所有的时间戳。

时间戳看起来像"10:25" "10:29" "11:32"

但它必须是"10:25:00" "10:29:00" "11:32:00"

我尝试了以下内容,但没有添加任何内容。

gsub("(:dd)$","\\1:00",test$`TIME`)
gsub(" .*$", "\\1",test$`TIME`)
gsub("dd$", ":00",test$`TIME`)

由于

2 个答案:

答案 0 :(得分:1)

你可以尝试

sub('^(\\d+:\\d+)$', '\\1:00', v1)
#[1] "10:25:00" "10:29:00" "11:32:00" "10:42:20" "11:22:00" "10:22:30" ""        

数据

v1 <- c('10:25', '10:29', '11:32', '10:42:20', '11:22', '10:22:30', '')

答案 1 :(得分:0)

好的,我认为这很简单..

time <- "14:30"

# using paste0
paste0(time, ":00")