<div dir="ltr">Este problema é bastante conhecido no R. Por exemplo, teste o seguinte:<div><br></div><div><div>x <- .2</div><div>y <- 1-.8</div><div>x</div><div>y</div><div>x == y</div><div>sprintf("%.50f", x)</div><div>sprintf("%.50f", y)</div><div><br></div><div>Veja que, em teoria, esperaríamos que x fosse igual a y, mas isto não ocorre devido aos erros de ponto flutuante do R. O teu código tem o mesmo problema. </div><div><br></div><div>No teu caso específico, sugiro eliminar os valores que são outliers sem digitá-los no R. Utilize diretamente o valor calculado pelo programa. Por exemplo,</div><div><br></div><div><div>set.seed(1507)</div><div>index <- 1:1000</div><div>SCD <- rnorm(1000)</div><div>data <- data.frame(index, SCD)</div><div>outliers <- boxplot.stats(data$SCD)$out</div><div>outliers.index <- match(data$SCD, outliers)</div><div>data <- data[<a href="http://is.na">is.na</a>(outliers.index), ]</div><div>dim(data)</div></div><div><br></div><div><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-07-15 15:15 GMT-03:00 Elias Carvalho via R-br <span dir="ltr"><<a href="mailto:r-br@listas.c3sl.ufpr.br" target="_blank">r-br@listas.c3sl.ufpr.br</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Boa Tarde Pessoal<div><br></div><div>Eu preciso remover outliers do meu banco de dados, então executei o seguinte comando:</div><div><br></div><div>outlier_values <- boxplot.stats(data$SCD)$out<br></div><div><br></div><div>Resultado foi esse:</div><div><br></div><div><div>> outlier_values</div><div> [1] 20.98965</div></div><div><br></div><div>Porém quando tento remover com o comando abaixo, nada é removido:</div><div><br></div><div>data <- data[!(data$SCD)==20.98965,]<br></div><div><br></div><div>Comparando na mão os valores, vejo que a variável em determinada linha tem o valor correpondente:</div><div><br></div><div><div>> data$SCD[152]</div><div>[1] 20.98965</div><div><br></div><div>No entanto, quando faço a comparação entre os dois valores que aparentemente são iguais, o resultado é falso:</div><div><br></div><div>> data$SCD[152]==20.98965</div><div>[1] FALSE</div><div><br></div><div>Alguém poderia me dar uma ajuda e uma dica de como remover essa linha ?</div><div><br></div><div>Obrigado</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>Elias</div>
</font></span></div></div>
<br>_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" rel="noreferrer" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" rel="noreferrer" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Marcus Nunes<br><a href="http://marcusnunes.me/" target="_blank">http://marcusnunes.me/</a><br></div></div>
</div>