R で双方向テーブルを作成する方法 (例付き)


二元表は、 2 つのカテゴリ変数の頻度を表示する表のタイプです。

たとえば、次の二元表は、100 人に野球、バスケットボール、サッカーのどのスポーツが好きかを尋ねたアンケートの結果を示しています。

行には回答者の性別が表示され、列には回答者が選択したスポーツが表示されます。

このチュートリアルでは、R で双方向配列を作成および使用する例をいくつか示します。

例 1: 二重エントリのテーブルを最初から作成する

次のコードは、 as.table()関数を使用して二重エントリのテーブルを最初から作成する方法を示しています。

 #create matrix
data <- matrix(c(13, 23, 15, 16, 20, 13), ncol= 3 )

#specify row and column names of matrix
rownames(data) <- c('Male', 'Female')
colnames(data) <- c('Baseball', 'Basketball', 'Football')

#convert matrix to table
data <- as. table (data)

#display table
data

       Baseball Basketball Soccer
Male 13 15 20
Female 23 16 13

例 2: データから双方向テーブルを作成する

次のコードは、データ フレームから双方向テーブルを作成する方法を示しています。

 #create data frame
df <- data. frame (sport=c(' Base ', ' Base ', ' Bask ', ' Foot ', ' Foot '),
                 gender=c(' Male ', ' Female ', ' Male ', ' Male ', ' Female '))

#view data frame
df

#create two way table from data frame
data <- table(df$gender, df$sport)

#display two way table
data 

         Base Basketball
  Female 1 0 1
  Male 1 1 1

例 3: 複式記入表の証拠金合計を計算する

次のコードは、 margin.table()関数を使用して双方向テーブルのマージン合計を計算する方法を示しています。

 #create matrix of data
data <- matrix(c(13, 15, 20, 23, 16, 13), ncol=3)
rownames(data) <- c(' Male ', ' Female ')
colnames(data) <- c(' Baseball ', ' Basketball ', ' Football ')

#find sum of genders
margin. table (data, margin=1)

  Male Female 
    49 51

#find sum of sports

margin. table (data, margin=2)

Baseball Basketball Soccer 
        28 43 29 

例 4: 双方向テーブルの頻度の視覚化

二元表で周波数を視覚化する 1 つの方法は、棒グラフを作成することです。

 barplot(data, legend= True , beside= True , main=' Favorite Sport by Gender ') 

二元表で周波数を視覚化するもう 1 つの方法は、タイル状プロットを作成することです。

 mosaicplot(data, main=' Sports Preferences ', xlab=' Gender ', ylab=' Favorite Sport ')


このページでは、その他の R チュートリアルを見つけることができます。

コメントを追加する

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