[英]Reading time data of different lengths and making them the same in R
我正在将一些时间数据从文本文件读入R。数据在N.Time
列中。 N.Time
某些数据具有小时,分钟和秒(例如1:45:02)。 一个小时以下的实例只有几分钟和几秒钟(例如34:25)
数据以字符形式读入。 我想转换为时间以便以后进行计算。 但是,格式让我很困惑。 如果我使用%H:%M:%S
格式,则所有没有小时的实例都将转换为NA。 如果我使用%M:%S
格式,则有几个小时的实例会混乱(例如1:45:02变为00:01:05)。
关于如何使这两种格式协同工作的任何建议? 理想情况下,将小时数添加到所有没有小时的实例中的“ 00:”?
如果除了丢失的小时数以外,所有时间都具有相同的固定格式,则用00:
填充小时数的正则表达式不是太复杂:
> times = c("1:45:02", "34:25")
> gsub("^(\\d\\d:\\d\\d)$", "00:\\1", times, perl = TRUE)
[1] "1:45:02" "00:34:25"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.