簡體   English   中英

如何將數值轉換為不帶日期的時間?

[英]How to convert numeric values to time without the date?

我想將數值轉換為不帶日期的時間為R中的1215,1423,1544,1100,0645,1324之類的數據。這些數據必須像12:15,14:23,15:44那樣讀取。 我正在嘗試as.POSIXct

我們可以將strptimeformat strptime使用

format(strptime(sprintf("%04d", v1), "%H%M"), "%H:%M")

上面的輸出是character類,但是如果我們需要一個times類,那么我們可以在使用sub或從上面的代碼創建的“ HH:MM:SS”格式上使用從chron來的times

library(chron)
times(sub("(.{2})(.{2})","\\1:\\2:", sprintf("%04d00", v1)))
#[1] 12:15:00 14:23:00 15:44:00 11:00:00 06:45:00 13:24:00

要么

times(format(strptime(sprintf("%04d", v1), "%H%M"), "%H:%M:%S"))

數據

v1 <- c( 1215,1423,1544,1100,0645,1324)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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