iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >R语言中有哪些统计分析方法
  • 357
分享到

R语言中有哪些统计分析方法

2023-06-14 18:06:24 357人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关R语言中有哪些统计分析方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源

这篇文章将为大家详细讲解有关R语言中有哪些统计分析方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

什么是R语言

R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具

1、分组分析aggregation

根据分组字段,将分析对象划分为不同的部分,以进行对比分析各组之间差异性的一种分析方法。

常用统计指标:

计数 length

求和 sum

平均值 mean

标准差 var

方差 sd

分组统计函数

aggregate(分组表达式,data=需要分组的数据框,function=统计函数)

参数说明

fORMula:分组表达式,格式:统计列~分组列1+分组列2+...

data=需要分组的数据框

function:统计函数

aggregate(name ~ class, data=data, FUN=length);#求和aggregate(score ~ class, data=data, FUN=sum);#均值aggregate(score ~ class, data=data, FUN=mean);#方差aggregate(score ~ class, data=data, FUN=var);#标准差aggregate(score ~ class, data=data, FUN=sd)

2、分布分析cut

根据分析目的,将数据(定量数据)进行等距或者不等距的分组,进行研究各组分布规律的一种分析方法。

分组函数

cut(data,breaks,labels,right)

参数说明

data=需要分组的一列数据

breaks=分组条件,如果是一个数字,那么将平均分组;如果是一个数组,那么将按照指定范围分组

labels:分组标签

right:指定范围是否右闭合,默认为右闭合,right参数为TRUE

用户明细 <- read.csv('data.csv', stringsAsFactors=FALSE)head(用户明细) breaks <- c(min(用户明细$年龄)-1, 20, 30, 40, max(用户明细$年龄)+1) 年龄分组 <- cut(用户明细$年龄, breaks = breaks)用户明细[, '年龄分组1'] <- 年龄分组 年龄分组 <- cut(用户明细$年龄, breaks = breaks, right = FALSE)用户明细[, '年龄分组2'] <- 年龄分组 labels <- c('20岁以及以下', '21岁到30岁', '31岁到40岁', '41岁以上');年龄分组 <- cut(用户明细$年龄, breaks = breaks, labels = labels)用户明细[, '年龄分组'] <- 年龄分组 head(用户明细) aggregate(formula=用户ID ~ 年龄分组, data=用户明细, FUN=length)

3、交叉分析tapply(相当于excel里的数据透视表)

通常用于分析两个或两个以上,分组变量之间的关系,以交叉表形式进行变量间关系的对比分析;

交叉分析的原理就是从数据的不同维度,综合进行分组细分,以进一步了解数据的构成、分布特征。

交叉分析函数:

tapply(统计向量,list(数据透视表中的行,数据透视变中的列),FUN=统计函数)

返回值说明:

一个table类型的统计量

breaks <- c(min(用户明细$年龄)-1, 20, 30, 40, max(用户明细$年龄)+1)

labels <- c('20岁以及以下', '21岁到30岁', '31岁到40岁', '41岁以上');年龄分组 <- cut(用户明细$年龄, breaks = breaks, labels = labels)用户明细[, '年龄分组'] <- 年龄分组 head(用户明细) tapply(用户明细$用户ID, list(用户明细$年龄分组, 用户明细$性别), FUN=length)

4、结构分析prop.table

是在分组的基础上,计算各组成部分所占的比重,进而分析总体内部特征的一种分析方法。

for example:资产占有率就是一个非常经典的运用

统计占比函数

prop.table(table,margin=NULL)

参数说明:

table,使用tapply函数统计得到的分组计数或求和结果

margin,占比统计方式,具体参数如下:

属性 注释

1 按行统计占比

2 按列统计占比

NULL 按整体统计占比

data <- read.csv('data.csv', stringsAsFactors=FALSE);
head(data) t <- tapply(data$月消费.元., list(data$通信品牌), sum)tprop.table(t); t <- tapply(data$月消费.元., list(data$通信品牌), mean)tprop.table(t); t <- tapply(data$月消费.元., list(data$省份, data$通信品牌), sum)tprop.table(t, margin = 2)

5、相关分析prop.table

是研究现象之间是否存在某种依存关系,并对具体有依存关系的现象探讨其相关方向以及相关程度,是研究随机变量之间的相关关系的一种统计方法。

相关系数r 可以用来描述定量变量之间的关系

相关分析函数:

cor(向量1,向量2,...)返回值:table类型的统计量

data <- read.csv('data.csv', fileEncoding = "UTF-8"); cor(data[, 2:7])

补充:R中基本统计分析方法整理

面对一大堆的数据,往往会让人眼花缭乱。但是只要使用一些简单图形和运算,就可以了解数据更多的特征。R提供了很多关于数据描述的函数,通过这些函数可以对数据进行一个简单地初步分析。

获取描述性统计量的R函数

(1)常用统计函数(参数x为向量)

mean(x):平均值

median(x):中位数

sd(x):标准差

var(x):方差

sum(x):求和

min(x):最小值

max(x):最大值

range(x):值域

......等等

(2)summary()函数

提供最小值、下四分位数、中位数、平均值、上四分位数、最大值。

R语言中有哪些统计分析方法

(3)apply()或sapply函数

计算参数指定的任意描述性统计量。

其中sapply()用法:sapply(x,FUNC,options) ,x是待处理的数据框,FUNC是用户指定的函数,如sum()、max()、mean()等等,指定了的options会传递给FUNC。

