我正在尝试学习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/