【R语言】dplyr包经典函数summarise函数

news/2025/2/27 0:23:26

dplyr包经典函数summarise函数,后面改名乘reframe函数了,但是summarise仍然适用

这个函数的返回结果是一个新的数据框,下面讲一下几种常见用法

示例数据为R自带的数据集mtcars

1.不分组

mtcars %>%summarise(mean = mean(disp), n = n())其中mean表示计算观测值也就是disp的平均值,n()计算观测值的个数,因为没分组所以只有一行也就是整个数据框mtcars中的disp列的平均值以及一共计算了多少个disp加起来之后的平均值,其实就是数据框的行数

2.group_by(col)情况,group_by只传一列,分组使用函数group_by,分组之后原数据框打印出来并没有任何不同,一般是为了配合后面summarise函数使用的

mtcars %>%group_by(cyl) %>%summarise(mean = mean(disp), n = n())按照cyl进行分类,cyl列一种有三种取值,所以最终返回的新数据框有三行,有两列,第一列是mean代表每种cyl取值对应的disp的平均数,第二列是每个平均数的观测值有多少个,这里实际上就是每种cyl有多少个

3.group_by(col1,col2)情况,表示按照每个col1和col2的独特组合来分组

mtcars %>%group_by(cyl, vs) %>%summarise(cyl_n = n())

分多组与分一组的区别在于返回的新数据框会多出来分多组的列,比如我上面分了cyl, vs两列,那么返回的新数据框就会有这两列,再加上手动创建的cyl_n列

其中cyl三种取值,vs两种取值,把他两个放一起分组,意思就是统计每个cyl和vs独特组合的对应统计量,比如统计每个这样的独特组合有多少行,每个独特组合disp的平均值等等,理论上来讲返回的新数据框最多有3乘2等于6行,但实际上可能少于6行,因为可能有一些组合在原数据框中并不存在,比如vs=1,cyl=8的就不存在


http://www.niftyadmin.cn/n/5869311.html

相关文章

SSD 固态硬盘存储密度的分区

SSD(固态硬盘)的存储密度是指在单位物理空间内所能存储的数据量,它是衡量 SSD 性能和成本效益的关键指标之一。下面从影响因素、不同闪存类型的存储密度表现、存储密度提升的意义和挑战等方面进行分析: 影响 SSD 存储密度的因素 …

2024年12月 GESP C++等级考试真题 一级

2024年12月 GESP C等级考试真题 一级 gesp试卷真题可前往下方链接查看,支持在线答题,在线测评~ GESP C等级考试 一级(2024年12月)_c_少儿编程题库学习中心-嗨信奥https://www.hixinao.com/tidan/cpp/show-241.html?_…

姿态矩阵/旋转矩阵/反对称阵

物理意义,端点矢量角速率叉乘本身向量; 负号是动系b看固定系i是相反的; 一个固定 在惯性导航解算中,旋转矢量的叉乘用于描述姿态矩阵的微分方程。你提到的公式中, ω i b b \boldsymbol{\omega}_{ib}^b \times ωibb…

QT MD5校验文件和数据的完整性

MD5介绍: ‌MD5,全称为‌‌Message-Digest Algorithm 5(消息摘要算法5)‌,是一种广泛使用的密码散列函数。它可以将任意长度的“字节串”变换成一个128位(16字节)的散列值(hash valu…

【 C# 字符转换为 Unicode 编码】

在 C# 中,将字符转换为 Unicode 编码(即字符的 Unicode 码点)非常简单。每个字符在 C# 中都是一个 char 类型,而 char 类型本质上是一个 16 位的 Unicode 字符。你可以通过以下方法将字符转换为 Unicode 编码: 1. 使用…

JSPSSM526SpringBoot 教师人事档案管理系统功能说明

JSPSSM526SpringBoot 教师人事档案管理系统功能说明 JSPSSM526SpringBoot教师人事档案管理系统是一款专为教育机构设计的高效、安全、易用的信息化管理系统。该系统基于Spring Boot框架开发,结合JSP(JavaServer Pages)技术,旨在帮…

STM32+ESP8266局域网通信

若该文为原创文章,转载请注明原文出处。 此篇记录如何使用APP,在局域网内和STM32通信,并远程控制。 一、原理 STM32通过串口AT指令控制ESP8266(ESP-01S), ESP8266会产生一个热点,并创建了TCP服务,手机连接热点&#…

Solidity 开发环境

Solidity 开发环境 Solidity编辑器:Solidity编辑器是⼀种专⻔⽤于编写和编辑Solidity代码的编辑器。常⽤的Solidity编辑器包括 Visual Studio Code、Atom和Sublime Text。以太坊开发环境:以太坊开发环境(Ethereum Development Environment&a…