【发布时间】:2020-03-05 20:46:34
【问题描述】:
我是(非常)R 新手,我想知道是否可以得到一些帮助。我想知道如何排除每个参与者的平均反应时间和每个目标的平均反应时间的两个标准差的异常值并将其替换为 na。
我的数据如下所示:
ptp rt group target
1 1094 E dog
1 2100 E hat
2 918 E dog
2 1211 E hat
3 1142 E dog
3 1222 E hat
1 10 W dog
1 993 W hat
2 897 W dog
2 1078 W hat
3 4002 W dog
3 899 W hat
我已经计算了每个参与者和项目的平均值和标准差
mean <- tapply(data$rt, data$target, mean)
sd <- tapply(data$rt, data$target, sd)
mean <- tapply(data$rt, data$ptp, mean)
sd <- tapply(data$rt, data$ptp, sd)
但是,我是 R 的超级新手,我编写代码来计算平均值的两个标准偏差(平均值+1.96*SD 和平均值-1.96*SD),并将所有超出范围的值转换为NA的参与者都超出了我的范围。一定有比手工更简单的方法!任何帮助将不胜感激。
非常感谢, 仁
【问题讨论】:
-
你会接受任何答案吗?
标签: r outliers standard-deviation