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 チュートリアルを見つけることができます。