r - 使用 boxplot.stats 函数查找向量的最大值
问题描述
我对箱线图有疑问。我正在使用一个名为 get_box_values() 的函数,但我不明白为什么它可以找到我的向量的最大值。
require(stats)
get_box_values <- function(x) {
boxplot.stats(x)$stats %>% t() %>% cbind(round(mean(x),1)) %>% cbind(boxplot.stats(x)$n) %>% as.data.frame() %>%
setNames(c("low", "q1", "median", "q3", "high", "mean", "obs"))
}
# With myvec, it's ok
myvec <- c(5,10,20,100,50)
get_box_values(myvec)
# With myvec2, it doesn't work for the highest value (154401)
myvec2 <- c(26195,25086,154401,35287,13500)
get_box_values(myvec2)
解决方案
这是因为 154401 inmyvec2
被认为是异常值。
boxplot.stats(myvec2)$out
#[1] 154401
推荐阅读
- spring - Maven Spring 启动依赖与 Maven Spring 依赖
- python - 从网站获取网页链接并遍历这些链接以获取更多信息
- dart - Flutter:对文本执行命中测试
- r - 带有 MultiSubNetFailover 的 ODBC 连接字符串
- c# - 将多个 Web 服务发布到同一个 Azure VM
- javascript - 为什么 array.includes 比 JavaScript 中的 set.has 快一个数量级?
- subscription - Service Bus Explorer中订阅主题的第三个数字是多少
- xcode - iOS UI 测试目标缺少权利 icloud-services
- bash - 错误后带有可选和非可选命令的 bash 陷阱
- r - 加载 .rda 文件并遍历其对象