【发布时间】:2012-04-04 17:37:40
【问题描述】:
我有这个向量表示时间记录为小时(0 到 24)和分钟(0 到 59)。我想将它转换为 R 中的 %H:%M 时间格式,以便我可以使用 difftime 之类的函数。
str(SF5$ES_TIME)
int [1:11452] 1940 600 5 1455 1443 2248 1115 900 200 420 ...
这是我尝试过的,但在这两种情况下,我都收到了错误:
>SF5$time1<-as.POSIXct(SF5$ES_TIME, format = "%H:%M",tz="EST")
Error in as.POSIXct.numeric(SF5$ES_TIME, format = "%H:%M", tz = "EST") :
'origin' must be supplied
SF5$time1<-as.POSIXct(as.character(SF5$ES_TIME), format="%H:%M",tz="")
> str(SF5$time1)
POSIXct[1:11452], format: NA NA NA NA NA NA NA NA NA NA NA NA NA NA NA ...
任何帮助或阅读建议将不胜感激! 谢谢, 奥蕾莉
【问题讨论】:
-
在您的示例中,5 和 600 表示什么?努力将你所有的数字变成四位数,并用零填充(例如
sprintf("%04d", 1))将是一个好的开始。那么你尝试过的东西应该可以工作。as.POSIXct('1940', format='%H%M')
标签: r