删除R绘图函数中的异常值

时间:2015-05-03 20:57:46

标签: r regression outliers

我正在尝试在R中进行散点图,并希望删除我已经识别的异常值。

我的情节功能:

attach(L)
plot(independent variable, dependent variable, main="TITLE", xlab="x-axis label", ylab="y-axis label", pch=18, col="blue")
text(independent variable, dependent variable, data label, cex=0.6, pos=4, col="red")

我最合适的一句话:

abline(lm(dependent variable ~ independent variable))

有没有一种简单的方法可以删除下图中的“ISR”而无需安装任何其他软件包?谢谢!

image

1 个答案:

答案 0 :(得分:1)

1)如果您只想将$ y $值排除在某个特定值之上(或之下),请使用ylim参数绘制。例如,ylim=c(0,20)应适用于上述情节。

2)你说你已经“识别”了异常值。如果您有一个指示异常值的逻辑变量或表达式,则可以在绘图中使用它。

e.g。考虑:

 # let's make a small data example
 x=1:10
 y=rnorm(10)
 y[5]=30
 par(mfrow=c(1,2))

 plot(x,y)  # outlier problem
 yout=y>5   # some logical rule for identifying an outlier
 plot(x[!yout],y[!yout])  # toss them out

enter image description here