2017-04-05 15 views
2

__から終了したdatetimesに1秒を追加する方法を教えてください。59?このことからrの特定の時刻に1秒を追加する

すなわち:

   dateTime rain_mm 
1 2012-12-01 00:00:00  1.0 
2 2012-12-01 00:06:00  0.0 
3 2012-12-01 00:11:59  0.0 
4 2012-12-01 00:17:59  0.0 
5 2012-12-01 00:24:00  0.2 
6 2012-12-01 00:30:00  0.0 
7 2012-12-01 00:36:00  1.0 
8 2012-12-01 00:42:00  0.0 
9 2012-12-01 00:48:00  0.8 
10 2012-12-01 00:53:59  0.2 

へ:

   dateTime rain_mm 
1 2012-12-01 00:00:00  1.0 
2 2012-12-01 00:06:00  0.0 
3 2012-12-01 00:12:00  0.0 
4 2012-12-01 00:18:00  0.0 
5 2012-12-01 00:24:00  0.2 
6 2012-12-01 00:30:00  0.0 
7 2012-12-01 00:36:00  1.0 
8 2012-12-01 00:42:00  0.0 
9 2012-12-01 00:48:00  0.8 
10 2012-12-01 00:54:00  0.2 

任意のヘルプしてください? 00: は

答えて

2

あなたはどちらか1たり、便利POSIXct以来xに追加することができます0は通常、秒(1970-01-01からの尺度であるとなり、整数に変換as.integer(format(x, "%S") == "59")を確認することができ、事前にありがとう: 00:00、場合によっては任意の起源)。

x = structure(c(1354342319, 1354343040), class = c("POSIXct", "POSIXt"), tzone = "") 
x 
#[1] "2012-12-01 00:11:59 CST" "2012-12-01 00:24:00 CST" 
x + as.integer(format(x, "%S") == "59") 
#[1] "2012-12-01 00:12:00 CST" "2012-12-01 00:24:00 CST" 
+2

'POSIXct'は1970-01-01:00:00:00からの秒単位ですが、' as.POSIXct'の任意の起点から入力できます。 – thelatemail

関連する問題