2012-08-12 3 views
22

POSIXctオブジェクトに1時間を追加したいと思いますが、 '+'はサポートしていません。POSIXctオブジェクトにRを追加する

このコマンド:

as.POSIXct("2012/06/30","GMT") 
    + as.POSIXct(paste(event_hour, event_minute,0,":"), ,"%H:%M:$S") 

このエラーを返します:

Error in `+.POSIXt`(as.POSIXct("2012/06/30", "GMT"), as.POSIXct(paste(event_hour, : 
    binary '+' is not defined for "POSIXt" objects 

がどのように私はPOSIXctオブジェクトに数時間を追加することができますか?

答えて

46

POSIXctオブジェクトは、起源からの秒数を表します。通常、UNIXエポック(1970年1月1日)です。ただ、オブジェクトに秒の必要な数を追加します。

x <- Sys.time() 
x 
[1] "2012-08-12 13:33:13 BST" 
x + 3*60*60 # add 3 hours 
[1] "2012-08-12 16:33:13 BST" 
+0

とうまくこれを実装あなたの質問を読む:D、答えてくれてありがとう! – BlueTrin

33

lubridateパッケージには、私はちょうど私と同じ時間でこれを理解便利な機能hoursminutesなど

x = Sys.time() 
library(lubridate) 
x + hours(3) # add 3 hours 
関連する問題