将整数转换为R中的时间HH:MM(例如:50-->;00:50)

将整数转换为R中的时间HH:MM(例如:50-->;00:50),r,R,有多种方法可以将整数转换为时间,但没有一种方法可以将我的输入更改为正确的时间格式 例如,带有一些NA的整数数据: data <- c(NA, 50, 1123, 2211, 645) 这给了我NA 11:23 22:11 NA 及 这给了我NA 50 11:23 22:11 6:45 有什么方法可以将50转换为00:50?以下方法有效: data <- c(NA, 50, 1123, 2211, 645) format(strptime(formatC(data, width =

有多种方法可以将整数转换为时间,但没有一种方法可以将我的输入更改为正确的时间格式

例如,带有一些NA的整数数据:

data <- c(NA, 50, 1123, 2211, 645)
这给了我
NA 11:23 22:11 NA

这给了我
NA 50 11:23 22:11 6:45


有什么方法可以将
50
转换为
00:50

以下方法有效:

data <- c(NA, 50, 1123, 2211, 645)

format(strptime(formatC(data, width = 4, format = "d", flag = "0"), format="%H%M"), format = "%H:%M")
# [1] NA      "00:50" "11:23" "22:11" "06:45"

数据以下功能将起作用:

data <- c(NA, 50, 1123, 2211, 645)

format(strptime(formatC(data, width = 4, format = "d", flag = "0"), format="%H%M"), format = "%H:%M")
# [1] NA      "00:50" "11:23" "22:11" "06:45"

data您认为20会发生什么?20:00? 00:20?20应该是00:20。下面的答案有效!你认为20岁会怎么样?20:00? 00:20?20应该是00:20。下面的答案有效!
data <- c(NA, 50, 1123, 2211, 645)

format(strptime(formatC(data, width = 4, format = "d", flag = "0"), format="%H%M"), format = "%H:%M")
# [1] NA      "00:50" "11:23" "22:11" "06:45"