簡體   English   中英

讀取不同長度的時間數據並使它們在R中相同

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM