質問

どのように私は動物園シリーズのインデックスのすべての要素に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時間)を追加します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top