【发布时间】:2017-03-18 19:15:01
【问题描述】:
首先,我有一个数据表 (RRLong),其中包含受试者 ID 号 (n = 15)、受试者接受的试验类型(10 种试验类型,受试者内因素),以及测试会话(5 块,学科内因素)。在每次试验中,对于每个块,有 80 个连续的 bin 来测量响应。最后一列包含给定 bin 的响应率 (RR)。
ID TrialType Block Bin RR
1 E.Cue 1 1 0.369047619
1 E.Cue 1 2 0.447916667
1 E.Cue 1 3 0.435185185
当RR 被绘制为bin 的函数时,数据近似于高斯分布的形状。
根据这些数据,我需要为每个区块上每个试验类型的每个受试者计算以下度量(因此,基于受试者、区块和试验类型的数量有 750 个值):
-
PR:最大响应率 -
PT:最大响应率所在的bin -
Initial:响应率首先等于或超过最大响应率的 70% 的 bin。 -
Final:响应率首先等于或低于最大响应率的 70% 的 bin;此值必须晚于PT的值。
我已经设法使用dplyr 使用以下代码提取前两个度量:
MolarMeasures <- RRLong %>%
group_by(ID,TrialType,Block) %>%
slice(which.max(RR)) %>%
select(PT = Bin, PR = RR)
但是,我不知道如何计算最后两个度量。我将不胜感激任何见解/建议。如果需要任何其他信息,请告诉我。
【问题讨论】:
标签: r