2

Zoo で重複インデックスの警告/エラーが発生しました。トラブルシューティングに時間を費やしたところ、次のデータ/スニペットになりました。

Lines = "Index,dbt,rh,dpt,wind.mph,gust.mph,wind.dir,voltage,klux,fc
2008-03-09 01:00:00,37.96,77.25,31.60,4.16,5.39,247,0.00,28.283,2643.28
2008-03-09 02:00:00,37.20,77.25,30.90,0.00,0.43,244,0.00,28.283,2643.28"

x <- read.table(header=T,text=Lines,sep=",")

library(zoo)

z = zoo(x[,2:10],as.POSIXct(x$Index))

上記を実行すると、次の警告が表示されました。

Warning message:
In zoo(x[, 2:10], as.POSIXct(x$Index)) :
  some methods for “zoo” objects do not work if the index entries in ‘order.by’ are not unique

データ/インデックスの何が問題なのか疑問に思っていました。実際、それらは異なります。

ただし、次のコマンド:

library(xts)
make.index.unique(index(z))

不可解な結果が得られました:

[1] "2008-03-09 01:00:00 MST" "2008-03-09 01:00:00 MST"

上記のコマンドはインデックスを重複させただけですか? これがどのように機能するかについて誰かが教えてくれますか?

4

1 に答える 1

3

zoo問題は、次の議論にあるほどではありません。as.POSIXct

見てみるとas.POSIXct(x$Index)、必要な結果が得られていないことがわかります。

タイムas.POSIXctゾーンを指定すると役立ちます。


比較:

as.POSIXct(x$Index)
#  [1] "2008-03-09 01:00:00 EST" "2008-03-09 01:00:00 EST"

as.POSIXct(x$Index, tz = "GMT")
#   [1] "2008-03-09 01:00:00 GMT" "2008-03-09 02:00:00 GMT"
于 2013-07-02T03:25:13.693 に答える