在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)分析&挖掘/ R語言平均值,中位數(shù)和眾數(shù)
R語言列表
R語言隨機森林
R語言矩陣
R語言邏輯回歸
R語言數(shù)據(jù)幀
R語言數(shù)據(jù)重塑
R語言概述
R語言包
R語言字符串
R語言CSV文件
R語言運算符
為什么使用R語言做統(tǒng)計?
R語言Web數(shù)據(jù)
R語言二進制文件
R語言XML文件
R語言JSON文件
R語言因子
R語言容易學習嗎?
R語言基礎(chǔ)語法
R語言向量
R語言教程
R語言正態(tài)分布
R語言平均值,中位數(shù)和眾數(shù)
R語言變量
R語言條形圖
R語言決策樹
R語言開發(fā)環(huán)境安裝配置
R語言數(shù)組
R語言數(shù)據(jù)類型
R語言非線性最小二乘法
R語言直方圖
R語言卡方檢驗
R語言泊松回歸
R語言決策結(jié)構(gòu)
R語言盒形圖(箱形圖)
R語言協(xié)方差分析
R語言二項分布
R語言餅狀圖
R語言循環(huán)
R語言散點圖
R語言線性回歸
R語言時間序列分析
R語言線形圖
R語言在現(xiàn)實中的應(yīng)用
R語言生存分析
R語言多元(多重)回歸
R語言函數(shù)
R語言Excel文件
R語言連接數(shù)據(jù)庫(MySQL)

R語言平均值,中位數(shù)和眾數(shù)

R中的統(tǒng)計分析通過使用許多內(nèi)置函數(shù)來執(zhí)行的。這些函數(shù)大部分是R基礎(chǔ)包的一部分。這些函數(shù)將R向量與參數(shù)一起作為輸入,并在執(zhí)行計算后給出結(jié)果。

我們在本章中討論的是如何求平均值,中位數(shù)和眾數(shù)。下面將分別一個個演示和講解 -

1.平均值

平均值是通過取數(shù)值的總和并除以數(shù)據(jù)序列中的值的數(shù)量來計算。函數(shù)mean()用于在R中計算平均值。

語法

R中計算平均值的基本語法是 -

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

以下是使用的參數(shù)的描述 -

  • x - 是輸入向量。
  • trim - 用于從排序的向量的兩端刪除一些觀測值。
  • na.rm - 用于從輸入向量中刪除缺少的值。

示例

# Create a vector. 
x <- c(17,8,6,4.12,11,8,54,-11,18,-7)

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

當我們執(zhí)行上述代碼時,會產(chǎn)生以下結(jié)果 -

[1] 10.812

1.1.應(yīng)用修剪選項

當提供trim參數(shù)時,向量中的值進行排序,然后從計算平均值中刪除所需數(shù)量的觀察值。

例如,當trim = 0.3時,每一端的3個值將從計算中刪除以找到均值。

在這種情況下,排序的向量為(-21,-5,2,3,42,7,8,12,18,54),從用于計算平均值的向量中從左邊刪除:(-21,-5,2)和從右邊刪除:(12,18,54)這幾個值。

# 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)

當我們執(zhí)行上述代碼時,會產(chǎn)生以下結(jié)果 -

[1] 5.55

1.2.應(yīng)用NA選項

如果缺少值,則平均函數(shù)返回NA。要從計算中刪除缺少的值,請使用na.rm = TRUE。 這意味著刪除NA值。參考以下示例代碼 -

# 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)

當我們執(zhí)行上述代碼時,會產(chǎn)生以下結(jié)果 -

[1] NA
[1] 8.22

2.中位數(shù)

數(shù)據(jù)系列中的中間值被稱為中位數(shù)。R中使用median()函數(shù)來計算中位數(shù)。

語法

R中計算位數(shù)的基本語法是 -

median(x, na.rm = FALSE)

以下是使用的參數(shù)的描述 -

  • x - 是輸入向量。
  • na.rm - 用于從輸入向量中刪除缺少的值。

示例

# 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)

當我們執(zhí)行上述代碼時,會產(chǎn)生以下結(jié)果 -

[1] 5.6

3.眾數(shù)

眾數(shù)是指給定的一組數(shù)據(jù)集合中出現(xiàn)次數(shù)最多的值。不同于平均值和中位數(shù),眾數(shù)可以同時具有數(shù)字和字符數(shù)據(jù)。

R沒有標準的內(nèi)置函數(shù)來計算眾數(shù)。因此,我們將創(chuàng)建一個用戶自定義函數(shù)來計算R中的數(shù)據(jù)集的眾數(shù)。該函數(shù)將向量作為輸入,并將眾數(shù)值作為輸出。

示例

# 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("baidu.com","tmall.com","yiibai.com","qq.com","yiibai.com")

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

當我們執(zhí)行上述代碼時,會產(chǎn)生以下結(jié)果 -

[1] 2
[1] "yiibai.com"