R'de i̇ki yönlü tablo nasıl oluşturulur (örneklerle)
İki yönlü tablo, iki kategorik değişkenin frekanslarını gösteren bir tablo türüdür.
Örneğin, aşağıdaki iki yönlü tablo 100 kişiye hangi sporu tercih ettiklerini soran bir anketin sonuçlarını göstermektedir: beyzbol, basketbol veya futbol.
Satırlar katılımcının cinsiyetini gösterirken sütunlar seçtikleri sporu belirtir:
Bu eğitimde R’de çift yönlü diziler oluşturmaya ve kullanmaya ilişkin çeşitli örnekler verilmektedir.
Örnek 1: Sıfırdan çift girişli bir tablo oluşturma
Aşağıdaki kod, as.table() işlevini kullanarak sıfırdan çift girişli bir tablonun nasıl oluşturulacağını gösterir:
#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
Örnek 2: Verilerden çift yönlü bir tablo oluşturma
Aşağıdaki kod, bir veri çerçevesinden çift yönlü tablonun nasıl oluşturulacağını gösterir:
#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
Örnek 3: Çift girişli bir tablonun marj toplamlarını hesaplayın
Aşağıdaki kod, marj.table() işlevini kullanarak çift yönlü bir tablonun marj toplamlarının nasıl hesaplanacağını gösterir:
#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
Örnek 4: Çift yönlü bir tablonun frekanslarını görselleştirme
Frekansları iki yönlü bir tabloda görselleştirmenin bir yolu, bir bar grafiği oluşturmaktır:
barplot(data, legend= True , beside= True , main=' Favorite Sport by Gender ')
Frekansları iki yönlü bir tabloda görselleştirmenin başka bir yolu da döşenmiş bir çizim oluşturmaktır:
mosaicplot(data, main=' Sports Preferences ', xlab=' Gender ', ylab=' Favorite Sport ')
Bu sayfada daha fazla R öğreticisi bulabilirsiniz.