[R-br] Mudar separador decimal no sprintf.

Éder Comunello comunello.eder em gmail.com
Segunda Maio 12 15:31:12 BRT 2014


Senhores, boa tarde!

O problema de mudar o local realmente tem a ver com o Sistema Operacional.
Pelo que entendi do artigo indicado a seguir, no Windows só há uma codepage
válida pra cada linguagem. No caso do português é  a codepage 1252. No
linux é possível trocar a codepage pra linguagem, p. ex. pra utf-8 ou
ISO-8859-1. Mais detalhes no artigo:

http://withr.me/blog/2013/11/15/configure-character-encoding-for-r-under-linux-and-windows/

Como paliativo sugiro intermediar com formatC(). Segue exemplo:

### <code r>
val <- formatC(1247.51, format='f', decimal.mark=',', big.mark = ".",
digits=2)
sprintf("Matricula: %s \n Peso: %s", '123.4', val)
### </code>

O comando formatC() entende os números corretamente e pode evitar os
problemas anteriormente citados com uso de gsub().



Éder Comunello <c <comunello.eder em gmail.com>omunello.eder em gmail.com>
Dourados, MS - [22 16.5'S, 54 49'W]
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20140512/4bbd62a5/attachment.html>


Mais detalhes sobre a lista de discussão R-br