[R-br] Formatação com sprintf

Benilton Carvalho beniltoncarvalho em gmail.com
Quarta Maio 7 12:26:13 BRT 2014


vc deve notar que o seu numero "12023422344", qdo representado no R, nao e'
um inteiro...

is.integer(12023422344)

Entao, use a sugestao dada pelo proprio erro

sprintf("%.14f", 12023422344)

b



Em 7 de maio de 2014 11:56, Rubem Kaipper Ceratti <
rubem_ceratti em yahoo.com.br> escreveu:

> Caros listeiros,
>
> Tenho um problema que consiste em transformar um certo número para formato
> 'character' com comprimento 14. Para isso tentei usar a função
> base::sprintf, mas para números com mais de 10 dígitos, recebo a mensagem
> de erro abaixo:
>
> > sprintf('%.14d', 1202342234)
> [1] "00001202342234"
>
> > sprintf('%.14d', 12023422344)
> Error in sprintf("%.14d", 12023422344) :
>   invalid format '%.14d'; use format %f, %e, %g or %a for numeric objects
>
>
> Alguém sabe uma forma de contornar isso?
>
>
> Grato,
> Rubem
>
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
> código mínimo reproduzível.
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20140507/40562956/attachment.html>


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