7

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を予測に使用できるオブジェクトに変換するにはどうすればよいですか? ありがとう!

4

2 に答える 2

3

予測パッケージは、ご想像のとおり、tsオブジェクトでのみ機能します。

test.ts予測パッケージで使用できます。例えば

plot(forecast(test.ts[,1]))
于 2013-09-18T11:23:31.980 に答える