[R-br] problemas com função "seq"

Bernardo Rangel Tura tura em centroin.com.br
Segunda Maio 28 06:46:38 BRT 2012


On 05/25/2012 12:40 PM, Alexandre Ribeiro Leichsenring wrote:
> Caros,
>
> Volta e meia me deparo com um comportamento estranho da função "seq",
> compartilho agora um exemplo:
>
>  > seq(-.6,.8,by=.2)
>
> ao invés de resultar nisso:
>
> -.6  -.4  -.2  0  .2  .4  .6  .8
>
>   resulta nisso:
>
> -6.000000e-01 -4.000000e-01 -2.000000e-01 1.110223e-16
>   2.000000e-01 4.000000e-01  6.000000e-01  8.000000e-01
>
> !
>
> Outras sequências ao redor de zero resultam no mesmo "erro" (pelo menos
> na minha máquina)... que tipo de problema será esse?
>
> Obrigado,
>
> Alexandre

Alexandre

de um forma muito simples em base binária só tem representação exata o 
números inteiros e aqueles que podem ser escritos como potências de 2.

Desta forma nenhum dos 3 números têm representação exata logo numa 
sequência irá ocorrendo pequeno erros. Todos os programas são assim e 
devemos corrigir isto em nossa rotinas. Observe que:
seq(-6,8,by=2)/10

resolve seu problema


[]s
Tura


Mais detalhes sobre a lista de discussão R-br