Regex 需要将带有数字的列转换为datetime格式

Regex 需要将带有数字的列转换为datetime格式,regex,r,time,format,Regex,R,Time,Format,这些数据来自我的数据集两列:时间和米。列时间以以下格式显示: time 321 937 1541 354 1012 我需要以时间格式报告列timehh:mm(示例03:21) 但我不需要日期。如果我按如下方式执行,它将无法正常工作,因为它将该时间应用于所有列。我怎样才能修好它 dataset$time<- strptime("01/01/2013 16:21",format="%d/%m/%Y %H:%M") dataset$time您可

这些数据来自我的
数据集
两列:时间和米。列时间以以下格式显示:

time     
 321    
 937    
1541    
 354    
1012
我需要以时间格式报告列
time
<代码>hh:mm(示例
03:21
) 但我不需要日期。如果我按如下方式执行,它将无法正常工作,因为它将该时间应用于所有列。我怎样才能修好它

dataset$time<- strptime("01/01/2013 16:21",format="%d/%m/%Y %H:%M")

dataset$time您可以在
sub
中使用正则表达式:

dataset$time <- sub("(..)$", ":\\1", dataset$time)
# [1] "3:21"  "9:37"  "15:41" "3:54"  "10:12"

dataset$time您能告诉我们使用哪种编码语言吗?但这样做,我的数据集列总是相同的。它不会修改整个列format@chia请参阅更新。