Cómo dar formato y realizar operaciones en las fechas y horas en r

Para dar formato a una fecha para la impresión bastante en R, se utiliza formato(), que tiene una POSIXct o POSIXlt fecha y hora como de entrada, junto con una cadena de formato.

Utilizando el ejemplo en el que el objeto XCT es el día y la hora de la Apolo aterrizaje, puede dar formato a la fecha y hora de muchas maneras diferentes. Para ejemplos, para formatearlo como DD / MM / YY, tratar:

gt; Formato (XCT, "% D /% m /% y") [1] "20/07/69"

Además de los códigos de formato, se puede utilizar cualquier otro carácter. Si desea formatear la XCT fecha y hora como una frase, intente lo siguiente:

gt; Formato (XCT, "% S minutos últimos% I% p, en% d% B% Y") [1] "39 minutos después de 20:00, 20 de julio de 1969 en"

Debido a que las tiendas de objetos R de fecha y hora como números, se puede realizar diversas operaciones en las fechas.

La adición y la substracción en R

Debido a tiendas R objetos de la clase POSIXct como el número de segundos desde la época (por lo general el inicio de 1970), se puede hacer la suma y la resta sumando o restando segundos. Es más común para sumar o restar días a partir de las fechas, por lo que es útil saber que cada día tiene 86.400 segundos.

Video: Excel 2013 - Trabajar con formato de horas

gt; 24 * 60 * 60 [1] 86 400

Por lo tanto, para agregar siete días a la Apolo Luna fecha de aterrizaje, utilice Además, sólo recuerda que multiplicar el número de días por el número de segundos por día:

gt; XCT + 7 * 86400 [1] "27/07/1969 20:17:39 UTC"

Después de saber que usted puede convertir cualquier duración de segundos, se puede añadir o restar valor a un objeto de fecha y hora. Por ejemplo, agregue tres horas para el momento de la Apolo alunizaje:

Video: Excel 2007 - Calcular diferencia entre fechas y horas

gt; XCT + 3 * 60 * 60 [1] "20/07/1969 23:17:39 UTC"

Del mismo modo, para obtener una fecha siete días antes, utilizar restas:

gt; XCT - 7 * 86 400 [1] "13/07/1969 20:17:39 UTC"

Comparación de fechas en R

De manera similar a la forma en que se puede añadir o restar estados también se puede comparar con las fechas de los operadores de comparación, tal como menor que (lt;) O mayor que (gt;).

Digamos que usted quiere comparar el tiempo actual con cualquier tiempo fijo. En R, se utiliza el Sys.time () Función para obtener la hora actual del sistema:

gt; Sys.time () [1] "2012-03-24 10:12:52 GMT"

Ahora usted sabe el momento exacto en que escribimos esta frase. Es evidente que cuando se intenta el mismo comando obtendrá un resultado diferente!

Ahora se puede comparar la hora del sistema actual con el momento de la Apolo aterrizaje:

gt; Sys.time () lt; XCT [1] FALSO

Si el reloj del sistema es preciso, entonces, evidentemente, se puede esperar que el resultado sea falso, debido a que la llegada a la luna ocurrió hace más de 40 años.

Video: EXCEL 2007-2010 OPERACIONES CON HORAS. CALCULO TIEMPO TRANSCURRIDO.avi

Los operadores de comparación están vectorizados, para que pueda comparar un vector de la totalidad de fechas con la fecha del alunizaje. Trate de usar todo su conocimiento de las fechas, las secuencias de las fechas y los operadores de comparación para comparar el inicio de varias décadas a la fecha del alunizaje.

Comience por crear una POSIXct objeto que contiene el primer día de 1950. A continuación, utilice seq () para crear una secuencia con intervalos de diez años:

gt; dec.start lt; - as.POSIXct ("01/01/1950") Gt; dic lt; - seq (dec.start, por ="10 años", Length.out = 4) gt; diciembre [1] "01/01/1950 GMT" "01/01/1960 GMT" "1970-01-01 GMT"[4] "1980-01-01 GMT"

Por último, se puede comparar el nuevo vector dic con la fecha del alunizaje:

Video: Calcular tiempo entre horas y fechas en excel

gt; dic gt; XCT [1] FALSE FALSE TRUE TRUE

Como se puede ver, los dos primeros resultados (en comparación con 1950 y 1960) se FALSO, y los dos últimos valores (comparado con 1970 y 1980) se CIERTO.

Artículos Relacionados