📜  R-均值,中位数和众数

📅  最后修改于: 2020-11-29 07:52:36             🧑  作者: Mango


R中的统计分析是通过使用许多内置函数来执行的。其中大多数功能都是R基本程序包的一部分。这些函数将R向量与参数一起作为输入并给出结果。

我们在本章中讨论的功能是均值,中位数和众数。

意思

通过取值的总和除以数据序列中的值数来计算。

函数mean()用于在R中进行计算。

句法

计算R中均值的基本语法是-

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

以下是所用参数的描述-

  • x是输入向量。

  • trim用于从排序的向量的两端删除一些观测值。

  • na.rm用于从输入向量中删除丢失的值。

# Create a vector. 
x 

当我们执行以上代码时,它产生以下结果-

[1] 8.22

应用裁切选项

提供trim参数时,将对向量中的值进行排序,然后从计算平均值中除去所需的观察数。

当trim = 0.3时,将从计算的每一端减去3个值以找到平均值。

在这种情况下,排序后的向量为(−21,−5、2、3、4.2、7、8、12、18、54),从向量中去除的用于计算均值的值为(−21,−5,2)左起(12,18,54)从右起。

# Create a vector.
x 

当我们执行以上代码时,它产生以下结果-

[1] 5.55

应用不适用选项

如果缺少值,则平均值函数将返回NA。

要从计算中删除丢失的值,请使用na.rm = TRUE。这意味着删除NA值。

# Create a vector. 
x 

当我们执行以上代码时,它产生以下结果-

[1] NA
[1] 8.22

中位数

数据系列中最中间的值称为中位数。 R中使用了mean()函数来计算该值。

句法

计算R中的中位数的基本语法是-

median(x, na.rm = FALSE)

以下是所用参数的描述-

  • x是输入向量。

  • na.rm用于从输入向量中删除丢失的值。

# Create the vector.
x 

当我们执行以上代码时,它产生以下结果-

[1] 5.6

模式

模式是一组数据中出现次数最多的值。 Unike均值和中位数模式可以同时包含数字和字符数据。

R没有标准的内置函数来计算模式。因此,我们创建了一个用户函数来计算R中数据集的模式。此函数将向量作为输入,并将模式值作为输出。

# Create the function.
getmode 

当我们执行以上代码时,它产生以下结果-

[1] 2
[1] "it"