[解決済み] Rで文字列から日付に変換するための「標準的な曖昧さのない日付」形式は何ですか?
質問
以下についてご検討ください。
$ R --vanilla
> as.Date("01 Jan 2000")
Error in charToDate(x) :
character string is not in a standard unambiguous format
しかし、その日付は明らかに は を標準的な曖昧さのない書式で表示します。なぜエラーメッセージが出るのでしょうか?
さらに悪いことに、あいまいな日付は警告もエラーもなく受け入れられ、間違って読まれてしまうようです。
> as.Date("01/01/2000")
[1] "0001-01-20"
検索したところ、このエラーメッセージを含む[R]タグの質問が他に28件見つかりました。すべて、フォーマットの指定を含む解決策や回避策が書かれています。この質問は、とにかく標準的な曖昧でないフォーマットがどこで定義されているのか、そしてそれを変更することができるのか、という点で異なっています。 誰もがこれらのメッセージを受け取るのでしょうか、それとも私だけなのでしょうか?もしかしたら、ロケールに関係しているのでしょうか?
つまり、フォーマットを指定する必要がない、より良い解決策はないのでしょうか?
29問の質問には"[R] standard unambiguous format"が含まれています。
> sessionInfo()
R version 2.15.2 (2012-10-26)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United Kingdom.1252
[2] LC_CTYPE=English_United Kingdom.1252
[3] LC_MONETARY=English_United Kingdom.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United Kingdom.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
解決方法は?
これは文書化された動作です。 から
?as.Date
:
の形式を使用します。文字列。 指定しない場合は '"%Y-%m-%d"' 次に '"%Y/%m/%d"' を、NAでない最初の要素に適用します。 どちらもうまくいかなかった場合はエラーになります。
as.Date("01 Jan 2000")
は、フォーマットが上記の2つのうちの1つでないため、エラーになります。
as.Date("01/01/2000")
は、日付が上記の 2 つの形式のいずれでもないため、不正解となります。
私は、quot;standard unambiguous" は、quot;ISO-8601" を意味すると考えています(たとえ
as.Date
はISO-8601ではないので、それほど厳密ではありません)。
このエラーが発生した場合、解決策として、日付(または日付時間)のフォーマットを
詳細
セクションの
?strptime
.
を確認します。
オーダー
と同様に、変換仕様の
セパレータ
の書式と正確に対応しています。
入力
の文字列を使用します。また、日・月名や略語を含むデータは、ロケールによって変換が異なるので注意が必要です (以下の例を参照してください。
?strptime
と読みます。
?LC_TIME
も参照してください。
strptime
,
as.POSIXct
と
as.Date
予期せぬ
NA
).
関連
-
[解決済み】"置換する項目数が置換長の倍数でない "と表示されるのはなぜですか?
-
[解決済み】数学関数への非数値引数
-
[解決済み】「次のオブジェクトは 'package:xxx' からマスクされています」とはどういう意味ですか?
-
[解決済み】エラー。Rの'break'の数が無効
-
[解決済み] lmer エラー: グループ化係数は観測数未満でなければならない
-
[解決済み】match.fun(FUN)でのエラーについて)
-
[解決済み】r Error dim(X) must have a positive length?
-
[解決済み】Rでデータフレームのサブセットをプロットする方法は?
-
[解決済み】 if/while (条件) {: TRUE/FALSEが必要な場所に値がない場合のエラー
-
[解決済み] Java文字列→日付変換
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】エラー:'dimnames' [2]の長さが配列の範囲と等しくない [終了しました]
-
[解決済み】library(ggplot2)でエラー:'ggplot2'というパッケージは存在しません。
-
[解決済み】apply()とadply()の出力が異なる件)
-
[解決済み】Rで立方根と対数変換をする
-
[解決済み】R Markdown - html出力でフォントサイズとフォントタイプを変更する
-
[解決済み】Rの整数オーバーフローとは何ですか、そしてどのように起こるのですか?
-
[解決済み】Rでのデータ操作。'X'はアトミックでなければならない
-
[解決済み】 eval(expr, envir, enclos) でのエラー : オブジェクトが見つかりません。
-
[解決済み】forループを実行すると「要因のレベルセットが異なる」というエラーが発生する
-
[解決済み】Rで「中断されたプロミスの評価を再開する」という警告を回避する