楼主: Yy1998
2552 2

[问答] 如何在R语言实现分组求最大值,然后再返回原表格 [推广有奖]

  • 0关注
  • 0粉丝

初中生

52%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
89 点
帖子
9
精华
0
在线时间
8 小时
注册时间
2020-11-27
最后登录
2021-1-20

楼主
Yy1998 发表于 2020-11-27 01:46:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
[img]blob:https://bbs.pinggu.org/b527a5c2-0907-4a37-b36c-fdc764b169c8[/img]
老铁们, 我想把他们按照ID分组求concentration的最大值再返回到data.frame的Cmax里,
结果类似:
[img]blob:https://bbs.pinggu.org/72a8d663-4a84-4b61-9bfe-1d9a700fe6f5[/img]
在不用loop的前提下(数据很大),要怎么做啊,

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:R语言 最大值 pinggu ration ratio

回帖推荐

zerofung 发表于2楼  查看完整内容

图片没有显示,但是我能理解你的意思,大概就是 library(tidyverse) data.frame %>% group_by(ID) %>% summarize(Cmax = max(concentration)) %>% ungroup() %>% inner_join(data.frame) 不用循环,但是你的数据量如果实在是大,tidyverse的包也会很慢,所以可以转到data.table包进行类似的操作

沙发
zerofung 学生认证  发表于 2020-11-27 17:21:19
图片没有显示,但是我能理解你的意思,大概就是

library(tidyverse)
data.frame %>% group_by(ID) %>% summarize(Cmax = max(concentration)) %>% ungroup() %>% inner_join(data.frame)

不用循环,但是你的数据量如果实在是大,tidyverse的包也会很慢,所以可以转到data.table包进行类似的操作

藤椅
Yy1998 发表于 2020-11-27 23:22:31
zerofung 发表于 2020-11-27 17:21
图片没有显示,但是我能理解你的意思,大概就是

library(tidyverse)
感谢老铁!!!!!
如果我想再求出线性拟合max connection 以后的(且非零的)connection和t (lnC = a + k*t)也可以在group by后面拟合么
原数据类似:
ID       TIME     Concentration
Pat1     1          1
Pat1     2          5
Pat1     3          3
Pat1     4          2
Pat1     5          0
Part1    6          0
(这样竖着的一堆pat)

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-24 18:11