Franciso,

> #Tus datos
> require(data.table)
> DT <-
data.table(id=1:5,fnacim=as.Date(c("1939-10-28","1943-02-26","1946-03-09","1947-05-19","1932-04-03")),finicio=as.Date(c("2012-01-01","1980-07-15","1998-10-28","2011-10-28","2010-10-28")),fsal=as.Date(c("2012-05-01","2014-02-01","2012-10-20","2013-10-15","2012-08-25")))
>
>
> #Tus condiciones
> edad_u=65; Apertura=as.Date("2010-01-01")
>
>
> #Con estas dos lineas creo que debería poder identificar a tus empleados
> DT[,fcumple:=paste(year(fnacim)+65,substr(fnacim,6,10),sep="-")]
> DT[,quien:=Apertura>=fcumple & finicio<=Apertura]
> DT
   id     fnacim    finicio       fsal    fcumple quien
1:  1 1939-10-28 2012-01-01 2012-05-01 2004-10-28 FALSE
2:  2 1943-02-26 1980-07-15 2014-02-01 2008-02-26  TRUE
3:  3 1946-03-09 1998-10-28 2012-10-20 2011-03-09 FALSE
4:  4 1947-05-19 2011-10-28 2013-10-15 2012-05-19 FALSE
5:  5 1932-04-03 2010-10-28 2012-08-25 1997-04-03 FALSE


> Hola Javier Rubén,
>
> Gracias por tu respuesta. Si bien ya sabía que el código funcionaba (de 
> hecho, ya lo
> mencionaba en mi correo inicial), el motivo de adjuntarlo era por si dicho 
> código
> fuese muy mejorable en condiciones de rendimiento, pues he de aplicarlo a 
> decenas de
> miles de datos y funciona algo lento (posible motivo ya apuntado en tu 
> respuesta).
> Dado que sé que en el foro hay gente que sabe muchísimo en el tratamiento de 
> fechas,
>  quizás (no lo sé) se puede establecer una clara mejora en términos de 
> eficiencia
> computacional.
>
> En cualquier caso, lo dejo por si alguien realiza alguna vez algo similar o 
> por si
> alguien tiene una aportación al respecto.
>
> Saludos.
>
>       [[alternative HTML version deleted]]
>
> _______________________________________________
> R-help-es mailing list
> R-help-es@r-project.org
> https://stat.ethz.ch/mailman/listinfo/r-help-es
>


--
____________________________________


Olivier G. Nuñez
Email: onu...@unex.es
http://kolmogorov.unex.es/~onunez
Tel : +34 663 03 69 09
Departamento de Matemáticas
Universidad de Extremadura

_______________________________________________
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.ch/mailman/listinfo/r-help-es

Reply via email to