r - 将整数列转换为时间HH :MM

标签 r datetime

我正在尝试学习R,并且遇到了有关将数据集中的一列从整数值转换为时间的问题。

前面提到的列将每天分成5分钟。使用以下格式:5将是00:05,105将是01:05,而1105将是11:05。

如果我使用:

strptime(activity[,"interval"],format="%H%M")

对于所有低于1000的值,结果对象都将返回“NA”。

任何关于如何使用申请家庭进行相同流程的想法将不胜感激

我知道这是一个非常基本的问题,但我自己无法解决。

非常感谢你

编辑:根据要求,activity [n,“interval”]列(此列有17568行,几天内从5到2355包含数字),第15个第一个元素如下所示:
activity[1:15,"interval"]
[1]   0   5  10  15  20  25  30  35  40  45  50  55 100 105 110

并且应该看起来像这样
activity[1:15,"interval"]
[1]   0000   0005  0010  0015  0020  0025  0030  0035  0040  0045  
[11]  0050   0055  0100  0105  0110

最佳答案

这是一个建议

temp <- c(0 ,  5 , 10,  15  ,20 , 25  ,30  ,35,  40,  45 , 50  ,55 ,100 ,105, 110) # Your data
temp2 <- mapply(function(x, y) paste0(rep(x, y), collapse = ""), 0, 4 - nchar(temp))
temp <- paste0(temp2, temp)
temp
# [1] "0000" "0005" "0010" "0015" "0020" "0025" "0030" "0035" "0040" "0045" "0050" "0055" "0100" "0105" "0110"

那你可以做
format(strptime(temp, format="%H%M"), format = "%H:%M")
#[1] "00:00" "00:05" "00:10" "00:15" "00:20" "00:25" "00:30" "00:35" "00:40" "00:45" "00:50" "00:55" "01:00" "01:05" "01:10"

关于r - 将整数列转换为时间HH :MM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25272457/

相关文章:

r - 将原始数据叠加到 geom_bar 上

在 R 中重构向量

r - 未从自制包加载的功能

sql - 复杂的 MySQL 定时器

r - 提取具有缺失值阈值的变量名称

r - 使用 dplyr 将聚合列添加到数据框

sql-server - 在 T-SQL 中指定给定日期的正确方法

python - 从 numpy loadtxt() 获取日期列

perl - 在Perl中推荐的日期算术方法是什么?

java - java中的日期时间转换