A: すべての欠損値を含む列を検索する方法


次のメソッドを使用して、すべての欠損値を含む R のデータ フレーム内の列を検索できます。

方法 1: Base R を使用する

 #check if each column has all missing values
all_miss <- apply(df, 2, function (x) all(is. na (x)))

#display columns with all missing values
names(all_miss[all_miss>0])   

方法 2: purrr パッケージを使用する

 library (purrr)

#display columns with all missing values
df %>% keep(~all(is. na (.x))) %>% names

どちらの方法でも同じ結果が得られますが、非常に大きなデータ フレームの場合は、purrr アプローチの方が高速になる傾向があります。

次の例は、R の次のデータ フレームで各メソッドを使用する方法を示しています。

 #create data frame
df <- data. frame (points=c(21, 15, 10, 4, 4, 9, 12, 10),
                 assists=c(NA, NA, NA, NA, NA, NA, NA, NA),
                 rebounds=c(8, 12, 14, 10, 7, 9, 8, 5),
                 steals=c(NA, NA, NA, NA, NA, NA, NA, NA))

#view data frame
df

  points assists rebounds steals
1 21 NA 8 NA
2 15 NA 12 NA
3 10 NA 14 NA
4 4 NA 10 NA
5 4 NA 7 NA
6 9 NA 9 NA
7 12 NA 8 NA
8 10 NA 5 NA

例 1: Base R を使用して、すべての欠損値を含む列を検索する

次のコードは、すべての欠損値を含むデータ フレーム内の列を検索する方法を示しています。

 #check if each column has all missing values
all_miss <- apply(df, 2, function (x) all(is. na (x)))

#display columns with all missing values
names(all_miss[all_miss>0])   

[1] “assists” “steals” 

結果から、アシスト列インターセプト列にすべて欠損値があることがわかります。

例 2: purrr パッケージを使用して、すべての欠損値を含む列を検索する

次のコードは、 purrrパッケージの関数を使用して、すべての欠損値を含むデータ フレーム内の列を検索する方法を示しています。

 library (purrr)

#display columns with all missing values
df %>% keep(~all(is. na (.x))) %>% names

[1] “assists” “steals” 

結果から、アシスト列インターセプト列にすべて欠損値があることがわかります。

これは、基本 R メソッドの出力に対応します。

追加リソース

次のチュートリアルでは、R で欠損値を使用して他の一般的な操作を実行する方法について説明します。

Rで欠損値をすべて代入する方法
R で NA を文字列に置き換える方法
dplyr で NA をゼロに置き換える方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です