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

Alexandre Ribeiro Leichsenring aleleich em uol.com.br
Sábado Maio 26 14:18:18 BRT 2012


Ivan,

Talvez não tenha ficado claro. O problema não é de formatação: veja que
onde deveria dar 0 (zero), a minha sequência está retornando 1.110223e-16!

> seq(-.6,.8,by=.2)[1] -6.000000e-01 -4.000000e-01 -2.000000e-01  1.110223e-16  2.000000e-01

[6] 4.000000e-01 6.000000e-01 8.000000e-01

Aliás, formatando a sequência com scientific = FALSE, veja que resultado
"curioso":

> format(seq(-.6,.8,by=.2),scientific=FALSE)[1] "-0.5999999999999999777955" "-0.3999999999999999666933"
[3] "-0.1999999999999999555911" " 0.0000000000000001110223"
[5] " 0.2000000000000000666134" " 0.4000000000000000222045"

[7] " 0.6000000000000001998401" " 0.8000000000000000444089"

Imagino que isso seja um problema de alguma configuração do meu
sistema/máquina. Ou alguém tem o mesmo problema?

Saudações,

Alexandre







From: Ivan Bezerra Allaman <ivanalaman em yahoo.com.br>
To: R Brasil <r-br em listas.c3sl.ufpr.br>
Subject: Re: [R-br] problemas com função "seq"
Message-ID:
       <1337965493.37364.YahooMailNeo em web161806.mail.bf1.yahoo.com>
Content-Type: text/plain; charset="iso-8859-1"

Não há nada de errado! Para retornar exatamente o que você quer existem
várias opções. Dentre elas,

Não há nada de errado! Para retornar exatamente o que você quer existem
várias opções. Dentre elas,

a <- seq(-.6,.8,by=.2)
round(a,2)
format(a,scientific=TRUE)
format(a,scientific=FALSE)
format(a,digits=3,scientific=FALSE)
formatC(a,format='f',digits=2,drop0trailing=TRUE)
formatC(a,format='f',decimal.mark=',')
as.numeric(formatC(a,format='f',decimal.mark='.'))

(S,f,P)
Allaman
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20120526/5439bb51/attachment.html>


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