【发布时间】:2014-10-15 13:57:17
【问题描述】:
我被这个卡住了:
我有一个具有以下属性的数据框:
- 变量类型(值:“P”、“T”、“I”)
- 变量 id(主题 id)
- 可变 RT(反应时间)
看起来像这样:
id type rt
1 T 333
1 P 912
1 P 467
1 I 773
1 I 123
...
2 P 125
2 I 843
2 T 121
2 P 982
...
变量type 的顺序对于每个主题是随机的,但每个主题的每种类型的数量相同。我想要的是选择前 2 个 RT 值,其中每个参与者的 type=="P" 然后平均出现次数,这样我就得到所有参与者第一次出现 P 的平均 RT,以及第二次出现 P 的平均值.
到目前为止,假设有 20 个参与者,我想为第一次出现总共提取 20 个 RT,为第二次出现总共 20 个 RT。
我尝试了 tapply、聚合、for 循环和简单的子集,但这些要么平均“太早”要么失败,因为每个主题的顺序是随机的。
【问题讨论】:
-
这个不是很清楚。在示例数据集中,您是否想要第一个 RT 的
912和125的平均值? -
@akrun 是的,我想要
912和125第一次出现的平均值,然后是476和982第二次出现的平均值,等等......