[解決済み] Rで文字YYYY-MM-00を日付YYYY-MMに変換する。
2022-02-11 07:08:31
質問
ExcelのデータをRにインポートしたのですが、日付の変換に問題があります。 Rでは、私のデータは文字で、次のようになります。
日付<-c('1971-02-00 00:00:00', '1979-06-00 00:00:00')。
文字を日付(MM/YYYY)に変換したいのですが、日にちとして使われる'00'の値が問題で、'NA'が体系的に返されます。 手動で'00'を'01'に置き換えて、as.yearmon, ymd, formatを使用するとうまくいくのです。しかし、私は変更する日付がたくさんあり、Rですべての'00'を'01'に変更する方法がわかりません。
# data exemple
date1<-c('1971-02-00 00:00:00', '1979-06-00 00:00:00')
# removing time -> doesn't work because of the '00' day
date1c<-format(strptime(date1, format = "%Y-%m-%d"), "%Y/%m/%d")
date1c<-format(strptime(date1, format = '%Y-%m'), '%Y/%m')
# trying to convert character into date -> doesn't work either
date1c<-ymd(date1)
date1c<-strptime(date1, format = "%Y-%m-%d %H:%M:%S")
date1c<-as.Date(date1, format="%Y-%m-%d %H:%M:%S")
date1c<as.yearmon(date1, format='%Y%m')
# everything works if days are '01'
date2<-c('1971-02-01 00:00:00', '1979-06-01 00:00:00')
date2c<-as.yearmon(ymd(format(strptime(date2, format = "%Y-%m-%d"), "%Y/%m/%d")))
date2c
もし、この問題を解決するためのアイデアや、別のアイデアがあれば、感謝します。
どのように解決するのですか?
もう一つの可能性として考えられるのは
as.Date(paste0(substr(date1, 1, 9), "1"), format = "%Y-%m-%d")
[1] "1971-02-01" "1979-06-01"
ここでは、最初の9文字を抽出し、それを
1
で、それを日付オブジェクトに変換しています。
関連
-
[解決済み] 不適合な配列のコードエラー
-
[解決済み】「arguments imply differing number of rows: x, y」というエラーは何を意味するのか?
-
[解決済み】RでのMLEエラー:'vmmin'の初期値が有限でない
-
[解決済み】ggplot boxplotでPosition-dodge警告?
-
[解決済み】Rのメモリ管理/サイズn Mbのベクトルを割り当てられない
-
[解決済み】RでKNN。trainとclassは長さが違う」?
-
[解決済み】Rで文字ベクトルから引用符を削除する
-
[解決済み] ヒートマップ作成時のエラー - 外部関数呼び出しでNA/NaN/Inf (arg 11)
-
[解決済み】二項演算子への非数値引数【非公開
-
[解決済み] PHP で日付の書式を別のものに変換する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】R: 複数行の ggplot2 コマンドで「単項演算子エラー」が発生する。
-
[解決済み】'builtin'型のオブジェクトはsubsetableではない【重複
-
[解決済み】R - if文の引数の長さが0である。
-
[解決済み】rbind エラー。"名前が以前の名前と一致しない"
-
[解決済み】lis[[i]]のエラー:1つ未満の要素を選択しようとした場合
-
[解決済み】 colMeans(x, na.rm = TRUE) のエラー : KNN分類では 'x' は数値でなければならない
-
[解決済み】ggplotのエラー。関数型オブジェクトのスケールを自動的に選択する方法がわかりません。
-
[解決済み】 file(filename, "r", encoding = encoding) : cannot open the connectionでエラーが発生する。
-
[解決済み】R: predict() の数値 'envir' 引数が長さ1でない。)
-
[解決済み】 eval(expr, envir, enclos) でのエラー : オブジェクトが見つかりません。