R语言平均值,中位数和众数

R中的统计分析通过使用许多内置函数来执行的。这些函数大部分是R基础包的一部分。这些函数将R向量与参数一起作为输入,并在执行计算后给出结果。

我们在本章中讨论的是如何求平均值,中位数和众数。下面将分别一个个演示和讲解 -

1.平均值

平均值是通过取数值的总和并除以数据序列中的值的数量来计算。函数mean()用于在R中计算平均值。

语法

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

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

R

以下是使用的参数的描述 -

    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)

R



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



[1] 10.812

Shell

1.1.应用修剪选项

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

例如,当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)

R

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

[1] 5.55

Shell

1.2.应用NA选项

如果缺少值,则平均函数返回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)

R



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



[1] NA

[1] 8.22

Shell

2.中位数

数据系列中的中间值被称为中位数。R中使用median()函数来计算中位数。

语法

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

median(x, na.rm = FALSE)

R

以下是使用的参数的描述 -

    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)

R



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



[1] 5.6

Shell

3.众数

众数是指给定的一组数据集合中出现次数最多的值。不同于平均值和中位数,众数可以同时具有数字和字符数据。

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

示例

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

R

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

[1] 2

[1] "yiibai.com"

R语言平均值,中位数和众数的更多相关文章

  1. R语言均值,中位数和模式

    R语言均值,中位数和模式 在R统计分析是通过用许多内置函数来执行的. 大多数这些函数是R基本包的一部分.这些函数需要R向量作为输入参数并给出结果. 我们正在讨论本章中的函数是平均数,中位数和模式. 平 ...

  2. R语言平均值和加权平均值

    > a=c(,,) > mean(a) #平均值 [] > wt=c(,,) > weighted.mean(a,wt) #加权平均值 []

  3. R和python语言如何求平均值,中位数和众数

    均值是通过取数值的总和并除以数据序列中的值的数量来计算. R语言平均值公式: mean(x, trim = 0, na.rm = FALSE, ...)#x - 是输入向量.trim - 用于从排序的 ...

  4. 基于R语言的数据分析和挖掘方法总结——中位数检验

    3.1 单组样本符号秩检验(Wilcoxon signed-rank test) 3.1.1 方法简介 此处使用的统计分析方法为美国统计学家Frank Wilcoxon所提出的非参数方法,称为Wilc ...

  5. [转]概率基础和R语言

    概率基础和R语言 R的极客理想系列文章,涵盖了R的思想,使用,工具,创新等的一系列要点,以我个人的学习和体验去诠释R的强大. R语言作为统计学一门语言,一直在小众领域闪耀着光芒.直到大数据的爆发,R语 ...

  6. 数据分析与R语言

    数据结构 创建向量和矩阵 函数c(), length(), mode(), rbind(), cbind() 求平均值,和,连乘,最值,方差,标准差 函数mean(), sum(), min(), m ...

  7. R语言结合概率统计的体系分析---数字特征

    现在有一个人,如何对这个人怎么识别这个人?那么就对其存在的特征进行提取,比如,提取其身高,其相貌,其年龄,分析这些特征,从而确定了,这个人就是这个人,我们绝不会认错. 同理,对数据进行分析,也是提取出 ...

  8. R语言学习笔记:基础知识

    1.数据分析金字塔 2.[文件]-[改变工作目录] 3.[程序包]-[设定CRAN镜像] [程序包]-[安装程序包] 4.向量 c() 例:x=c(2,5,8,3,5,9) 例:x=c(1:100) ...

  9. 基于R语言的数据分析和挖掘方法总结——描述性统计

    1.1 方法简介 描述性统计包含多种基本描述统计量,让用户对于数据结构可以有一个初步的认识.在此所提供之统计量包含: 基本信息:样本数.总和 集中趋势:均值.中位数.众数 离散趋势:方差(标准差).变 ...

随机推荐

  1. 【React 6/100】 React原理 | setState | JSX语法转换 | 组件更新机制

    ****关键字 | setState | JSX语法转换 | 组件更新机制 组件更新机制 setState() 的两个作用 修改state 更新组件 过程:父组件重新渲染时,也会重新渲染子组件,但只会 ...

  2. 禁止input输入框历史记录

    <input type="text" autocomplete="off" />

  3. 关于ES6的新特性

    1  let声明变量 01    let声明的变量,不可重复声明,比如 let   a=1  : let   a=2 :这样申明会报错 02    let声明的变量,有块级作用域,比如  if( ){ ...

  4. tableView优化方案

    最近在微博上看到一个很好的开源项目VVeboTableViewDemo,是关于如何优化UITableView的.加上正好最近也在优化项目中的类似朋友圈功能这块,思考了很多关于UITableView的优 ...

  5. KVC,KVO详解

    Key Value Coding Key Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property ac ...

  6. 如何编写testbench的总结(非常实用的总结)

    1.激励的设置 相应于被测试模块的输入激励设置为reg型,输出相应设置为wire类型,双向端口inout在测试中需要进行处理. 方法1:为双向端口设置中间变量inout_reg作为该inout的输出寄 ...

  7. RK3288之kernel目录结构以及功能

    :~/RK3288/kernel$ ls android include MAINTAINERS security arch init Makefile sound backported-featur ...

  8. Java并发(具体实例)——几个例子

    一步步优化页面渲染功能                                                           本节将模拟一个简单的页面渲染功能,它的作用是将HTML页面绘 ...

  9. VS2015开发常用快捷键

    以下内容均Ctrl+后面的按钮 M-O\P折叠 K-F 格式化 K-U\C注释 K-S侧外代码-(区域代码) 代码片段 ctor 自动生成默认的构造函数 prop 自动生成get set方法 cw 自 ...

  10. LeetCode--064--最小路径和

    给定一个包含非负整数的 m x n 网格,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小. 说明:每次只能向下或者向右移动一步. 示例: 输入:[  [1,3,1], [1,5,1], ...