gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:39:00 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com