
Saudações grupo, Tenho uma variável que representa o nome completo de uma pessoa, ex: Manuel dos Santos de Jesus. Gostaria de separar em duas variáveis o nome e o úlltimo sobrenome respectivamente, por exemplo: VarNome = Manuel VarSobrenome = Jesus. Agradeço muitíssimo a todos, -- Wagner S. Tassinari Departamento de Matemática Universidade Federal Rural do Rio de Janeiro. BR-465, Km 7 - Seropedica, RJ - Brasil CEP: 23890-000 Skype: wagner.tassinari wtassinari@gmail.com tassinari@ufrrj.br ------------------------------------------------------- "Statistical thinking will one day be as necessary for efficient citizenship as the ability to read and write." (H.G.Wellis)

dê uma olhada na função strsplit( )
x <- "Manoel dos Santos de Jesus" strsplit(x, ' ') [[1]] [1] "Manoel" "dos" "Santos" "de" "Jesus"
strsplit(x, ' ')[[1]][1] [1] "Manoel" strsplit(x, ' ')[[1]][length(strsplit(x, ' ')[[1]])] [1] "Jesus"
Em 29 de janeiro de 2016 13:01, Wagner Tassinari <wtassinari@gmail.com> escreveu:
Saudações grupo,
Tenho uma variável que representa o nome completo de uma pessoa, ex: Manuel dos Santos de Jesus. Gostaria de separar em duas variáveis o nome e o úlltimo sobrenome respectivamente, por exemplo: VarNome = Manuel VarSobrenome = Jesus.
Agradeço muitíssimo a todos, -- Wagner S. Tassinari Departamento de Matemática Universidade Federal Rural do Rio de Janeiro. BR-465, Km 7 - Seropedica, RJ - Brasil CEP: 23890-000 Skype: wagner.tassinari wtassinari@gmail.com tassinari@ufrrj.br ------------------------------------------------------- "Statistical thinking will one day be as necessary for efficient citizenship as the ability to read and write." (H.G.Wellis)
_______________________________________________ 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.
-- Rafael Garcia Cunha YNWA

Olá Wagner, Acho que a função strsplit resolve seu problema. *Paulo Dick* Estatístico Mestre em Epidemiologia em Saúde Pública Tel.: (55 21) 99591-2716 Em 29 de janeiro de 2016 13:01, Wagner Tassinari <wtassinari@gmail.com> escreveu:
Saudações grupo,
Tenho uma variável que representa o nome completo de uma pessoa, ex: Manuel dos Santos de Jesus. Gostaria de separar em duas variáveis o nome e o úlltimo sobrenome respectivamente, por exemplo: VarNome = Manuel VarSobrenome = Jesus.
Agradeço muitíssimo a todos, -- Wagner S. Tassinari Departamento de Matemática Universidade Federal Rural do Rio de Janeiro. BR-465, Km 7 - Seropedica, RJ - Brasil CEP: 23890-000 Skype: wagner.tassinari wtassinari@gmail.com tassinari@ufrrj.br ------------------------------------------------------- "Statistical thinking will one day be as necessary for efficient citizenship as the ability to read and write." (H.G.Wellis)
_______________________________________________ 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.

strsplit() permite partir a string e produz uma lista de vetores Para pegar o ultimo pode inverter o vetor: foo <- "Manuel dos Santos de Jesus" rev(strsplit(foo, split=" ")[[1]])[1] [1] "Jesus" Paulo Justiniano Ribeiro Jr LEG (Laboratorio de Estatistica e Geoinformacao) Universidade Federal do Parana Caixa Postal 19.081 CEP 81.531-990 Curitiba, PR - Brasil Tel: (+55) 41 3361 3573 VOIP: (+55) (41) (3361 3600) 1053 1066 Fax: (+55) 41 3361 3141 e-mail: paulojus AT ufpr br http://www.leg.ufpr.br/~paulojus On Fri, 29 Jan 2016, Wagner Tassinari wrote:
Saudações grupo, Tenho uma variável que representa o nome completo de uma pessoa, ex: Manuel dos Santos de Jesus. Gostaria de separar em duas variáveis o nome e o úlltimo sobrenome respectivamente, por exemplo: VarNome = Manuel VarSobrenome = Jesus.
Agradeço muitíssimo a todos, -- Wagner S. Tassinari Departamento de Matemática Universidade Federal Rural do Rio de Janeiro. BR-465, Km 7 - Seropedica, RJ - Brasil CEP: 23890-000 Skype: wagner.tassinari wtassinari@gmail.com tassinari@ufrrj.br ------------------------------------------------------- "Statistical thinking will one day be as necessary for efficient citizenship as the ability to read and write." (H.G.Wellis)

