我想我的问题很简单(即使标题不是......)但我还没有找到任何明确的答案。我想在心理物理学任务中绘制反应时间的直方图。我需要将其中两个绘制在同一个图上:一个用于正确响应,另一个用于错误响应。
我不想绘制绝对计数,而是绘制对应于:
对于正确的回答:count(correct==1) / sum(count(correct==1) + count(correct==0))
对于不正确的回答:count(correct==0) / sum(count(correct==1) + count(correct==0))
现在我有:
ggplot(data, aes(x=RT, color=correct))
+ geom_histogram(aes(y = ..count../sum(..count..)))
+ stat_bin(breaks = seq(5,800,by=10))
但我不确定它是否在做我想要的(总和是否对应于正确和错误响应的总和?)。我对 ..count.. 等感到不舒服,有人对这方面的文档有很好的建议吗?
提前致谢。
编辑:输入数据是:
df <- structure(list(RT = c(359L, 214L, 219L, 206L, 120L, 166L, 156L,
181L, 135L, 122L, 110L, 101L, 139L, 215L, 106L, 217L, 162L, 135L,
114L, 205L), correct = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 0L, 1L, 1L, 1L, 0L, 1L, 0L, 0L)), .Names = c("RT",
"correct"), class = "data.frame", row.names = c(NA, -20L))
这是我之前使用 base R 制作的图的链接,这正是我最后想要的输出。 https://www.dropbox.com/s/nqn83pkoq7o0stv/RTexample.png 这些是线条(但基于直方图,黄色表示正确==1,蓝色表示正确==0)。我想要的特定功能是两条线的总和为 1。