我有一个数据框,其中包含70-80行有序响应时间(rt)数据,每个228个人每个都有唯一的ID#(每个人都有没有相同数量的行)。我想把每个人的RTs分成5个垃圾箱。我希望第一仓是他们最快的20%,第二仓是他们下一个最快的20%RT等等,等等。每个仓都应该有相同数量的试验(除非试验的总数是奇数)。如何在R数据框中按每个百分点排序数据[r]
我现在的数据帧是这样的:
id RT
7000 225
7000 250
7000 253
7001 189
7001 201
7001 225
我想我的新数据框,看起来像这样:
id RT Bin
7000 225 1
7000 250 1
让我的数据看起来像在此之后,我将通过汇总id和bin
我能想到的唯一方法是将数据拆分成一个列表(使用split命令),循环遍历每个人,使用分位数命令获得断点f或不同仓位,为每个响应时间分配仓值(1-5)。这感觉非常复杂(对我来说很难)。我遇到了一些困难,如果能够简化这一过程,我将不胜感激。谢谢。
是的!我是对的,谢谢你的补充。 (如果不清楚,请参阅下面的评论) – Chase
抱歉,@Chase,在我开始撰写此文章之前,我没有看到您的评论。 –
不用担心,它需要一个村庄...... :) – Chase