zoo
オブジェクトをオブジェクトに変換するのに苦労していts
ます。
次のような四半期ごとのデータを含む巨大な data.frame 「テスト」があります。
date <- c("2010-07-04 09:45:00", "2010-07-04 10:00:00", "2010-07-04 10:15:00", "2010-07-04 10:30:00", "2010-07-04 10:45:00", "2010-07-04 11:00:00")
nrv <- c("-147.241", "-609.778", "-432.289", "-340.418", "-73.96" , "-533.108")
tt <- c("3510.7", "3608.5", "3835.7", "4003.7", "4018.8", "4411.9")
test <- data.frame(date,nrv,tt)
test
私はいくつかの予測 (主にARIMA
) を行いたいと思っており、forecast
パッケージはそのための良いアイデアだと思いました. まず、データを文字から離してフォーマットしました。
test$date <- strptime(test$date,format="%Y-%m-%d %H:%M")
test$nrv <- as.numeric(as.character(test$nrv))
test$tt <- as.numeric(as.character(test$tt))
str(test) #date is POSIXlt object
補間を行ってラグを構築する必要があったためzoo
、日付変数をインデックスとして使用するパッケージも使用しましたが、これはうまく機能しました。`zoo
時系列データを扱っているときに、このパッケージを勧められました。
library(zoo)
test.zoo <- zoo(test[,2:3],test[,1])
test.zoo #date is now the Index and and the zoo objects works nicely
しかし、その後、予測はts
オブジェクトでのみ機能するように見えることに気付きました。(本当?)
zoo
オブジェクトをオブジェクトに変換しようとするとts
、タイム インデックスが表示されなくなりました。これは、適切な周波数を使用していないことが原因である可能性があると思います。ts
ただし、このデータセットと一般的なオブジェクトの動作頻度については、いくらか迷っています。
test.ts <- as.ts(test.zoo)
test.ts
zoo
このオブジェクトts
を予測に使用できるオブジェクトに変換するにはどうすればよいですか? ありがとう!