r语言 - 图形的置信区间



我正在尝试使用以前编写和使用的代码绘制图形,但现在让我头疼。我认为这可能是因为软件包 Rmisc 和 dplyr 之间的交互,如果我在 dplyr 之后调用包 Rmisc,至少我会收到通知。有没有办法解决它?

library(Rmisc)
library(dplyr)
Desc <- Acc %>%
group_by(Epoch, Probability, Session) %>%
summarise(mean = mean(Acc), CI = CI(Acc, ci=0.95)[1]- CI(Acc, ci=0.95)[2])

预期:

Epoch Probability Session mean    CI 
1         1          1     0.89    0.002
2         1          2     0.87    0.001

相反,我得到这个:

mean    CI
0.96     0.002

我不确定 Rmisc 的这个问题是否是因为没有您的"sessionInfo(("很难分辨 dplyr 或 Rmisc 的安装已损坏,但以下技巧应该适合您。请注意,函数 CI 与 Rmisc 中的函数完全相同。只需在控制台中执行 Rmisc::CI 即可自行查看。如果您觉得这有帮助,请投票。

library(dplyr)
same_CI <- function (x, ci = 0.95) 
{
a <- mean(x)
s <- sd(x)
n <- length(x)
error <- qt(ci + (1 - ci)/2, df = n - 1) * s/sqrt(n)
return(c(upper = a + error, mean = a, lower = a - error))
}
Desc <- Acc %>%
group_by(Epoch, Probability, Session) %>%
summarise(mean = mean(Acc), 
up = same_CI(Acc)[1],
low = same_CI(Acc)[3],
CI = up - low)

更新请注意,您正在从置信区间上限中减去均值,也许这就是误差。还有一件事要确保你在 Acc 数据集中获得正确的水平。

最新更新