El comando diff
devuelve las diferencias entre las fechas en un vector de fechas en el formato de fecha R. Me gustaría controlar las unidades que se devuelven, pero parece que se determinan automáticamente, sin forma de controlarlo con un argumento. He aquí un ejemplo:Establecer unidades de diferencia entre objetos datetime
> t = Sys.time()
> diff(c(t, t + 1))
Time difference of 1 secs
Y, sin embargo:
> diff(c(t, t+10000))
Time difference of 1.157407 days
El objeto "delta de tiempo" tiene atribuyen a las unidades, pero parece tonto para escribir un montón de condicionales para obligar a todo en día, segundo, etc.
Entonces, ¿cuál es su pregunta? ¿Qué quieres hacer realmente? Obtener diferencia en segundos entre dos objetos de fecha? Lo siento, pero no está claro para mí. – Andrie
Me gustaría devolver unidades consistentes independientemente de la entrada, es decir, no importa qué delta esté entre dos fechas, diff siempre devuelve el delta en las mismas unidades, ya sean días, segundos o años. –