¿Cómo subconjunto un objeto xts para que solo incluya los días de la semana (lunes a viernes, excluyendo sábados y domingos)?Subconjunto R X días de la semana
12
A
Respuesta
15
Esto es lo que haría:
library(xts)
data(sample_matrix)
sample.xts <- as.xts(sample_matrix, descr='my new xts object')
x <- sample.xts['2007']
x[!weekdays(index(x)) %in% c("Saturday", "Sunday")]
EDITAR: Joshua Ulrich en los comentarios señala una mejor solución utilizando .indexwday()
, uno de una familia de funciones integradas de descriptor de acceso para la extracción de piezas del índice de xts
objetos de clase. También, al igual que la solución de Dirk Eddelbuettel, lo siguiente debe ser independiente de la Localidad:
x[.indexwday(x) %in% 1:5]
6
Calculando el día de la semana dada la fecha y subconjunto. En el ejemplo, utilizo un tipo Date
pero el modelo POSIXlt
funciona de la misma manera para POSIXct
marcas de tiempo intradía.
> mydates <- Sys.Date() + 0:6
> mydates
[1] "2012-01-31" "2012-02-01" "2012-02-02" "2012-02-03" "2012-02-04"
+ "2012-02-05" "2012-02-06"
> we <- sapply(mydates, function(d) { as.POSIXlt(d)$wday}) %in% c(0, 6)
> we
[1] FALSE FALSE FALSE FALSE TRUE TRUE FALSE
> mydates[ ! we ]
[1] "2012-01-31" "2012-02-01" "2012-02-02" "2012-02-03" "2012-02-06"
>
Esto realmente no es una pregunta de xts
sino el manejo básico de la fecha.
Cuestiones relacionadas
- 1. R No en subconjunto
- 2. joda time - agregar días de la semana a la fecha
- 3. Subconjunto de objetos ffdf en R
- 4. subconjunto() de un vector en R
- 5. r - búsqueda de diferencia entre días hábiles
- 6. agregada por semana en R
- 7. django representación de días de la semana en el modelo
- 8. Devolver una lista de días de la semana
- 9. Buscar número de días de la semana/fines de semana en un rango de fechas dado
- 10. ¿Recibe todos los días de la semana actual?
- 11. Programador de tareas 6 días a la semana
- 12. jQuery UI Datepicker - permitir solo ciertos días de la semana
- 13. Cómo subconjunto de una lista en R
- 14. ¿Encontrar diferencia de días entre dos fechas (excluyendo días de fin de semana) en Python?
- 15. R Script a valor promedio sobre cada <x> días
- 16. buscar registros de x días anteriores?
- 17. Fecha relativa de Bash (x días atrás)
- 18. Subconjunto en R usando la condición O con cadenas
- 19. R Agregar los días a una fecha
- 20. Muestra aleatoria de filas del subconjunto de un dataframe R
- 21. cómo crear una matriz de un nombre de días de la semana en php
- 22. bucle a través de los días de la semana en el interior de C# TimeSpan Clase
- 23. ¿Recuperar días específicos de la semana dentro de un rango determinado de Linq?
- 24. día de la semana al número de días (de lunes = 1, martes = 2)
- 25. ¿Cuántos días hay hasta la fecha X-Y-Z?
- 26. En .net, conociendo el número de semana ¿cómo puedo obtener la fecha de la semana?
- 27. días específicos Deshabilitar de la semana en jQuery UI selector de fechas
- 28. ¿Cómo trazo solo días de la semana usando el candelabro matplotlib de Python?
- 29. Objective-C: convertir cadena de fecha en los días de la semana + mes nombre
- 30. ¿Cómo obtener una lista de días de la semana en un mes?
muestro esencialmente la misma respuesta, pero confiando en días laborables numéricos que la hace independiente de la configuración regional utilizada. –
+1 Tenga en cuenta que existe la función '.indexwday', por lo que su última línea también podría ser:' x [.indexwday (x)% in% 1: 5] '. –
@DirkEddelbuettel Gracias por señalar eso (y +1 chez vous). De lo contrario, no habría apreciado la diferencia. –