Se realmente são dados inteiros deve especificar usando interger() ou as.integer(), existe um tratamento especial para já que sua representação muda dependendo de hardware/linguagem!
Transformar em character resultada em um uso desnecessário de bytes para armazenar o número.
Para quem acha que 0.2 + 0.1 deveria dar 0.3

> sprintf("%0.20f", 0.2 + 0.1)
[1] "0.30000000000000004441"


Recomendo ler:
http://floating-point-gui.de/basic/


Em 19 de abril de 2013 17:21, Leandro Marino <leandromarino@leandromarino.com.br> escreveu:

Em um número deste tamanho consideraria transformar para character. Fatalmente é um código de município.

Já tive problemas em números inteiros largos na hora de fazer o merge uma vez que eles são interpretados como pontos flutuantes....

Tive dois números que apesar de serem diferentes na hora do merge eram juntados....

Em 19/04/2013 17:24, "Fátima Lima Paula" <fatima.lima.paula@gmail.com> escreveu:
Prezados meus números estão aparecendo dessa forma:
3.31000e+12
Como faço para que fique
3310008457687
Alguém pode me ajudar, por favor?
Obrigada

_______________________________________________
R-br mailing list
R-br@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.

_______________________________________________
R-br mailing list
R-br@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.



--
Biostatistician Consultant and Cogito Programmer's http://www.facebook.com/CogitoConsultoriaEstatistica
Curriculum: http://lattes.cnpq.br/7541377569511492