R语言中有哪些统计分析方法

(4) Hmisc包中的describe()函数

返回变量和观测值的数目、缺失值和唯一值的数目、平均值、分位数、五个最大的值和五个最小的值。

R语言中有哪些统计分析方法

(5)pastecs包中的stat.desc()函数

可以计算种类繁多的描述性统计量

R语言中有哪些统计分析方法

(6)psych包也提供了一个describe()函数

它可以计算非缺失值的数量、平均数、标准差、中位数、截尾均值、绝对中位差、最小值、最大值、值域、偏度、峰度等。

R语言中有哪些统计分析方法

关于R语言中有哪些统计分析方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: R语言中有哪些统计分析方法

本文链接: https://www.lsjlt.com/news/274083.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • R语言中有哪些统计分析方法
    这篇文章将为大家详细讲解有关R语言中有哪些统计分析方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源...
    99+
    2023-06-14
  • R语言中的五种常用统计分析方法
    1、分组分析aggregation 根据分组字段,将分析对象划分为不同的部分,以进行对比分析各组之间差异性的一种分析方法。 常用统计指标: 计数 length 求和 sum 平均值 ...
    99+
    2024-04-02
  • R语言中的更新方法有哪些
    这篇文章将为大家详细讲解有关R语言中的更新方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。宏包的更新卸载packageremove.packages("mypackage")查...
    99+
    2023-06-14
  • R语言中有哪些基本语法
    本篇文章为大家展示了R语言中有哪些基本语法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。基本数据类型数据类型向量 vector矩阵 matrix数组 array数据框 data frame因子 fa...
    99+
    2023-06-14
  • R语言基础绘图方法有哪些
    这篇“R语言基础绘图方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“R语言基础绘图方法有哪些”文章吧。R语言内置了一...
    99+
    2023-07-05
  • 在R语言中实现左连接的方法有哪些
    这篇文章将为大家详细讲解有关在R语言中实现左连接的方法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。法一:> data0 <- merge(a...
    99+
    2023-06-14
  • R语言中基本语法的知识点有哪些
    这篇文章主要介绍R语言中基本语法的知识点有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!我们将开始学习R语言编程,首先编写一个“你好,世界! 的程序。 根据需要,您可以在R语言命令提示符处编程,也可以使用R语言脚...
    99+
    2023-06-14
  • R语言导入导出数据的方法有哪些
    这篇文章主要介绍R语言导入导出数据的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!导出:对于某一数据集导出文件的方法导出例子:write.csv(data_1,file = "d:/1111111...
    99+
    2023-06-08
  • r语言安装包的方式有哪些
    在R语言中,有以下几种安装包的方式: CRAN(Comprehensive R Archive Network):CRAN是R语...
    99+
    2023-10-23
    r语言
  • R语言的特点有哪些
    R语言的特点有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。R语言一般特点自由软件,免费、开放源代码,支持各个主要计算机系统;完整的程序设计语言,基于函数和对象,可以自定义...
    99+
    2023-06-09
  • R语言运算符有哪些
    这篇文章给大家分享的是有关R语言运算符有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。运算符是一个符号,通知编译器执行特定的数学或逻辑操作。 R语言具有丰富的内置运算符,并提供以下类型的运算符。运算符的类型R...
    99+
    2023-06-14
  • R语言关于协方差分析实例分析
    我们使用回归分析创建模型,描述变量在预测变量对响应变量的影响。 有时,如果我们有一个类别变量,如Yes / No或Male / Female等。简单的回归分析为分类变量的每个值提供多...
    99+
    2024-04-02
  • java中分组统计的实现方法有哪些
    这篇文章主要介绍“java中分组统计的实现方法有哪些”,在日常操作中,相信很多人在java中分组统计的实现方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中分组统计的实现方法有哪些”的疑惑有所...
    99+
    2023-06-20
  • R语言中的因子类型有哪些
    R语言中的因子类型有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Factor函数#函数factor可以把一个向量编码为一个因子,其一般形式为:#fac...
    99+
    2023-06-14
  • 基于Ubuntu的R语言版本升级方法有哪些
    这篇文章主要讲解了“基于Ubuntu的R语言版本升级方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于Ubuntu的R语言版本升级方法有哪些”吧!1. 具体操作我们以 Ubuntu...
    99+
    2023-06-25
  • R语言基础统计方法图文实例讲解
    tidyr > tdata <- data.frame(names=rownames(tdata),tdata)行名作为第一列 > gather(tdata...
    99+
    2024-04-02
  • R语言中的数据类型有哪些
    这篇文章给大家介绍R语言中的数据类型有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。以上数据类型均为原子向量。单引号和双引号不做区分。R语言中TRUE和FALSE 可以简化为T和F多元素向量的生成方式方式 1:使用...
    99+
    2023-06-14
  • R语言常量有哪些-总结
    这篇文章主要介绍“R语言常量有哪些-总结”,在日常操作中,相信很多人在R语言常量有哪些-总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”R语言常量有哪些-总结”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-14
  • R语言的功能有哪些呢
    这期内容当中小编将会给大家带来有关R语言的功能有哪些呢,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。有些业界从业人士对R语言的价值并不认可,他们认为R语言只针对统计分析。R语言的确提供了很全面的统计分析的...
    99+
    2023-06-04
  • R语言数据类型有哪些
    这篇文章主要介绍了R语言数据类型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。R语言用来存储数据的对象包括: 向量, 因子, 数组, 矩阵, 数据框, 时间序列(ts)...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作