[R-br] Operação entre datas

salah salah3.1416 em gmail.com
Quinta Junho 16 23:23:39 BRT 2016


segue sugestão

library(eeptools)

DADOS = data.frame(
         NASCIMENTO = c("26/11/97", "20/03/99", "14/05/99","06/05/98", 
"03/01/00", "19/05/97", "01/02/01", "28/11/97", "10/02/00"),
         DATA_FATO = c("23/02/15", "28/03/15", "08/04/15", "08/04/15", 
"08/04/15", "08/05/15", "17/05/15", "03/06/15", "03/06/15"))

## converter para Date
DADOS$NASCIMENTO = as.Date(DADOS$NASCIMENTO, "%d/%m/%y")
DADOS$DATA_FATO = as.Date(DADOS$DATA_FATO, "%d/%m/%y")

## calcula o intervalo em anos
DADOS$IDADE = floor(age_calc(DADOS$NASCIMENTO, DADOS$DATA_FATO, units = 
"years"))

DADOS

saudações

Em 16/06/2016 14:45, Amikobh via R-br escreveu:
>
> Prezados,
>
> Desde já, obrigado pela ajuda.
>
> Tendo duas variáveis com datas referentes a determinada pessoa:
>
> NASCIMENTO
> 	DATA_FATO
> 26/11/97 	23/02/15
> 20/03/99 	28/03/15
> 14/05/99 	08/04/15
> 06/05/98 	08/04/15
> 03/01/00 	08/04/15
> 19/05/97 	08/05/15
> 01/02/01 	17/05/15
> 28/11/97 	03/06/15
> 10/02/00 	03/06/15
>
> Como procedo para criar mais uma coluna que calcula a idade no dia da 
> ocorrência de determinado fato? De tal forma que obtenha:
>
> NASCIMENTO 	DATA_FATO 	IDADE
> 26/11/97 	23/02/15 	17
> 20/03/99 	28/03/15 	16
> 14/05/99 	08/04/15 	15
> 06/05/98 	08/04/15 	16
> 03/01/00 	08/04/15 	15
> 19/05/97 	08/05/15 	17
> 01/02/01 	17/05/15 	14
> 28/11/97 	03/06/15 	17
> 10/02/00 	03/06/15 	15
>
>
> Valeu, gente!
>
>
>
>
>
>
>
>
> _______________________________________________
> 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/20160616/76b5de50/attachment.html>


Mais detalhes sobre a lista de discussão R-br