2017-08-20 50 views
-1

我有一個RData文件,其中一列是時間。但是,當我在R中加載時,它以數字顯示。如何將R中的數字轉換爲R中的時間戳?例如,從62280到17:18:00

例如,17點18分00秒顯示爲62280, 六時30分○○秒被示出爲23400, 18點30分○○秒被示出爲66600, 10時30分00秒顯示爲37800, 01:00:00顯示爲3600。

我認爲數字除以3600等於時間,因爲23400/3600 = 6.5。

但我仍然堅持下一步該怎麼做。任何人都可以提供線索嗎?另外,這個「除以3600」是R中的標準時間轉換嗎?如果是這樣,是否有這種轉換功能?

謝謝!

+0

是否有您已經嘗試代碼?你目前有什麼代碼明智的看待? –

回答

2

1)使用chron軟件包會給出「times」類對象,或者如果您喜歡使用字符串,請使用format(times(...))

library(chron) 
x <- c(62280, 23400, 66600, 37800, 3600) 
times(x/(24 * 60 * 60)) 
## [1] 17:18:00 06:30:00 18:30:00 10:30:00 01:00:00 

2)使用POSIXct類,並沒有包,我們可以得到的字符串是這樣的:

format(as.POSIXct(x, origin = "1970-01-01", tz = 'UTC"), "%H:%M:%S") 
## [1] "17:18:00" "06:30:00" "18:30:00" "10:30:00" "01:00:00" 
相關問題