全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2457 2
2020-11-27
[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的前提下(数据很大),要怎么做啊,

二维码

扫码加我 拉你入群

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

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

全部回复
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包进行类似的操作
二维码

扫码加我 拉你入群

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

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

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)
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群