
Usa o comando trim() do pacote gdata. 2012/11/28 Fátima Lima Paula <fatima.lima.paula@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@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.