R - Ortalama, Medyan ve Mod

R'deki istatistiksel analiz, birçok yerleşik işlev kullanılarak gerçekleştirilir. Bu işlevlerin çoğu R temel paketinin parçasıdır. Bu fonksiyonlar R vektörünü argümanlarla birlikte girdi olarak alır ve sonucu verir.

Bu bölümde tartıştığımız işlevler ortalama, medyan ve moddur.

Anlamına gelmek

Değerlerin toplamı alınarak ve bir veri serisindeki değerlerin sayısına bölünerek hesaplanır.

İşlev mean() bunu R'de hesaplamak için kullanılır.

Sözdizimi

R'deki ortalamayı hesaplamak için temel sözdizimi -

mean(x, trim = 0, na.rm = FALSE, ...)

Aşağıda kullanılan parametrelerin açıklaması verilmiştir -

  • x giriş vektörüdür.

  • trim sıralanmış vektörün her iki ucundan bazı gözlemleri bırakmak için kullanılır.

  • na.rm eksik değerleri giriş vektöründen çıkarmak için kullanılır.

Misal

# Create a vector. 
x <- c(12,7,3,4.2,18,2,54,-21,8,-5)

# Find Mean.
result.mean <- mean(x)
print(result.mean)

Yukarıdaki kodu çalıştırdığımızda şu sonucu verir -

[1] 8.22

Kırpma Seçeneğini Uygulama

Kırpma parametresi sağlandığında, vektördeki değerler sıralanır ve ardından gerekli gözlem sayısı ortalamanın hesaplanmasından çıkarılır.

Trim = 0.3 olduğunda, ortalamayı bulmak için her uçtan 3 değer hesaplamalardan çıkarılır.

Bu durumda sıralanmış vektör (−21, −5, 2, 3, 4.2, 7, 8, 12, 18, 54) ve ortalamanın hesaplanması için vektörden çıkarılan değerler (−21, −5,2) soldan ve (12,18,54) sağdan.

# Create a vector.
x <- c(12,7,3,4.2,18,2,54,-21,8,-5)

# Find Mean.
result.mean <-  mean(x,trim = 0.3)
print(result.mean)

Yukarıdaki kodu çalıştırdığımızda şu sonucu verir -

[1] 5.55

NA Seçeneğini Uygulama

Eksik değerler varsa, ortalama işlev NA değerini döndürür.

Eksik değerleri hesaplamadan çıkarmak için na.rm = TRUE kullanın. bu, NA değerlerini kaldırmak anlamına gelir.

# Create a vector. 
x <- c(12,7,3,4.2,18,2,54,-21,8,-5,NA)

# Find mean.
result.mean <-  mean(x)
print(result.mean)

# Find mean dropping NA values.
result.mean <-  mean(x,na.rm = TRUE)
print(result.mean)

Yukarıdaki kodu çalıştırdığımızda şu sonucu verir -

[1] NA
[1] 8.22

Medyan

Bir veri serisindeki en ortadaki değere medyan denir. median() fonksiyonu R'de bu değeri hesaplamak için kullanılır.

Sözdizimi

R'de medyanı hesaplamak için temel sözdizimi -

median(x, na.rm = FALSE)

Aşağıda kullanılan parametrelerin açıklaması verilmiştir -

  • x giriş vektörüdür.

  • na.rm eksik değerleri giriş vektöründen çıkarmak için kullanılır.

Misal

# Create the vector.
x <- c(12,7,3,4.2,18,2,54,-21,8,-5)

# Find the median.
median.result <- median(x)
print(median.result)

Yukarıdaki kodu çalıştırdığımızda şu sonucu verir -

[1] 5.6

Mod

Mod, bir veri kümesinde en yüksek tekrar sayısına sahip olan değerdir. Ortalama ve medyandan farklı olarak, mod hem sayısal hem de karakter verilerine sahip olabilir.

R, modu hesaplamak için standart yerleşik bir işleve sahip değildir. Bu nedenle, R'deki bir veri kümesinin modunu hesaplamak için bir kullanıcı işlevi oluştururuz. Bu işlev, vektörü girdi olarak alır ve mod değerini çıktı olarak verir.

Misal

# Create the function.
getmode <- function(v) {
   uniqv <- unique(v)
   uniqv[which.max(tabulate(match(v, uniqv)))]
}

# Create the vector with numbers.
v <- c(2,1,2,3,1,2,3,4,1,5,5,3,2,3)

# Calculate the mode using the user function.
result <- getmode(v)
print(result)

# Create the vector with characters.
charv <- c("o","it","the","it","it")

# Calculate the mode using the user function.
result <- getmode(charv)
print(result)

Yukarıdaki kodu çalıştırdığımızda şu sonucu verir -

[1] 2
[1] "it"