преобразовать строку в формат времени на языке R - PullRequest
1 голос
/ 14 февраля 2020

У меня есть такие строки:

100
200
...
2300

как перевести это в формат времени?

01:00:00
02:00:00
...
23:00:00

мне нужно добавить 0 к строке? Я пытался

Data$Time <- formatC(Data$Time, digits = 6, flag = "0")

Но это не работает

1 Ответ

0 голосов
/ 14 февраля 2020

Мы можем использовать sprintf, чтобы выполнить форматирование, а затем преобразовать в Time с помощью as.ITime

library(data.table)
as.ITime(sub("(..)", "\\1:", sprintf("%04d:00", v1)))
#[1] "01:00:00" "02:00:00" "23:00:00"

Как упоминалось @Claudio, если это вектор строк, замените %04d с %04s

данными

v1 <- c(100, 200, 2300)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...