テーブルを作成して 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 で他の一般的な操作を実行する方法について説明します。