首页 > 解决方案 > 如何通过“Theoph”数据集中的“主题”获得最大浓度时间?

问题描述

我正在使用 R 包中的Theoph数据集datasets作为练习。我想看看我是否可以得到每个受试者达到最大注意力的时间。如何使用 data.table 做到这一点?

编辑:这是我之前尝试过的,但没有奏效:

library(data.table)
theophylline <- as.data.table(Theoph)
theophylline[,.(Time), by = .(by1 = Subject, by2 = conc)]

但是通过@Akrun 的代码得到了我想要的答案:

theophylline[, Time[which.max(conc)],Subject]

标签: rdata.table

解决方案


使用dat.atable,我们按“主题”分组,which.max用于获取“浓度”最大的索引,并使用该索引对“时间”进行子集

library(data.table)
setDT(Theoph)[, .(TimeMaxConc = Time[which.max(conc)]), by = Subject]

推荐阅读