Seleção de dígitos dos valores de um vetor

Prezados Listeiros, Tenho um vetor de dados db<-c(201002,486003,486016,486014,486004,486020,486002,486023,486027) e gostaria de extrair somente os três últimos dígitos de cada valor. Isso de uma maneira que eu tenha um novo vetor de dados sendo newdb: 002 003 016 014 004 020 002 023 027 Para isto pergunto, se alguém conhece alguma função que faça isso? Muito obrigado, -- ====================================================================== Alexandre dos Santos Proteção Florestal IFMT - Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso Campus Cáceres Caixa Postal 244 Avenida dos Ramires, s/n Bairro: Distrito Industrial Cáceres - MT CEP: 78.200-000 Fone: (+55) 65 8132-8112 (TIM) (+55) 65 9686-6970 (VIVO) e-mails:alexandresantosbr@yahoo.com.br alexandre.santos@cas.ifmt.edu.br Lattes: http://lattes.cnpq.br/1360403201088680 OrcID: orcid.org/0000-0001-8232-6722 Researchgate: https://www.researchgate.net/profile/Alexandre_Santos10 LinkedIn: https://br.linkedin.com/in/alexandre-dos-santos-87961635 ======================================================================

substr(db, 4, 6) [1] "002" "003" "016" "014" "004" "020" "002" "023" "027"
Em 13 de janeiro de 2016 17:50, ASANTOS <alexandresantosbr@yahoo.com.br> escreveu:
Prezados Listeiros,
Tenho um vetor de dados db<-c(201002,486003,486016,486014,486004,486020,486002,486023,486027) e gostaria de extrair somente os três últimos dígitos de cada valor. Isso de uma maneira que eu tenha um novo vetor de dados sendo newdb: 002 003 016 014 004 020 002 023 027 Para isto pergunto, se alguém conhece alguma função que faça isso?
Muito obrigado,
-- ====================================================================== Alexandre dos Santos Proteção Florestal IFMT - Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso Campus Cáceres Caixa Postal 244 Avenida dos Ramires, s/n Bairro: Distrito Industrial Cáceres - MT CEP: 78.200-000 Fone: (+55) 65 8132-8112 (TIM) (+55) 65 9686-6970 (VIVO) e-mails:alexandresantosbr@yahoo.com.br alexandre.santos@cas.ifmt.edu.br Lattes: http://lattes.cnpq.br/1360403201088680 OrcID: orcid.org/0000-0001-8232-6722 Researchgate: https://www.researchgate.net/profile/Alexandre_Santos10 LinkedIn: https://br.linkedin.com/in/alexandre-dos-santos-87961635 ======================================================================
_______________________________________________ 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 fornea cdigo mnimo reproduzvel.
-- Marcos F. Silva http://sites.google.com/site/marcosfs2006

Obrigado Marcos, Problema resolvido: db<-c(201002,486003,486016,486014,486004,486020,486002,486023,486027) newdb<-substr(db, 4, 6) newdb -- ====================================================================== Alexandre dos Santos Proteção Florestal IFMT - Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso Campus Cáceres Caixa Postal 244 Avenida dos Ramires, s/n Bairro: Distrito Industrial Cáceres - MT CEP: 78.200-000 Fone: (+55) 65 8132-8112 (TIM) (+55) 65 9686-6970 (VIVO) e-mails:alexandresantosbr@yahoo.com.br alexandre.santos@cas.ifmt.edu.br Lattes: http://lattes.cnpq.br/1360403201088680 OrcID: orcid.org/0000-0001-8232-6722 Researchgate: https://www.researchgate.net/profile/Alexandre_Santos10 LinkedIn: https://br.linkedin.com/in/alexandre-dos-santos-87961635 ====================================================================== Em 13/01/2016 16:59, Marcos Silva escreveu:
substr(db, 4, 6) [1] "002" "003" "016" "014" "004" "020" "002" "023" "027"
Em 13 de janeiro de 2016 17:50, ASANTOS <alexandresantosbr@yahoo.com.br <mailto:alexandresantosbr@yahoo.com.br>> escreveu:
Prezados Listeiros,
Tenho um vetor de dados db<-c(201002,486003,486016,486014,486004,486020,486002,486023,486027) e gostaria de extrair somente os três últimos dígitos de cada valor. Isso de uma maneira que eu tenha um novo vetor de dados sendo newdb: 002 003 016 014 004 020 002 023 027 Para isto pergunto, se alguém conhece alguma função que faça isso?
Muito obrigado,
-- ====================================================================== Alexandre dos Santos Proteção Florestal IFMT - Instituto Federal de Educação, Ciência e Tecnologia de Mato Grosso Campus Cáceres Caixa Postal 244 Avenida dos Ramires, s/n Bairro: Distrito Industrial Cáceres - MT CEP: 78.200-000 Fone: (+55) 65 8132-8112 <tel:%28%2B55%29%2065%208132-8112> (TIM) (+55) 65 9686-6970 <tel:%28%2B55%29%2065%209686-6970> (VIVO) e-mails:alexandresantosbr@yahoo.com.br <mailto:e-mails%3Aalexandresantosbr@yahoo.com.br> alexandre.santos@cas.ifmt.edu.br <mailto:alexandre.santos@cas.ifmt.edu.br> Lattes: http://lattes.cnpq.br/1360403201088680 OrcID: orcid.org/0000-0001-8232-6722 <http://orcid.org/0000-0001-8232-6722> Researchgate: https://www.researchgate.net/profile/Alexandre_Santos10 LinkedIn: https://br.linkedin.com/in/alexandre-dos-santos-87961635 ======================================================================
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br <mailto: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 fornea cdigo mnimo reproduzvel.
-- Marcos F. Silva http://sites.google.com/site/marcosfs2006
_______________________________________________ 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.

sub( '(^.*)(...$)', '\\2', db ) [1] "002" "003" "016" "014" "004" "020" "002" "023" "027"
eu pensei na solução acima... só para explorar mais sobre, quais seriam os prós e contra qdo comparando as 2 soluções? :-D cleber Em 13/01/2016 17:59, Marcos Silva escreveu:
substr(db, 4, 6) [1] "002" "003" "016" "014" "004" "020" "002" "023" "027"
Em 13 de janeiro de 2016 17:50, ASANTOS <alexandresantosbr@yahoo.com.br <mailto:alexandresantosbr@yahoo.com.br>> escreveu:
Prezados Listeiros,
Tenho um vetor de dados db<-c(201002,486003,486016,486014,486004,486020,486002,486023,486027) e gostaria de extrair somente os três últimos dígitos de cada valor. Isso de uma maneira que eu tenha um novo vetor de dados sendo newdb: 002 003 016 014 004 020 002 023 027 Para isto pergunto, se alguém conhece alguma função que faça isso?
Muito obrigado,
-- ====================================================================== Alexandre dos Santos
--- Este email foi escaneado pelo Avast antivírus. https://www.avast.com/antivirus
participantes (3)
-
ASANTOS
-
Cleber N.Borges
-
Marcos Silva