[R-br] Mudar separador decimal no sprintf.

Rodrigo Coster rcoster em gmail.com
Segunda Maio 12 11:25:47 BRT 2014


Não da para trocar no gsub() pq nem todo ponto vai virar virgula. Outro
exemplo seria um CPF no lugar da matricula, ou até mesmo um texto maior.

Quanto ao LC_NUMERIC, deu o seguinte erro aqui:

> ## Sys.getlocale()
> Sys.setlocale("LC_NUMERIC","pt_BR.utf8")
[1] ""
Mensagens de aviso perdidas:
1: In Sys.setlocale("LC_NUMERIC", "pt_BR.utf8") :
  espeficação de 'LC_NUMERIC' pode fazer o R funcionar de forma estranha
2: In Sys.setlocale("LC_NUMERIC", "pt_BR.utf8") :
  SO informa que a requisição para definir o locale como 'pt_BR.utf8' não
pode ser honrada




2014-05-12 10:08 GMT-03:00 walmes . <walmeszeviani em gmail.com>:

> Não ficou claro porque você não pode usar o gsub(). Eu tentei mudando o
> locale e deu certo para mim. Veja:
>
> x <- sprintf("Matricula: %s \n Peso: %2.2f", '123.4', 47.5)
> x
>
> ## Qualquer ponto por vírgula.
> gsub("\\.", ",", x)
>
> ## Ponto entre números por vírgula.
> gsub("(\\d)\\.(\\d)", "\\1,\\2", x)
>
> ## Sys.getlocale()
> Sys.setlocale("LC_NUMERIC","*pt_BR.utf8*")
>
> sprintf("Matricula: %s \n Peso: %2.2f", '123.4', 47.5)
>> ​À disposição.
> Walmes.​
>
>
> _______________________________________________
> R-br mailing list
> R-br em listas.c3sl.ufpr.br
> https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br
> Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça
> código mínimo reproduzível.
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20140512/a343b387/attachment.html>


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