[解決済み] Rの値NAを別の列の値で置き換える。
2022-02-14 07:10:39
質問
dfAByのA列のNA値を、B列のyearを基準にした値に置き換えたいのですが、どうすればいいですか?例えば、私のdfは次のとおりです。
>dfABy
A B Year
56 75 1921
NA 45 1921
NA 77 1922
67 41 1923
NA 65 1923
その結果、私が参加することになったのは
> dfABy
A B Year
56 75 1921
*45* 45 1921
*77* 77 1922
67 41 1923
*65* 65 1923
P.S.: *は、各年度のB列からA列に置き換える値です。
どのように解決するのですか?
Rの辞書で最も読みやすく理解しやすい答えは、おそらくifelseを使うことでしょう。 そこで、Richardのdataframeを拝借して、こんなことができる。
df <- structure(list(A = c(56L, NA, NA, 67L, NA),
B = c(75L, 45L, 77L, 41L, 65L),
Year = c(1921L, 1921L, 1922L, 1923L, 1923L)),.Names = c("A",
"B", "Year"), class = "data.frame", row.names = c(NA, -5L))
df$A <- ifelse(is.na(df$A), df$B, df$A)
関連
-
[解決済み】x[[i]]でのエラー:レベル2で再帰的インデックス作成に失敗した
-
[解決済み】R4DSのエラー比較(1)は、アトミック型とリスト型でのみ可能です
-
[解決済み] sedで複数のパターンを一度に置き換えるには?
-
[解決済み] データフレームの行を複数の列でソート(並び替え)する。
-
[解決済み] グループ化関数(tapply、by、aggregate)と*applyファミリ
-
[解決済み] R dataframeでNAの値をゼロに置き換えるには?
-
[解決済み] Bashコマンドからテキストファイルの内部を検索・置換する
-
[解決済み] JavaScriptで文字列のドットをすべて置き換える方法
-
[解決済み】Rでdata.frameから列全体を削除する
-
[解決済み】Regexで一部のグループのみを置換する。
最新
-
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:関数に有限な'ylim'値が必要
-
[解決済み】エラー:'dimnames' [2]の長さが配列の範囲と等しくない [終了しました]
-
[解決済み】 'height' はベクトルか行列でなければならない barplot のエラー
-
[解決済み] 不適合な配列のコードエラー
-
[解決済み】lis[[i]]のエラー:1つ未満の要素を選択しようとした場合
-
[解決済み】GLM解析での警告
-
[解決済み】RでKNN。trainとclassは長さが違う」?
-
[解決済み】R: predict() の数値 'envir' 引数が長さ1でない。)
-
[解決済み】 if/while (条件) {: TRUE/FALSEが必要な場所に値がない場合のエラー
-
[解決済み】Rで「中断されたプロミスの評価を再開する」という警告を回避する