iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >R语言 实现data.frame 分组计数、求和等
  • 767
分享到

R语言 实现data.frame 分组计数、求和等

2024-04-02 19:04:59 767人浏览 安东尼
摘要

df为1个data.frame对象,有stratum和psu两列,这里统计stratum列计数 方法1: cnt = table(df$stratum) 方法2: cnt

df为1个data.frame对象,有stratum和psu两列,这里统计stratum列计数

方法1:


cnt = table(df$stratum)

方法2:


cnt = tapply(df$psu, INDEX=df$stratum, FUN=length)

在方法2的基础上,只要改变FUN函数就可以实现分组求和、求均值等功能,如下

分组求均值:


tapply(df$psu, INDEX=df$stratum, FUN=mean)
#(等价于python中的df.groupby('stratum').psu.mean)

补充:R语言 | 自定义函数对数据集(data.frame)的列进行条件判断计算

1.使用iris数据集


> iris_10 <- head(iris, n = 10)
## 自定义函数:如果x >= 5.0, z = y *10
> get_With_function <- function(x, y, z){
+   if(x >= 5.0){
+     z <- y * 10
+   }
+   c(zlie = z )
+ }

2.保险起见,设定z列为0,可能也不需要


> iris_10$z <- 0

3.运用自定义函数,对data.frame的x行进行判断,对y列进行运算,赋值到z列

4…注意Map的使用


> iris_10$z <- with(
+   iris_10,
+   Map(
+     get_With_function,
+     iris_10$Sepal.Length,
+     iris_10$Sepal.Width,
+     z
+   )
+   )
> iris_10
  Sepal.Length Sepal.Width Petal.Length Petal.Width
1      5.1     3.5     1.4     0.2
2      4.9     3.0     1.4     0.2
3      4.7     3.2     1.3     0.2
4      4.6     3.1     1.5     0.2
5      5.0     3.6     1.4     0.2
6      5.4     3.9     1.7     0.4
7      4.6     3.4     1.4     0.3
8      5.0     3.4     1.5     0.2
9      4.4     2.9     1.4     0.2
10     4.9     3.1     1.5     0.1
  Species z
1  setosa 35
2  setosa 0
3  setosa 0
4  setosa 0
5  setosa 36
6  setosa 39
7  setosa 0
8  setosa 34
9  setosa 0
10 setosa 0

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。如有错误或未考虑完全的地方,望不吝赐教。

--结束END--

本文标题: R语言 实现data.frame 分组计数、求和等

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

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

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

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

