[R-br] Separando nomes com espaços em branco após o nome
Rodrigo Coster
rcoster em gmail.com
Quarta Novembro 28 10:31:06 BRST 2012
Usa o comando trim() do pacote gdata.
2012/11/28 Fátima Lima Paula <fatima.lima.paula em gmail.com>
> Prezados,
> já aprendi a separar nomes, mas agora surgiu um problema:
> esse banco que estou usando, foi exportado do sihd2 e vem com os espaços
> do campo que é para ser preenchido.
> Assim, tenho nomes com esse aspecto:
> nome=c("Maria Tereza dos Santos ", "Jorge Roberto da Silva
> ", "José de Faria Almeida ")
> nome=factor(nome)
> idade=c(76,87,98)
> data=data.frame(nome, idade)
>
> Preciso que os nomes sejam divididos da seguinte forma:
> data$nome1=c("Maria", "Jorge", "José")
> data$nome2=c("Tereza dos", "Roberto da","de Faria")
> data$nome3=c("Santos", "Silva", "Almeida")
>
> Fui usar o script que guardei do Walmes, mas não deu certo. O problema
> está nos espaços que ficam depois do nome.
> Só para ilustrar, vejam o que retorna:
> separado=strsplit(as.character(nome),split=" ")
> > head(separado)
> [[1]]
> [1] "Maria" "Tereza" "dos" "Santos" "" "" "" ""
>
> [9] "" "" "" "" ""
>
> [[2]]
> [1] "Jorge" "Roberto" "da" "Silva" "" "" ""
> [8] "" "" "" "" "" ""
>
> [[3]]
> [1] "José" "de" "Faria" "Almeida" "" "" ""
> [8] "" "" "" "" "" "" ""
> [15] "" "" "" ""
> O pior é que não existe um número constante de espaços, nem de total de
> linhas. É exatamente assim como no exemplo.
> Alguém pode me ajudar, por favor?
>
>
>
>
> _______________________________________________
> 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/20121128/ea2a4ff9/attachment.html>
Mais detalhes sobre a lista de discussão R-br