Wagner, Esse problema de programação é mais duro que parece à primeira vista: Quando o nome tem as partículas "Jr." "Junior", "Filho", "Neto", "Sobrinho" (em alguns casos números) elas devem ser consideradas com parte do sobrenome completo, caso contrário você teria uma "família" de não parentes "Filho", "Sobrinho", etc. Há ainda de ver qual será a regra para empregar nos casos de sobrenomes compostos. HTH -- Cesar Rabak 2016-01-29 13:01 GMT-02:00 Wagner Tassinari <wtassinari@gmail.com>:
Saudações grupo,
Tenho uma variável que representa o nome completo de uma pessoa, ex: Manuel dos Santos de Jesus. Gostaria de separar em duas variáveis o nome e o úlltimo sobrenome respectivamente, por exemplo: VarNome = Manuel VarSobrenome = Jesus.
Agradeço muitíssimo a todos, -- Wagner S. Tassinari Departamento de Matemática Universidade Federal Rural do Rio de Janeiro. BR-465, Km 7 - Seropedica, RJ - Brasil CEP: 23890-000 Skype: wagner.tassinari wtassinari@gmail.com tassinari@ufrrj.br ------------------------------------------------------- "Statistical thinking will one day be as necessary for efficient citizenship as the ability to read and write." (H.G.Wellis)
_______________________________________________ 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.

Outra opção usando pacote gsubfn: nm <- 'Manuel dos Santos de Jesus' strapply(nm, "^[A-z]+|[A-z]+$") 2016-01-29 13:01 GMT-02:00 Wagner Tassinari <wtassinari@gmail.com>:
Saudações grupo,
Tenho uma variável que representa o nome completo de uma pessoa, ex: Manuel dos Santos de Jesus. Gostaria de separar em duas variáveis o nome e o úlltimo sobrenome respectivamente, por exemplo: VarNome = Manuel VarSobrenome = Jesus.
Agradeço muitíssimo a todos, -- Wagner S. Tassinari Departamento de Matemática Universidade Federal Rural do Rio de Janeiro. BR-465, Km 7 - Seropedica, RJ - Brasil CEP: 23890-000 Skype: wagner.tassinari wtassinari@gmail.com tassinari@ufrrj.br ------------------------------------------------------- "Statistical thinking will one day be as necessary for efficient citizenship as the ability to read and write." (H.G.Wellis)
_______________________________________________ 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.
-- Henrique Dallazuanna Curitiba-Paraná-Brasil 25° 25' 40" S 49° 16' 22" O

Um link sobre os problemas que citei cuja postagem é recente (a primeira vez que me deparei com esse problema foi nos anos noventas do séc. passado e se IIRC o assunto foi tratado em uma Dr. Dobbs ou C/C++ Programming. . . http://www.kalzumeus.com/2010/06/17/falsehoods-programmers-believe-about-nam... HTH -- Cesar Rabak 2016-01-29 20:27 GMT-02:00 Henrique Dallazuanna <wwwhsd@gmail.com>:
Outra opção usando pacote gsubfn:
nm <- 'Manuel dos Santos de Jesus' strapply(nm, "^[A-z]+|[A-z]+$")
2016-01-29 13:01 GMT-02:00 Wagner Tassinari <wtassinari@gmail.com>:
Saudações grupo,
Tenho uma variável que representa o nome completo de uma pessoa, ex: Manuel dos Santos de Jesus. Gostaria de separar em duas variáveis o nome e o úlltimo sobrenome respectivamente, por exemplo: VarNome = Manuel VarSobrenome = Jesus.
Agradeço muitíssimo a todos, -- Wagner S. Tassinari Departamento de Matemática Universidade Federal Rural do Rio de Janeiro. BR-465, Km 7 - Seropedica, RJ - Brasil CEP: 23890-000 Skype: wagner.tassinari wtassinari@gmail.com tassinari@ufrrj.br ------------------------------------------------------- "Statistical thinking will one day be as necessary for efficient citizenship as the ability to read and write." (H.G.Wellis)
_______________________________________________ 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.
-- Henrique Dallazuanna Curitiba-Paraná-Brasil 25° 25' 40" S 49° 16' 22" O
_______________________________________________ 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.
participantes (6)
-
Cesar Rabak
-
Henrique Dallazuanna
-
Paulo Dick
-
Paulo Justiniano
-
Rafael Garcia Cunha
-
Wagner Tassinari