R中一列中的小时和分钟

时间:2017-05-10 13:00:14

标签: r

我想在另一栏中分出小时和分钟。但是,不知道该怎么做。提前致谢! 实际格式:

TIME
20:16:38
20:38:31
21:21:47
21:27:07
21:33:50
21:48:50
22:06:43

2 个答案:

答案 0 :(得分:2)

如果type的{​​{1}}为TIME

character

答案 1 :(得分:1)

鉴于所提供的值,解决方案可能是:

TIME <- c("20:16:38", "20:38:31", "21:21:47", "21:27:07", "21:33:50", "21:48:50", "22:06:43")
timeMat <- t(sapply(1:length(TIME), function(x) {
          unlist(strsplit(TIME[x], ":"))
        })
        )
timeMat[,c(1,2)]

最后一个对象包含您要求的两列。