[R-br] String com um espaço que não é espaço

Lucas Barbosa lucasbcr em gmail.com
Segunda Março 5 10:49:13 BRT 2012


Bom dia pessoal,

Estou escrevendo um código para calcular a distancia entre cidades
brasileiras com o gmaps. Para construir os links eu preciso trocar os
espaços por "+" nos nomes das cidades.
Nos meus dados (uma lista de cidades) algumas strings contém um caracter
que parece um espaço em branco, mas não se comporta como tal:

> cidades[[47]][[3]]
[1] "Águas Lindas de Goiás"
>
> cidade <- cidades[[47]][[3]]
>
> strsplit( cidade ,"[ \t\n\r\f\v]")
[[1]]
[1] "Águas Lindas" "de"           "Goiás"
>
> gsub( "[ \t\n\r\f\v]" , "\\+", cidade)
[1] "Águas Lindas+de+Goiás"
>
> loucura <- substr(cidade, 6, 6)
>
> gsub( loucura , "\\+", cidade)
[1] "Águas+Lindas de Goiás"
>
> gsub( sprintf("[%s \t\n\r\f\v]", loucura) , "\\+", cidade)
[1] "Águas+Lindas+de+Goiás"

Eu consegui resolver o problema (trocar espaços por "+"), mas gostaria de
escrever meu código sem extrair o caracter *"loucura"* com a *substr()*.

Se não é *[ \t\n\r\f\v]*, o que é? Alguém tem uma dica?

Abs.,
Lucas Cusinato
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: <http://listas.inf.ufpr.br/pipermail/r-br/attachments/20120305/e1fa3a64/attachment.html>


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