Existe um tipo de dados "Decimal" em R?

Eu leio dados armazenados no formatoDECIMAL de uma tabela MySQL. Eu quero fazer cálculos sobre esses números dentro de R.

Eu costumava lançá-los para uma representação numérica usandoas.numeric(), mas a documentação diz:

numérico é idêntico ao dobro (e real).

Mas existe também um tipo de dados Decimal em R? (Tipo de dados sem erros de arredondamento, ...)

Aqui um exemplo simples para o problema com erros de arredondamento:

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

questionAnswers(2)

yourAnswerToTheQuestion