質問
どのように私は動物園シリーズのインデックスのすべての要素に1時間を追加することができますか?
私が試した
newseries <- myzooseries
index(newseries) <- index(myzooseries)+times("1:00:00")
が、私はメッセージを取得します。
Incompatible methods ("Ops.dates", "Ops.times") for "+"
感謝
私のインデックスは、日付と時刻クロンオブジェクトがあるが、私は単純な例で試してみたと私はそれを得ることができません。
解決
これは簡単に使用すると、数値的な方法でする時刻を追加することによって解決されます:
newseries <- myzooseries
index(newseries) <- index(myzooseries) + 1/24
あなたは計算にそれを使用できるようにクロンオブジェクトは、小数点以下の数字として表されます。日は1であるので、時間は1/24、分1/1440というようにです。あなたは、関数時間を使用する場合は、これを簡単に見ることができます。これは、あなたのテストオブジェクトの時間を与え、例えばます:
> A <- chron(c("01/01/97","01/02/97","01/03/97"))
> B <- A + 1/24
> B
[1] (01/01/97 01:00:00) (01/02/97 01:00:00) (01/03/97 01:00:00)
> times(A)
Time in days:
[1] 9862 9863 9864
> times(B)
Time in days:
[1] 9862.042 9863.042 9864.042
> times(B-A)
[1] 01:00:00 01:00:00 01:00:00
> times(A[3]-B[1])
Time in days:
[1] 1.958333
他のヒント
POSIXct
に変換し、バック変換後、60×60(秒で1時間)を追加します。
所属していません StackOverflow