我试图在因素(主题)的每个级别应用温莎函数,以消除极端情况。我可以将winsor函数应用于整个列,但想在主题内执行此操作。
Subject RT
1 402
1 422
1 155
1 460
2 283
2 224
2 346
2 447
3 415
3 161
3 1
3 343
理想情况下,我希望输出是一个向量,其中包含与输入相同的行数,但根据winsor函数删除和替换异常值(例如主题3的倒数第二个值)。
你正在寻找?by
功能
# for example:
by(myDF, myDF$Subject, winsor(myDF$RT))
然而,使用data.table
(代替data.frame
)可能更适合你
### broken down step by step:
library(data.table)
myDT <- data.table(myDF)
myDT[, winsorResult := winsor(RT), by=Subject]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)