首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在数据帧中提取每个组内的最大值

在数据帧中提取每个组内的最大值
EN

Stack Overflow用户
提问于 2014-08-14 17:45:22
回答 3查看 140.8K关注 0票数 72

我有一个数据框,包含一个分组变量("Gene")和一个值变量(" value "):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Gene   Value
A      12
A      10
B      3
B      5
B      6
C      1
D      3
D      4

对于我的分组变量的每一级,我希望提取最大值。因此,结果应该是一个数据帧,其中分组变量的每个级别都有一行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Gene   Value
A      12
B      6
C      1
D      4

aggregate能做到这一点吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-14 17:58:01

在R中有很多这样做的可能性,下面是其中的一些:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df <- read.table(header = TRUE, text = 'Gene   Value
A      12
A      10
B      3
B      5
B      6
C      1
D      3
D      4')

# aggregate
aggregate(df$Value, by = list(df$Gene), max)
aggregate(Value ~ Gene, data = df, max)

# tapply
tapply(df$Value, df$Gene, max)

# split + lapply
lapply(split(df, df$Gene), function(y) max(y$Value))

# plyr
require(plyr)
ddply(df, .(Gene), summarise, Value = max(Value))

# dplyr
require(dplyr)
df %>% group_by(Gene) %>% summarise(Value = max(Value))

# data.table
require(data.table)
dt <- data.table(df)
dt[ , max(Value), by = Gene]

# doBy
require(doBy)
summaryBy(Value~Gene, data = df, FUN = max)

# sqldf
require(sqldf)
sqldf("select Gene, max(Value) as Value from df group by Gene", drv = 'SQLite')

# ave
df[as.logical(ave(df$Value, df$Gene, FUN = function(x) x == max(x))),]
票数 172
EN

Stack Overflow用户

发布于 2017-07-24 14:25:18

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
df$Gene <- as.factor(df$Gene)
do.call(rbind, lapply(split(df,df$Gene), function(x) {return(x[which.max(x$Value),])}))

只需使用基数R

票数 5
EN

Stack Overflow用户

发布于 2017-06-22 06:26:48

使用sqldf和标准sql获取按另一个变量分组的最大值

https://cran.r-project.org/web/packages/sqldf/sqldf.pdf

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(sqldf)
sqldf("select max(Value),Gene from df1 group by Gene")

将优秀的Hmisc包用于function (max) https://www.rdocumentation.org/packages/Hmisc/versions/4.0-3/topics/summarize的分组应用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(Hmisc)
summarize(df1$Value,df1$Gene,max)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25314336

复制
相关文章
在 JavaScript 中优雅的提取循环内的数据 [每日前端夜话0x2D]
从 A 行开始的循环用来记录文件路径。它是 for-of 循环和递归的组合(递归调用在 B 行)。
疯狂的技术宅
2019/03/27
3.7K0
在 JavaScript 中优雅的提取循环内的数据 [每日前端夜话0x2D]
golang刷leetcode: 在每个树行中找最大值
3,深度优先遍历:深度优先一般是递归解,每次递归的时候记录当前访问的深度,递归过程中对相同深度的取最大值。
golangLeetcode
2022/08/02
6640
LeetCode44|在每个树行中找最大值
队列的使用,队列的特点是先进先出,这也是日常生活很常见的一种的场景,购物,进站等场景吧,计算机里面队列的使用也是很常见的,比如打开计算机时,机器是如何运转的,优先级队列的运用却大有其奥妙之处,这就是队列的场景
码农王同学
2020/08/25
6220
LeetCode44|在每个树行中找最大值
我在组内的Nacos分享
Nacos : Naming and Configuration Service,可打包部署配置中心和注册中心,也可独立部署其中之一,配置中心、控制台依赖mysql,由阿里巴巴2018年8月开源,github 19.1k star(截止2021.08.24)
龟仙老人
2021/08/26
1.1K0
​LeetCode刷题实战515:在每个树行中找最大值
算法的重要性,我就不多说了吧,想去大厂,就必须要经过基础知识和业务逻辑面试+算法面试。所以,为了提高大家的算法能力,这个公众号后续每天带大家做一道算法题,题目就从LeetCode上面选 !
程序员小猿
2022/03/03
4290
​LeetCode刷题实战515:在每个树行中找最大值
【leetcode刷题】T139-在每个树行中找最大值
https://leetcode-cn.com/problems/find-largest-value-in-each-tree-row/
木又AI帮
2019/08/12
9770
LeetCode 515. 在每个树行中找最大值(层序遍历)
来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/find-largest-value-in-each-tree-row 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
Michael阿明
2020/07/13
7400
LeetCode 515. 在每个树行中找最大值(层序遍历)
3.2 组帧
数据链路层之所以要把比特组合成帧为单位传输,是为了在出错时只重发出错的帧,而不必重发全部数据,从而提高了效率。为了使接收方能正确地接受并检查所传输的帧,发送方必须依据一定的规则吧网络层递交的分组封装成帧(称为组帧)。组帧主要解决帧边界、帧同步、透明传输等问题。通常有以下四种方法实现组帧.
week
2018/08/24
8790
java8之提取集合中每个对象的属性
要提取属性的话,用Stream中的map,然后使用方法引用,就可以了 例如Student类中有name属性
周杰伦本人
2023/10/12
3140
问与答81: 如何求一组数据中满足多个条件的最大值?
Q:在工作表中有一些数据,如下图1所示,我想要获取“参数3”等于“A”、”参数4“等于”C1“对应的”参数5”中的最大值,能够使用公式解决吗?
fanjy
2020/04/20
4K0
视频中的 I 帧,P 帧,B 帧
视频传输原理 视频是由一幅幅帧图像和一组音频构成的,视频的播放过程可以简单理解为一帧帧的画面按照时间顺序呈现出来的过程。但是在实际应用中,并不是每一帧都是完整的画面,因为如果每一帧画面都是完整的图片,那么一个视频的体积就会很大。这样对于网络传输或者视频数据存储来说成本太高,所以通常会对视频流中的一部分画面进行压缩(编码)处理。 编码器将多张图像进行编码后生产成一段一段的 GOP ( Group of Pictures ) 如下图, 解码器在播放时则是读取一段一段的 GOP 进行解码后读取画面再渲染显示。GO
用户1097444
2022/06/29
3.6K0
视频中的 I 帧,P 帧,B 帧
HM源码-帧内预测-estIntraPredLumaQT
HM-16.9 estIntraPredLumaQT - 亮度帧内预测模块 estIntraPredLumaQT 执行流程 遍历当前CU中的每个PU: 计算需要进行完整RD率失真优化的模式的数量 numModesForFullRD = g_aucIntraModeNumFast_UseMPM[ uiWidthBit ] g_aucIntraModeNumFast_UseMPM[] = {3, 8, 8, 3, 3, 3}; 2x2, 4x4, 8x8, 16x16, 32x32, 64x64 获取当前PU邻
sharp0113
2021/04/14
9450
[AV1] AV1 帧内预测
AV1同其他标准一样,预测是为了生成当前块的预测器(Predictor),然后把当前块像素值与预测器的差值传递给编码器的下一个阶段。
轻舞飞扬SR
2021/02/24
1.3K0
WebRTC源码阅读——视频组帧
本文分析了Google WebRTC 视频组帧的相关源码,给出了视频组帧的处理流程分析,为避免文章内容过多,文中对于关键函数的分析仅给出关键内容的说明,没有贴完整的源代码。文中所分析内容均基于WebRTC M86版本。
媛儿
2021/07/29
2.2K0
ffmpeg每隔几帧(间隔)提取图片的方法
在一些视频分类任务中,往往需要从视频中提取指定帧,提取RGB信息然后进行训练和分类。
sparkexpert
2019/05/26
5K0
MySQL 组内排序
1.1 子查询 select from ((select from test order by price asc) tmp) group by type;
lukachen
2023/10/22
1570
python提取页面内的url列表
python提取页面内的url列表 from bs4 import BeautifulSoup import time,re,urllib2 t=time.time() websiteurls={} def scanpage(url): websiteurl=url t=time.time() n=0 html=urllib2.urlopen(websiteurl).read() soup=BeautifulSoup(html) pageurls=[] Upageurls={} pageurls=soup
艳艳代码杂货店
2021/11/01
8160
python提取页面内的url列表
python提取页面内的url列表 from bs4 import BeautifulSoup import time,re,urllib2 t=time.time() websiteurls={} def scanpage(url): websiteurl=url t=time.time() n=0 html=urllib2.urlopen(websiteurl).read() soup=BeautifulSoup(html) pageurls=[] Upageurls={} pageurls=soup
代码伴一生
2021/11/01
8120
从HEVC到VVC:帧内预测技术的演进(2) – 多划分及多参考行帧内预测
当前主流的视频编码标准(如H.264/AVC,VP9,AVS1,HEVC等)均使用当前预测单元最邻近的已重构像素对当前预测单元进行帧内预测。因为当前预测单元与其临近的像素之间有很强的相关性,该帧内预测技术可以有效地降低信号间的空间冗余。然而,如果当前预测单元内的像素与其周围临近的像素之间的相关性较弱时,该预测技术并不能很好的发挥作用。近几年的研究结果表明,多划分(sub-partition)和多参考行(Multiple reference line)帧内预测技术可以进一步提高帧内预测的性能。 本文分别
腾讯多媒体实验室
2019/06/05
2.8K0
从HEVC到VVC:帧内预测技术的演进(2) – 多划分及多参考行帧内预测
提取数据中的有效信息
在对数据进行清洗之后,再就是从数据中提取有效信息。对于地址数据,有效信息一般都是分级别的,对于地址来说,最有效的地址应当是道路、小区与门牌和楼幢号信息了。所以地址数据的有效信息提取也就是取出这些值!
数据处理与分析
2019/07/31
1.5K0
提取数据中的有效信息

相似问题

在pandas数据帧中除以组内的最大值

15

取数据帧中每个组的最大值。

21

数据帧中每个组的Pandas秒最大值

20

提取组pandas数据帧中具有最大值的行

30

计算R中数据帧中每个组的和最小最大值。

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文