新浪博客

R语言中使用which()和intersect()函数实现异常数据的查找

2012-09-26 10:22阅读:
在数据处理中,尤其在作函数拟合时,异常点的出现不仅会很大程度的改变函数拟合的效果,而且有时还会使得函数的梯度出现奇异梯度,这就导致算法的终止,从而影响研究变量之间的函数关系。为了有效的避免这些异常点造成的损失,我们需要采取一定的方法对其进行处理,而处理的第一步便是找到异常点在数据中的位置。
R语言中,对于多维的数据集来说,当我们可以确定异常点的范围时,我们可以使用函数which()对其进行查找。下面以一个例子说明:
#首先产生两组数据,并假设这两组数据是一对一的
x <- runif(100);
y <- rnorm(100);
plot(x, y);
#现在我们找查找x<0.5y<0.5的数据都在什么位

#满足x<0.5的位置
A <- which(x < 0.5);
#满足y<0.5的位置
B <- which(y < 0.5);
#满足x<0.5y<0.5的位置
intersect(A, B)

我的更多文章

下载客户端阅读体验更佳

APP专享