6.R语言【频数、频率统计函数】一维、二维、三维

2023-10-11 11:40

本文主要是介绍6.R语言【频数、频率统计函数】一维、二维、三维,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

b站课程视频链接:
https://www.bilibili.com/video/BV19x411X7C6?p=1
腾讯课堂(最新,但是要花钱,我花99😢😢元买了,感觉讲的没问题,就是知识点结构有点乱,有点废话):
https://ke.qq.com/course/3707827#term_id=103855009
 
本笔记前面的笔记参照b站视频,【后面的画图】参考了付费视频
笔记顺序做了些调整【个人感觉逻辑顺畅】,并删掉一些不重要的内容,以及补充了个人理解
系列笔记目录【持续更新】:https://blog.csdn.net/weixin_42214698/category_11393896.html

文章目录

  • 1. 一维的数据框进行频数统计
  • 2. 二维的数据框进行频数统计
  • 3. 三维的数据框进行频数统计
  • 4. 对列联表进【行和列】边际频数统计
  • 5. 频率统计:prop.table( )

1. 一维的数据框进行频数统计

因子是专门用来进行分组的,有因子才能分组【as.factor】,分组之后才能进行频数统计

> mtcars$cyl <- as.factor(mtcars$cyl)> table(mtcars$cyl)     #频数统计4  6  8 
11  7 14 
# seq(from=,to=,by=组距)
> table(cut(mtcars$mpg,c(seq(10,50,10))))       #频数统计,数据不一样(10,20] (20,30] (30,40] (40,50] 18      10       4       0 

查看每个因子具体的行数-:

> split(mtcars,mtcars$cyl)      #结果按照cyl分类
$`4`mpg cyl  disp  hp drat    wt  qsec vs am gear carb
Datsun 710     22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1
Merc 240D      24.4   4 146.7  62 3.69 3.190 20.00  1  0    4    2
Merc 230       22.8   4 140.8  95 3.92 3.150 22.90  1  0    4    2
Fiat 128       32.4   4  78.7  66 4.08 2.200 19.47  1  1    4    1
还有7列..
$`6`mpg cyl  disp  hp drat    wt  qsec vs am gear carb
Mazda RX4      21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag  21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4
还有5列..
$`8`mpg cyl  disp  hp drat    wt  qsec vs am gear carb
Hornet Sportabout   18.7   8 360.0 175 3.15 3.440 17.02  0  0    3    2
Duster 360          14.3   8 360.0 245 3.21 3.570 15.84  0  0    3    4
还有12列..



2. 二维的数据框进行频数统计

# vcd包中的风湿病数据集(arthritis)进行示范
> library(vcd)
># 统计两个量的频数,返回的结果是一个二维的列联表
> table(Arthritis$Treatment,Arthritis$Improved)     None Some MarkedPlacebo   29    7      7Treated   13    7     21

或者:

> with(data = Arthritis,table(Treatment,Improved))Improved
Treatment None Some MarkedPlacebo   29    7      7Treated   13    7     21

或者:

> xtabs(~Treatment+Improved,data = Arthritis)Improved
Treatment None Some MarkedPlacebo   29    7      7Treated   13    7     21



3. 三维的数据框进行频数统计

> y <- xtabs(~Treatment+Improved+Sex,data = Arthritis)
> y 
, , Sex = FemaleImproved
Treatment None Some MarkedPlacebo   19    7      6Treated    6    5     16, , Sex = MaleImproved
Treatment None Some MarkedPlacebo   10    0      1Treated    7    2      5---------------------------------将结果转换为一个评估式的列联表
> ftable(y)  Sex Female Male
Treatment Improved                
Placebo   None             19   10Some              7    0Marked            6    1
Treated   None              6    7Some              5    2Marked           16    5



4. 对列联表进【行和列】边际频数统计

1️⃣边际频数统计 :margin.table( )

> x <- xtabs(~Treatment+Improved,data = Arthritis)
> xImproved
Treatment None Some MarkedPlacebo   29    7      7Treated   13    7     21--------------------- 按行进行边际频数统计-----------------------
> margin.table(x,1)     
Treatment
Placebo Treated 43      41 ---------------------  按列进行边际频数统计-----------------------
> margin.table(x,2)     
ImprovedNone   Some Marked 42     14     28 

