Я новичок в программировании stackoverflow и R.
Предположим, у меня есть следующие данные:
time<-as.factor(c(142250,101449,85829))
as.data.frame(time)
Это вернет следующее:
time
1 142250
2 101449
3 85829
Я хочу преобразовать приведенное выше в метки времени с точкой с запятой, например:
142250 будет 14:22:50
Мне удалось найти следующий код с помощью пакета chron:
library('chron')
times(gsub("(..)(..)(..)", "\\1:\\2:\\3", date))
который возвращает
[1] 14:22:50 10:14:49 **<NA>**
Как вы можете видеть, проблема в том, что если меньше 6 символов, он вернет NA.
Результат, который я получаю, должен вернуть следующие результаты:
[1] 14:22:50 10:14:49 8:58:29
Я считаю, что мне, возможно, придется сделать какой-то цикл, но я не уверен, как это сделать?
Любая помощь будет высоко ценится.
11111
гарантированно будет01:11:11
, а не11:01:11
или11:11:01
? - person Roland   schedule 10.11.2014