下载Word文档
猜你喜欢
  • R语言 实现data.frame 分组计数、求和等
    df为1个data.frame对象,有stratum和psu两列,这里统计stratum列计数 方法1: cnt = table(df$stratum) 方法2: cnt ...
    99+
    2022-11-12
  • 怎么在R语言中利用data.frame实现分组计数和求和
    今天就跟大家聊聊有关怎么在R语言中利用data.frame实现分组计数和求和,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。方法1:cnt = table(df$s...
    99+
    2023-06-14
  • R语言实现对数据框按某一列分组求组内平均值
    可使用aggregate函数 如: aggregate(.~ID,data=这个数据框名字,mean) 如果是对数据框分组,组内有重复的项,对于重复项保留最后一行数据用: ...
    99+
    2022-11-11
  • R语言-实现按日期分组求皮尔森相关系数矩阵
    R语言按日期分组求相关系数 前几天得到了3700+支股票一周内的波动率,想要计算每周各个股票之间的相关系数并将其可视化。最终结果保存在制定文件夹中。 部分数据如下: 先读取数据 ...
    99+
    2022-11-12
  • R语言怎样实现对数据框按某一列分组求组内平均值
    小编给大家分享一下R语言怎样实现对数据框按某一列分组求组内平均值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!可使用aggregate函数如:aggregate(...
    99+
    2023-06-14
  • 利用Python/R语言分别解决金字塔数求和问题
    目录前言1、前N阶乘求和1.1 图解问题1.2 算法流程1.3 代码实现1.4实验小结2、金字塔数求和运算2.1 图解问题2.2 算法流程2.3 代码实现2.4 实验小结总结前言 此...
    99+
    2022-11-13
  • 怎么用Python/R语言分别解决金字塔数求和问题
    本篇内容介绍了“怎么用Python/R语言分别解决金字塔数求和问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、前N阶乘求和阶乘是基斯顿...
    99+
    2023-06-29
  • r语言数据分析的实现方法是什么
    R语言是一种功能强大的编程语言和环境,特别适用于数据分析。以下是R语言实现数据分析的一般方法:1. 数据导入:使用R语言中的函数从各...
    99+
    2023-09-15
    r语言
  • Python/R语言如何分别实现斐波那契数列
    这篇文章主要为大家展示了“Python/R语言如何分别实现斐波那契数列”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python/R语言如何分别实现斐波那契数列”这篇文章吧。1、年龄计算有 5 ...
    99+
    2023-06-29
  • c语言中实现数组几个数求次大值
    目录c语言数组几个数求次大值问题c语言输出数组中最大值和次大值c语言数组几个数求次大值问题 #include<stdio.h> int main() { int ...
    99+
    2022-12-08
    c语言数组 c语言求次大值 c语言次大值
  • R语言将变量分组的3种方法实例(含cut函数说明)
    目录前言方法一:直接对分组变量进行赋值方法二:使用within函数对变量进行分组方法三:采用cut函数总结前言 在数据处理的过程中,我们有时候需要将连续的数值数据转换为类别数据,比如...
    99+
    2022-11-13
    r语言连续变量分组 r语言怎么设置分类变量 r语言定义变量
  • 怎么在R语言中实现一个t分布正态分布分位数图
    怎么在R语言中实现一个t分布正态分布分位数图?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如何用RStudio做分位数图呢?#分位数图,画t分布密度带p值x=s...
    99+
    2023-06-14
  • C语言函数指针数组实现计算器功能
    目录一、概念        二、用途三、案例:计算器      (1)基础代码编译:(2)使...
    99+
    2022-11-13
  • 如何使用Redis和R语言开发实时数据分析功能
    如何使用Redis和R语言开发实时数据分析功能Redis是一种高性能的非关系型数据库,被广泛应用于实时数据分析领域。与此同时,R语言作为一种流行的数据分析编程语言,具有丰富的统计和机器学习功能。结合Redis和R语言,我们可以开发出强大的实...
    99+
    2023-10-22
    redis 实时数据分析 R语言
  • Python/R语言分别实现斐波那契数列的示例详解
    目录前言1、年龄计算1.1 图解问题1.2 代码解决1.3 实验小结2、斐波那契数列2.1 图解问题2.2 代码实现2.3 实验小结总结前言 此专栏为python与R语言对比学习的文...
    99+
    2022-11-13
  • C语言指针和数组应用实例分析
    这篇文章主要介绍“C语言指针和数组应用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言指针和数组应用实例分析”文章能帮助大家解决问题。一、指针和数组分析-上1.数组的本质数组是一段连续的...
    99+
    2023-06-30
  • Java和C语言如何使用静态语言实现动态数组
    这篇文章将为大家详细讲解有关Java和C语言如何使用静态语言实现动态数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。JAVA版JAVA自带了一个集合类ArrayList,可以实现动态数组的功能,相比原生...
    99+
    2023-05-31
    java c语言
  • 如何利用Redis和Go语言实现分布式计数器功能
    如何利用Redis和Go语言实现分布式计数器功能介绍:在分布式系统中,计数器是一种常见的功能需求。分布式计数器可以用于统计网站的访问量、消息队列的消费次数等场景下。Redis是一种高性能的内存数据库,而Go语言是一种轻量级的编程语言,结合这...
    99+
    2023-10-22
    Go语言 redis 分布式计数器
  • C语言运用函数指针数组实现计算器功能
    本文实例为大家分享了C语言运用函数指针数组制作计算器的具体代码,供大家参考,具体内容如下 先来回顾一下概念: 指针数组 —— 存放指针的数组 函数指针 —— 存放函数地址的指针 函数...
    99+
    2022-11-12
  • java8 如何实现分组计算数量和计算总数
    java8分组计算数量和计算总数 package com.pig4cloud.pigx.admin.api.vo; import lombok.Builder; import l...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作