1

xts オブジェクトの特定の日付を設定したいのですが、日付が 1 日ずれてしまいます。

aapl <- as.xts(read.zoo(textConnection("

    2007-04-26, 98.84
    2007-04-27, 99.92
    2007-04-30, 99.80
    2007-05-01, 99.47
    2007-05-02, 100.39"), sep=","))

  idx_aapl <- index(aapl)

  idx_aapl

  xts:::index.xts(aapl)  # makes no difference

  idx_aapl <- idx_aapl + 1

  idx_aapl

表示されている特定の日付を指定するにはどうすればよいですか? posixct について何か読んだことがありますが、それをインデックスに割り当てる方法がわかりません。

4

1 に答える 1

1

タイムゾーンを指定する必要があります。例えば

aapl <- as.xts(read.zoo(textConnection("
    2007-04-26, 98.84
    2007-04-27, 99.92
    2007-04-30, 99.80
    2007-05-01, 99.47
    2007-05-02, 100.39"), sep=",", tz="UTC"))

これは、日付スタンプが POSIXct であるためです。これは、日付スタンプにも時間要素があることを意味します。

それを修正するもう 1 つの方法は、グローバル タイムゾーンを適用することです。たとえば、これを既存のスクリプトの先頭に置くと、データも正常にロードされます。

Sys.setenv(TZ = "UTC")
library(xts)
...
于 2012-12-02T01:24:57.973 に答える