66

POSIXct オブジェクトに 1 時間を追加したいのですが、「+」がサポートされていません。

このコマンド:

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 オブジェクトに数時間を追加するにはどうすればよいですか?

4

3 に答える 3

103

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"
于 2012-08-12T12:35:03.583 に答える