Problemas numericos

Boa tarde, Estou lendo um arquivo "txt" no R que contém o seguinte número: 698.4. Porém ao utilizar o seguinte comando: formatC(bd$x, digits = 40, format = 'e') [1] "6.9839999999999997724181577396507236699108e+02" O número 698.4 aparece conforme mostrado acima. Eu gostaria que o R entendesse como sendo: 6.984000000000000000000000000000000000e+02 Isso está me causando problemas ao realizar transformações pois preciso de um grau muito alto de precisão. Alguém sabe por que isso acontece e se é possível resolver? Agradeço desde já, Carolina

Quando você usa o comando formatC() você está convertendo um número em string. Só isso. À disposição. Walmes. ========================================================================== Walmes Marques Zeviani LEG (Laboratório de Estatística e Geoinformação, 25.450418 S, 49.231759 W) Departamento de Estatística - Universidade Federal do Paraná fone: (+55) 41 3361 3573 VoIP: (3361 3600) 1053 1173 e-mail: walmes@ufpr.br twitter: @walmeszeviani homepage: http://www.leg.ufpr.br/~walmes linux user number: 531218 ==========================================================================

Carolina, Comece lendo o FAQ do R item 7.31, e os documentos apontados por ele, em especial: "What Every Computer Scientist Should Know About. Floating-Point Arithmetic.", D Goldberg, http://www.validlab.com/goldberg/paper.pdf e a documentação dos pacotes: compare e Rmpfr HTH -- Cesar Rabak Em 23/11/2011 15:00, Carolina Pena escreveu:
Boa tarde, Estou lendo um arquivo "txt" no R que contém o seguinte número: 698.4. Porém ao utilizar o seguinte comando: formatC(bd$x, digits = 40, format = 'e') [1] "*6.9839999999999997724181577396507236699108e+02"* O número 698.4 aparece conforme mostrado acima. Eu gostaria que o R entendesse como sendo: 6.984000000000000000000000000000000000e+02 Isso está me causando problemas ao realizar transformações pois preciso de um grau muito alto de precisão. Alguém sabe por que isso acontece e se é possível resolver? Agradeço desde já,
-- Cesar Rabak GNU/Linux User 52247. Get counted: http://counter.li.org/
participantes (3)
-
Carolina Pena
-
Cesar Rabak
-
Walmes Zeviani