我想在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`)
由于
答案 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")