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语言【频数、频率统计函数】一维、二维、三维的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/weixin_42214698/article/details/128692909
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/187796

相关文章

C++中初始化二维数组的几种常见方法

《C++中初始化二维数组的几种常见方法》本文详细介绍了在C++中初始化二维数组的不同方式,包括静态初始化、循环、全部为零、部分初始化、std::array和std::vector,以及std::vec... 目录1. 静态初始化2. 使用循环初始化3. 全部初始化为零4. 部分初始化5. 使用 std::a

shell编程之函数与数组的使用详解

《shell编程之函数与数组的使用详解》:本文主要介绍shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录shell函数函数的用法俩个数求和系统资源监控并报警函数函数变量的作用范围函数的参数递归函数shell数组获取数组的长度读取某下的

MySQL高级查询之JOIN、子查询、窗口函数实际案例

《MySQL高级查询之JOIN、子查询、窗口函数实际案例》:本文主要介绍MySQL高级查询之JOIN、子查询、窗口函数实际案例的相关资料,JOIN用于多表关联查询,子查询用于数据筛选和过滤,窗口函... 目录前言1. JOIN(连接查询)1.1 内连接(INNER JOIN)1.2 左连接(LEFT JOI

MySQL中FIND_IN_SET函数与INSTR函数用法解析

《MySQL中FIND_IN_SET函数与INSTR函数用法解析》:本文主要介绍MySQL中FIND_IN_SET函数与INSTR函数用法解析,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一... 目录一、功能定义与语法1、FIND_IN_SET函数2、INSTR函数二、本质区别对比三、实际场景案例分

Mysql如何将数据按照年月分组的统计

《Mysql如何将数据按照年月分组的统计》:本文主要介绍Mysql如何将数据按照年月分组的统计方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql将数据按照年月分组的统计要的效果方案总结Mysql将数据按照年月分组的统计要的效果方案① 使用 DA

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

C/C++错误信息处理的常见方法及函数

《C/C++错误信息处理的常见方法及函数》C/C++是两种广泛使用的编程语言,特别是在系统编程、嵌入式开发以及高性能计算领域,:本文主要介绍C/C++错误信息处理的常见方法及函数,文中通过代码介绍... 目录前言1. errno 和 perror()示例:2. strerror()示例:3. perror(

Kotlin 作用域函数apply、let、run、with、also使用指南

《Kotlin作用域函数apply、let、run、with、also使用指南》在Kotlin开发中,作用域函数(ScopeFunctions)是一组能让代码更简洁、更函数式的高阶函数,本文将... 目录一、引言:为什么需要作用域函数?二、作用域函China编程数详解1. apply:对象配置的 “流式构建器”最