テーブルを作成して r に na 値を含める方法


デフォルトでは、R のtable()関数は頻度値のテーブルを作成しますが、NA 値の頻度は含まれません。

ただし、次の方法を使用してテーブルを作成し、NA 値を含めることができます。

方法 1: テーブルを作成し、常に NA 値の数を表示する

 table(df$my_column, useNA = " always ")

方法 2: テーブルを作成し、NA 値が存在する場合はその数のみを表示します。

 table(df$my_column, useNA = " ifany ")

次の例は、各メソッドを実際に使用する方法を示しています。

例 1: テーブルを作成し、常に NA 値の数を表示する

R に、さまざまなバスケットボール選手に関する情報を含む次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(20, 25, 14, 18, 19, 12, 12, 15))

#view data frame
df

  team points
1 to 20
2 to 25
3 to 14
4 to 18
5 B 19
6 B 12
7 B 12
8 B 15

次の構文を使用して、チーム列の値の頻度のテーブルを作成し、存在するかどうかに関係なく NA 値の数を表示できます。

 #create frequency table of values in team column, including NA values
table(df$team, useNA = " always ")

   AB <NA>
   4 4 0 

結果のテーブルでは、データ フレームのチーム列に NA 値が0であることが示されていることに注意してください。

useNA = “always”引数を使用したため、NA 値が存在しない場合でも、テーブルには NA 値の数が表示されました。

例 2: テーブルを作成し、NA 値がある場合はその数のみを表示します。

もう一度、さまざまなバスケットボール選手に関する情報を含む次のデータ フレームが R にあると仮定してみましょう。

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
                 points=c(20, 25, 14, 18, 19, 12, 12, 15))

#view data frame
df

  team points
1 to 20
2 to 25
3 to 14
4 to 18
5 B 19
6 B 12
7 B 12
8 B 15

次の構文を使用して、チーム列の値の頻度のテーブルを作成し、NA 値が存在する場合はその数のみを表示できます。

 #create frequency table of values in team column, including NA values if any exist
table(df$team, useNA = " ifany ")

AB
4 4

結果の表には、チーム列の「A」および「B」値の頻度が示されていますが、NA 値がないため、NA 値の頻度は示されていないことに注意してください。

追加リソース

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

Rで双方向テーブルを作成する方法
Rで配列を行列に変換する方法
R でテーブルをデータ フレームに変換する方法

コメントを追加する

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