criando variável idade

Oi, pessoal?? Tenho uma variável codificadora de idade com quatro dígitos, em que: 1 - Hora 2 - Dia 3 - Mês 4 - Ano Assim, por exemplo: 3009 - nove meses, 4018 - dezoito anos, etc Quero criar uma variável que retorne apenas a idade em anos. Obrigada, Taynãna SAMeQ/FIOCRUZ

Deixa eu ver se entendi. Você tem uma coluna contendo números de 4 dígitos sendo que o primeiro indica a hora de nascimento, o segundo digito o dia, o terceiro digito mẽs e o 4º digito o ano. Então no seu exemplo 3009 significa nasceu 3 hs, dia 0 , mes 0, ano 9 4018 significa nasceu 4 hs, dia 0, mes 1, ano 8 Estou lhe perguntando para entende pois acho estranha esta sua codificação pois para indicar meses e ano somente são necessários 4 digitos (meses 1 a 12 e ano pode tormar valores maiores que 10) On 26-09-2014 11:01, Taynãna César Simões wrote:
Oi, pessoal??
Tenho uma variável codificadora de idade com quatro dígitos, em que: 1 - Hora 2 - Dia 3 - Mês 4 - Ano Assim, por exemplo: 3009 - nove meses, 4018 - dezoito anos, etc Quero criar uma variável que retorne apenas a idade em anos.
Obrigada, Taynãna SAMeQ/FIOCRUZ _______________________________________________ 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.

Eu não entendi direito essa codificação, mas creio que você possa resolver usando *apply* e passando uma função que extraia essa informação "codificada" dá uma olhada no console do R/RStudio ?apply Atenciosamente, David Feitosa (\_(\ (=°;°) (("")("") Em 26 de setembro de 2014 11:16, Fernando Souza <nandodesouza@gmail.com> escreveu:
Deixa eu ver se entendi. Você tem uma coluna contendo números de 4 dígitos sendo que o primeiro indica a hora de nascimento, o segundo digito o dia, o terceiro digito mẽs e o 4º digito o ano. Então no seu exemplo 3009 significa nasceu 3 hs, dia 0 , mes 0, ano 9 4018 significa nasceu 4 hs, dia 0, mes 1, ano 8 Estou lhe perguntando para entende pois acho estranha esta sua codificação pois para indicar meses e ano somente são necessários 4 digitos (meses 1 a 12 e ano pode tormar valores maiores que 10)
On 26-09-2014 11:01, Taynãna César Simões wrote:
Oi, pessoal??
Tenho uma variável codificadora de idade com quatro dígitos, em que: 1 - Hora 2 - Dia 3 - Mês 4 - Ano Assim, por exemplo: 3009 - nove meses, 4018 - dezoito anos, etc Quero criar uma variável que retorne apenas a idade em anos.
Obrigada, Taynãna SAMeQ/FIOCRUZ _______________________________________________ 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.
_______________________________________________ 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.

Talvez esse código te indique algum caminho. x <- c("3009", "4018") ## Quebra no encontro. strsplit(x, split="") ## O primeiro digito diz a unidade (hora/dia/mês/ano). ## Os três restantes representam quantidade. ini <- as.integer(gsub("^(\\d).*", "\\1", x)); ini fim <- as.integer(gsub("^\\d", "\\1", x)); fim unid <- c("horas","dias","meses","anos") sprintf("Tempo de %d %s.", fim, unid[ini]) À disposição. Walmes.
participantes (4)
-
David Feitosa
-
Fernando Souza
-
Taynãna César Simões
-
walmes .