R'de birden fazla değişkenden oluşan bir frekans tablosu nasıl oluşturulur?
R’deki bir veri çerçevesindeki birden çok değişkene ilişkin bir sıklık tablosu hesaplamak için aşağıdaki sözdizimini kullanan Apply() işlevini kullanabilirsiniz:
uygula (X, EĞLENCE MARJI)
Altın:
- X: bir dizi, matris veya veri bloğu
- MARGIN: satırlara (1) veya sütunlara (2) bir işlev uygulayın
- EĞLENCE: Uygulanacak işlev
Aşağıdaki örnekler bu sözdiziminin pratikte nasıl kullanılacağını göstermektedir.
Örnek 1: R’deki tüm değişkenler için frekans tablosu
Aşağıdaki kod, bir veri çerçevesindeki her değişken için frekans tablosunun nasıl hesaplanacağını gösterir:
#create data frame df <- data. frame (var1=c(1, 1, 2, 2, 2, 2, 3), var2=c('A', 'A', 'A', 'A', 'B', 'B', 'B'), var3=c(6, 7, 7, 7, 8, 8, 9)) #view first few rows of data frame head(df) var1 var2 var3 1 1 To 6 2 1 A 7 3 2 To 7 4 2 To 7 5 2 B 8 6 2 B 8 #calculate frequency table for every variable in data frame apply((df), 2, table) $var1 1 2 3 2 4 1 $var2 AB 4 3 $var3 6 7 8 9 1 3 2 1
Sonuç, veri çerçevesindeki her değişken için bir tane olmak üzere üç frekans tablosudur.
İlk frekans tablosunu şu şekilde yorumlayabilirsiniz:
- 1 değeri “var1” sütununda iki kez görünür
- 2 değeri “var2” sütununda 4 kez görünür
- 3 değeri “var3” sütununda 1 kez görünür
Diğer frekans tabloları da aynı şekilde yorumlanabilir.
Örnek 2: R’deki belirli değişkenler için frekans tablosu
Aşağıdaki kod, bir veri çerçevesindeki belirli değişkenler için frekans tablosunun nasıl hesaplanacağını gösterir
#create data frame df <- data. frame (var1=c(1, 1, 2, 2, 2, 2, 3), var2=c('A', 'A', 'A', 'A', 'B', 'B', 'B'), var3=c(6, 7, 7, 7, 8, 8, 9)) #calculate frequency table for var1 and var3 columns apply((df[c(' var1 ', ' var3 ')]), 2, table) $var1 1 2 3 2 4 1 $var3 6 7 8 9 1 3 2 1
Örnek 3: R’deki bir değişken dışındaki tüm değişkenler için frekans tablosu
Bir veri çerçevesinde bir indeks sütunumuz olduğunu ve indeks sütunu dışındaki veri çerçevesindeki her değişken için bir frekans tablosu hesaplamak istediğimizi varsayalım.
Aşağıdaki kod bunun nasıl yapılacağını gösterir:
#create data frame df <- data. frame (index=c(1, 2, 3, 4, 5, 6, 7), var2=c('A', 'A', 'A', 'A', 'B', 'B', 'B'), var3=c(6, 7, 7, 7, 8, 8, 9)) #calculate frequency table for all columns except index column apply((df[-1]), 2, table) $var2 AB 4 3 $var3 6 7 8 9 1 3 2 1
Ek kaynaklar
R’de iki yönlü bir tablo nasıl oluşturulur
R’de göreceli frekans histogramı nasıl oluşturulur