【发布时间】:2019-07-30 15:52:34
【问题描述】:
我已经阅读了关于 R 箱线图和处理异常值的所有帖子,我不能简单地删除/删除异常值,但我的异常值非常高,以至于我的箱线图基本上是线条。 我在类似的问题上看到了这篇文章:https://stats.stackexchange.com/questions/114744/how-to-present-box-plot-with-an-extreme-outlier
但我对 R 的了解还不够,甚至不知道绘制这些图时使用了什么样的代码。
这是我一直试图在不隐藏值的情况下使其看起来更漂亮的示例数据。
Inhibitor Trial2 Trial3
grak 0.20 0.45
grab 11.00 31.55
hhus 0.21 0.18
hhuf 0.341 0.32
kkul 1.66 0.80
kkju 0.45 0.30
juik 0.30 0.20
jtui 0.80 0.40
test 0.233 0.36
boxplot(df$Trial1, df$Trial2, ylab="Rate", xlab="Trial")
我也看到了这篇文章:https://stats.stackexchange.com/questions/63203/boxplot-equivalent-for-heavy-tailed-distributions 并试图让我的数据发生这种情况,但我不知道如何让它在超过 1 x 值的情况下工作,而且我几乎在每一步都会出错方式。弹出的主要错误是在我遵循最后一个示例并尝试创建箱线图之后。
如下所示:
我也在尝试制作这个示例图,因为这也是一个看起来不错的选项(如下):
我使用了这段代码,但出现以下错误:
df <- read.csv("Inhibitor.csv", header=TRUE)
xout <- boxplot(df$Trial1, df$Trail2, horizontal=TRUE)$out
xin <- df[!(df %in% xout)]
noutl1 <- sum(xout<median(df$Trial1))
noutl2 <- sum(xout<median(df$Trail2))
nouth1 <- sum(xout>median(df$Trial1))
nouth2 <- sum(xout>median(df$Trail2))
boxplot(xin, horizontal=TRUE, ylim=c(min(xin)*1.15, max(xin)*1.15))
Error in FUN(X[[i]], ...) :
only defined on a data frame with all numeric variables
我本质上希望我的主箱线图具有视觉吸引力(ylimits 在 0 到 10 之间),然后在顶部添加一个带状图,其中 ylimits 在 10 到 30 之间以及异常值的点。如果有人有其他方法来展示极端异常值的数据,我愿意接受建议。谢谢大家!
【问题讨论】:
-
请发布引发该错误的尝试代码。
-
完成,我添加了代码。我使用了我之前提供的链接中的确切代码来看看我是否可以模仿它 - 不能。