2️⃣将边际频数的和添加到频数表中:addmargins( )

> addmargins(x)Improved
Treatment None Some Marked SumPlacebo   29    7      7  43Treated   13    7     21  41Sum       42   14     28  84------------------------多了最后一行------------------------
> addmargins(x,1)   Improved
Treatment None Some MarkedPlacebo   29    7      7Treated   13    7     21Sum       42   14     28------------------------多了最后一列------------------------
> addmargins(x,2)    Improved
Treatment None Some Marked SumPlacebo   29    7      7  43Treated   13    7     21  41



5. 频率统计:prop.table( )

就是在计算频数的外面,加个函数:prop.table( ) 就可以算出频率

1️⃣一维

在这里插入图片描述

2️⃣二维
在这里插入图片描述

3️⃣三维
在这里插入图片描述

这篇关于6.R语言【频数、频率统计函数】一维、二维、三维的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/187796

相关文章

C语言逗号运算符和逗号表达式的使用小结

《C语言逗号运算符和逗号表达式的使用小结》本文详细介绍了C语言中的逗号运算符和逗号表达式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 在C语言中逗号“,”也是一种运算符,称为逗号运算符。 其功能是把两个表达式连接其一般形式为:表达

Go语言实现桥接模式

《Go语言实现桥接模式》桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立地变化,本文就来介绍一下了Go语言实现桥接模式,感兴趣的可以了解一下... 目录简介核心概念为什么使用桥接模式?应用场景案例分析步骤一:定义实现接口步骤二:创建具体实现类步骤三:定义抽象类步骤四:创建扩展抽象类步

GO语言实现串口简单通讯

《GO语言实现串口简单通讯》本文分享了使用Go语言进行串口通讯的实践过程,详细介绍了串口配置、数据发送与接收的代码实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录背景串口通讯代码代码块分解解析完整代码运行结果背景最近再学习 go 语言,在某宝用5块钱买了个

pandas使用apply函数给表格同时添加多列

《pandas使用apply函数给表格同时添加多列》本文介绍了利用Pandas的apply函数在DataFrame中同时添加多列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、Pandas使用apply函数给表格同时添加多列二、应用示例一、Pandas使用apply函

Python中Namespace()函数详解

《Python中Namespace()函数详解》Namespace是argparse模块提供的一个类,用于创建命名空间对象,它允许通过点操作符访问数据,比字典更易读,在深度学习项目中常用于加载配置、命... 目录1. 为什么使用 Namespace?2. Namespace 的本质是什么?3. Namesp

MySQL中如何求平均值常见实例(AVG函数详解)

《MySQL中如何求平均值常见实例(AVG函数详解)》MySQLavg()是一个聚合函数,用于返回各种记录中表达式的平均值,:本文主要介绍MySQL中用AVG函数如何求平均值的相关资料,文中通过代... 目录前言一、基本语法二、示例讲解1. 计算全表平均分2. 计算某门课程的平均分(例如:Math)三、结合

GO语言zap日志库理解和使用方法示例

《GO语言zap日志库理解和使用方法示例》Zap是一个高性能、结构化日志库,专为Go语言设计,它由Uber开源,并且在Go社区中非常受欢迎,:本文主要介绍GO语言zap日志库理解和使用方法的相关资... 目录1. zap日志库介绍2.安装zap库3.配置日志记录器3.1 Logger3.2 Sugared

Go语言中如何进行数据库查询操作

《Go语言中如何进行数据库查询操作》在Go语言中,与数据库交互通常通过使用数据库驱动来实现,Go语言支持多种数据库,如MySQL、PostgreSQL、SQLite等,每种数据库都有其对应的官方或第三... 查询函数QueryRow和Query详细对比特性QueryRowQuery返回值数量1个:*sql

GO语言中gox交叉编译的实现

《GO语言中gox交叉编译的实现》本文主要介绍了GO语言中gox交叉编译的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录一、安装二、使用三、遇到的问题1、开启CGO2、修改环境变量最近在工作中使用GO语言进行编码开发,因

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础