r - 如何通过“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]
解决方案
使用dat.atable
,我们按“主题”分组,which.max
用于获取“浓度”最大的索引,并使用该索引对“时间”进行子集
library(data.table)
setDT(Theoph)[, .(TimeMaxConc = Time[which.max(conc)]), by = Subject]
推荐阅读
- swift - 点击按钮太快导致“下一次触摸前无法接收系统手势状态通知”
- maven - 使用多个配置时,Checkstyle checkstyle-checker.xml 会被覆盖
- c++ - C ++代码 - 在同一类的构造函数中调用一个类的构造函数
- javascript - BlogCards 组件未显示在 vue 上
- python - 如何访问传递给修饰函数的 args 的各个参数
- android - onWebsocketHandshakeReceivedAsClient 响应:101 for Spring boot Backend for Android app websocket STOMP
- bash - 在文件差异的情况下,我可以组成文件 b 吗?知道 a + b = 差异吗?
- hibernate - 如何确保对象在 ThreadLocal 的 Hiberante 会话中同步或一致?
- flutter - 如果我们在 typedef 中使用基类实例,我们如何在函数回调中访问派生类实例
- android - 当数据通过databaseReference.addValueEventListener从Firebase加载到Recyclerview时如何停止自动滚动recyclerview