[R-es] Fwd: �Qu� hace round exactamente?
miguel.angel.rodriguez.muinos en sergas.es
miguel.angel.rodriguez.muinos en sergas.es
Vie Dic 11 11:49:33 CET 2009
Hola a tod en s.
Veamos... Intentar� dar mi visi�n del asunto...
Seg�n reza en la propia ayuda del "round()"....
==================================================================
Note that for rounding off a 5, the IEC 60559 standard is expected
to be used, '_go to the even digit_'. Therefore
'round(0.5)' is '0' and 'round(-1.5)' is '-2'.
However, this is dependent on OS services and on representation
error (since e.g. '0.15' is not represented exactly, the
rounding rule applies to the represented number and not to the
printed number, and so 'round(0.15, 1)' could be either
'0.1' or '0.2').
==================================================================
Esto es lo que yo entiendo.....
Si tenemos un n�mero, por ejemplo pongamos el 20,435 ... Realmente R no utiliza "exactamente" ese n�mero porque no puede ser representado "exactamente" como una "fracci�n simple (binaria)"... Realmente est� tomando el 20,43499999... Por lo que el round() lo hace al 20,43 (con precisi�n de 2 d�gitos).
Como le� por ah�... "One always needs to keep in mind that computers do not do arithmetic exactly"
Un saludo,
Miguel.
-----Mensaje original-----
De: r-help-es-bounces en r-project.org [mailto:r-help-es-bounces en r-project.org] En nombre de Pepe Trujillo
Enviado el: viernes, 11 de diciembre de 2009 10:16
Para: Carlos J. Gil Bellosta
CC: r-help-es en r-project.org
Asunto: Re: [R-es] Fwd: �Qu� hace round exactamente?
Sin embargo, Carlos, he probado con OpenOffice y encuentro:
A1: =REDONDEAR(20.435;2)
A1: 20.44
A2: =REDONDEAR(40.435;2)
A2: 40.44
El sistema operativo es el mismo y los recursos del sistema por tanto tambi�n. Estoy seguro que los que hemos probado el ejemplo de Patricia lo hemos hecho en diferentes SO.
> round( 20.435, 2 )
[1] 20.43
> round(40.435, 2)
[1] 40.44
Independientemente de que haya una dificultad que viene dada por el sistema de representaci�n interna de los n�meros, es evidente que hay algo que "round" no est� haciendo bien y sin embargo un software menos pensado para el c�lculo intensivo como OpenOffice ha resuelto. Estoy con Hern�n Olivera: "Houston, tenemos un problema".
Saludos.
Nota: A informaci�n contida nesta mensaxe e os seus posibles documentos adxuntos � privada e confidencial e est� dirixida �nicamente � seu destinatario/a. Se vostede non � o/a destinatario/a orixinal desta mensaxe, por favor elim�nea. A distribuci�n ou copia desta mensaxe non est� autorizada.
Nota: La informaci�n contenida en este mensaje y sus posibles documentos adjuntos es privada y confidencial y est� dirigida �nicamente a su destinatario/a. Si usted no es el/la destinatario/a original de este mensaje, por favor elim�nelo. La distribuci�n o copia de este mensaje no est� autorizada.
See more languages: http://www.sergas.es/aviso_confidencialidad.htm
XACOBEO 2010: http://www.xacobeo.org
M�s informaci�n sobre la lista de distribuci�n R-help-es