¿Hay un tipo de datos "Decimal" en R?

Leo datos almacenados en el formatoDECIMAL de una tabla MySQL. Quiero hacer cálculos sobre esos números dentro de R.

Solía ​​convertirlos a una representación numérica usandoas.numeric(), pero la documentación dice:

El numérico es idéntico al doble (y real).

Pero, ¿hay también un decimal de tipo de datos en R? (Tipo de datos sin errores de redondeo, ...)

Aquí un ejemplo simple para el problema con errores de redondeo:

numbersStrings = c("0.1", "0.9")
numbersNumeric = as.numeric(numbersStrings)
numbersMirror  = c(numbersNumeric, 1-numbersNumeric)

str(numbersMirror)

numbersMirror
unique(numbersMirror)  # has two times 0.1 ...

sprintf("%.25f", numbersMirror)
sprintf("%.25f", unique(numbersMirror))  # ... because there was a rounding error

Respuestas a la pregunta(2)

Su respuesta a la pregunta