Muchas gracias Carlos y Olivier por vuestra paciencia y por vuestra ayuda.
¡Ahora ya sí que funciona!
[[alternative HTML version deleted]]
___
R-help-es mailing list
R-help-es@r-project.org
https://stat.ethz.
Hola,
No, fÃjate que en "ref" he puesto un intervalo mÃnimo de un dÃa: el fin de
año del 2001 (2001-12-31) y el año nuevo del 2002 (2002-01-01). La idea de
que este intervalo sea mÃnimo tiene justamente esta idea de confirmar si el
empleado estuvo contratado tanto el 31 como el 1 del siguie
Bueno, aquí una posible solución ilustrada por una pequeña simulación, que
procura
resolver la dificultad al fin del año (entrada en el 31 de diciembre):
> n=10 #10 individuos
> set.seed(1000)
> require(data.table)
> entrada=as.Date(sample(-300:100,n),origin="1998-01-01")
> salida=entrada+sample(
Hola Carlos, ¿No es posible trabajar con el primer script y ejemplo que me
enviaste? El motivo es que no acabo de entender el funcionamiento de este
segundo script (he cambiado algún dato), pues creo que presenta 2
inconvenientes (por favor, corrígeme si me equivoco): datos <- data.frame(
id=1:
Hola,
Otra forma, utilizando la función de intervalos y la que comprueba si otro
intervalo se solapa del paquete "lubridate":
#--
library(lubridate)
fe.chas <- data.frame(
entra=c('2001-01-01','2001-06-01','2003-01-01')
,sale=c('2002-01-01','2002-06-01','2004-01-01')
)
En primer lugar, muchas gracias Carlos por la rápida y elegante respuesta. La
he aplicado a mi base de datos, y rápidamente he obtenido "casi" el mismo
resultado que obtenía de forma rudimentaria. Digo "casi" porque hay una pequeña
diferencia de valor. Me ha faltado decir (me disculpo) que tam