> Encoding(cidade)<br>[1] "unknown"<br>> cidade <- enc2native(cidade)<br>><br>> cidade<br>[1] "Águas Lindas de Goiás"<br>><br>> Encoding(cidade)<br>[1] "unknown"<br>> <br>
> gsub( "[ \t\n\r\f\v]" , "\\+", cidade)<br>[1] "Águas Lindas+de+Goiás"<br>><br>> gsub( "[ \t\n\r\f\v]" , "\\+", cidade, useBytes=T)<br>[1] "Águas Lindas+de+Goiás"<br>
<br><b>O pior é que eu consigo imprimir o "loucura" na tela, copiar e colar:<br></b><br>> loucura<br>[1] " "     # <u>" " copiado</u><br>> gsub( " " , "\\+", cidade) # <u>" " colado</u><br>
[1] "Águas+Lindas de Goiás"<br><b></b><br><b>Existe alguma função que receba um caracter e retorne o código unicode dele ou algo assim?</b><br><br><br><div class="gmail_quote">Em 5 de março de 2012 11:10, Benilton Carvalho <span dir="ltr"><<a href="mailto:beniltoncarvalho@gmail.com">beniltoncarvalho@gmail.com</a>></span> escreveu:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Parece algo de codificacao de caracteres... Qual o resultado de:<br>
<br>
Encoding(cidade)<br>
<br>
?<br>
<br>
E se vc converter 'cidade'?<br>
<br>
cidade <- enc2native(cidade)<br>
<br>
e tentar a partir dai'?<br>
<br>
Ou, possivelmente, usar gsub() com useBytes=TRUE ?<br>
<br>
b<br>
<br>
2012/3/5 Lucas Barbosa <<a href="mailto:lucasbcr@gmail.com">lucasbcr@gmail.com</a>>:<br>
<div><div class="h5">> Bom dia pessoal,<br>
><br>
> Estou escrevendo um código para calcular a distancia entre cidades<br>
> brasileiras com o gmaps. Para construir os links eu preciso trocar os<br>
> espaços por "+" nos nomes das cidades.<br>
> Nos meus dados (uma lista de cidades) algumas strings contém um caracter que<br>
> parece um espaço em branco, mas não se comporta como tal:<br>
><br>
>> cidades[[47]][[3]]<br>
> [1] "Águas Lindas de Goiás"<br>
>><br>
>> cidade <- cidades[[47]][[3]]<br>
>><br>
>> strsplit( cidade ,"[ \t\n\r\f\v]")<br>
> [[1]]<br>
> [1] "Águas Lindas" "de"           "Goiás"<br>
>><br>
>> gsub( "[ \t\n\r\f\v]" , "\\+", cidade)<br>
> [1] "Águas Lindas+de+Goiás"<br>
>><br>
>> loucura <- substr(cidade, 6, 6)<br>
>><br>
>> gsub( loucura , "\\+", cidade)<br>
> [1] "Águas+Lindas de Goiás"<br>
>><br>
>> gsub( sprintf("[%s \t\n\r\f\v]", loucura) , "\\+", cidade)<br>
> [1] "Águas+Lindas+de+Goiás"<br>
><br>
> Eu consegui resolver o problema (trocar espaços por "+"), mas gostaria de<br>
> escrever meu código sem extrair o caracter "loucura" com a substr().<br>
><br>
> Se não é [ \t\n\r\f\v], o que é? Alguém tem uma dica?<br>
><br>
> Abs.,<br>
> Lucas Cusinato<br>
><br>
</div></div>> _______________________________________________<br>
> R-br mailing list<br>
> <a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
> <a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
> Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código<br>
> mínimo reproduzível.<br>
_______________________________________________<br>
R-br mailing list<br>
<a href="mailto:R-br@listas.c3sl.ufpr.br">R-br@listas.c3sl.ufpr.br</a><br>
<a href="https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br" target="_blank">https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br</a><br>
Leia o guia de postagem (<a href="http://www.leg.ufpr.br/r-br-guia" target="_blank">http://www.leg.ufpr.br/r-br-guia</a>) e forneça código mínimo reproduzível.<br>
</blockquote></div><br>