Я пытаюсь преобразовать длинный список значений в столбце из часов: минут: секунд в секунды. Приведенный ниже код работает нормально, пока значения находятся в формате H:M:S, но у меня есть значения в случайных строках только в формате M:S (поэтому нет часов). Когда я пытаюсь выполнить для них приведенный ниже код, я, очевидно, получаю NA для каждого из этих значений. Есть ли способ, которым я могу искать только значения в формате M:S и только в формате H:M:S и конвертировать их отдельно? Нужно ли мне добавлять значение часов в каждое из значений M:S, чтобы я мог конвертировать все сразу? Мой код ниже:
as.numeric(strptime(df$x, format="%H:%M:%S") - as.POSIXct(format(Sys.Date())), units="secs")
Example of data:
Time
12:22:05
42:44
Example of data after running above:
Time
44525
NA