赖江山的博客分享 http://blog.sciencenet.cn/u/laijiangshan 生态、统计与R语言

博文

关于R里面箱线图中去掉异常值的代码

已有 25671 次阅读 2015-5-21 23:04 |系统分类:科研笔记| 箱线图, 异常值

刚有学生问如何去掉箱线图中的异常值(就是用点表示那些数据),然后求各组的平均值。我简单写个代码,供大家参考!

数据pixcel.csv

pixcel=read.csv("pixcel.csv",header=T)

outliers=function(data1)

{n=ncol(data1)

cmean=vector()

for (i in 1:n)

{

a=na.omit(data1[,i])

cmean[i]=mean(a[a> (quantile(a,0.25)-1.5*(quantile(a,0.75)-quantile(a,0.25)))&a< (quantile(a,0.75)+1.5*(quantile(a,0.75)-quantile(a,0.25)))])

}

boxplot(pixcel,outline = F)

return(cmean)

}


outliers(pixcel)






https://blog.sciencenet.cn/blog-267448-892169.html

上一篇:鉴于众多的CANOCO问题,开一个canoco 5的群377172811。
下一篇:R里面坐标断线的做法
收藏 IP: 162.221.124.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (2 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-3 09:54

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部