R関数のすべての有効な時間名のリストはどこにありますas.POSIXct
か?
as.POSIXct("1970-01-01",tz="CST")
"CST" (中央標準時) が不明であるという警告を生成します。
タイムゾーンのものはあなたをナッツに駆り立てることができます!!
ドイツにいるので、これは私が自分の tz を設定するために行っていたことです:
> options(tz="Europe/Berlin")
そうすることで、なぜRが「不明なタイムゾーン」の警告をスローするのか、いつも疑問に思っていました:
> t <- "2011-11-08 09:42:00"
> as.POSIXct(t, tz=getOption("tz"))
[1] "2011-11-08 09:42:00 CET"
Warning messages:
1: In strptime(xx, f <- "%Y-%m-%d %H:%M:%OS", tz = tz) :
unknown timezone 'MET-1MST'
2: In as.POSIXct.POSIXlt(x) : unknown timezone 'MET-1MST'
3: In strptime(x, f, tz = tz) : unknown timezone 'MET-1MST'
4: In as.POSIXct.POSIXlt(as.POSIXlt(x, tz, ...), tz, ...) :
unknown timezone 'MET-1MST'
5: In as.POSIXlt.POSIXct(x, tz) : unknown timezone 'MET-1MST'
options()
いつか、環境変数TZ
が影響を受けないため、 tz を介して設定するだけでは不十分であることがわかりました。
> Sys.getenv("TZ")
[1] "MET-1MST"
これを変更すると、厄介な警告がなくなります。
> Sys.setenv(TZ="Europe/Berlin")
> Sys.getenv("TZ")
[1] "Europe/Berlin"
> as.POSIXct(t, tz=getOption("tz"))
[1] "2011-11-08 09:42:00 CET"
?Sys.timezone
具体的には、いくつかのヒントがあります: "R_HOME/share/zoneinfo/zone.tab"
(R_HOME
は R がインストールされているディレクトリです)。タイムゾーンは厄介であり、そのニュアンスの多くはオペレーティングシステム (およびロケール?) 固有のものであることに注意してください。
あなたの特定のケースでは、"CST6CDT"
代わりに"CST"
.
ほとんどの R プラットフォームは、David Olson によってコンパイルされたタイム ゾーン データベースを使用します。ここでは、場所による参照が推奨されます。名前は少し古くなっていますが、始めるのに役立ちます。
利用可能なタイム ゾーンの完全なリストを検索します (Windows では機能しません)。
OlsonNames()
OlsonNames() が機能しない Windows を実行している場合:完全なリストを参照してください。
または、こちらで詳細をお読みください http://www.twinsun.com/tz/tz-link.htm
私のメイクではその場所にそれを見つけることができませんでしたが、ソースディレクトリに圧縮されたバージョンが見つかりました. zones.tab
ファイルの最上位に表示されるタイムゾーンの略語のリストを次に示します。
CET, CST6CDT, Cuba, EET, EST, EST5EDT, Egypt, Eire, Factory, GB, GB-Eire, GMT,
GMT+0, GMT-0, GMT0, Greenwich, HST, Hongkong, Iceland, Iran, Israel, Jamaica, Japan,
Kwajalein, Libya, MET, MST, MST7MDT, NZ, NZ-CHAT, Navajo, PRC, PST8PDT, Poland, Portugal,
ROC, ROK, Singapore, Turkey, UCT, UTC, Universal, W-SU, WET, Zulu
America/New_York
上記の例のように、より多くのオプションを持つ大陸/国名のフォルダーもあります。
Africa/ Asia/ Canada/ Indian/
America/ Atlantic/ Chile/ Mexico/
Antarctica/ Australia/ Etc/ Pacific/
Arctic/ Brazil/ Europe/ US/
これは/R-2.11.1/src/extra/tzone/zoneinfo.zip
ファイルで見つかりました。