Contenido de este artículo
- 0
- 0
- 0
- 0
La forma más fácil de crear subconjuntos de un marco de datos por un rango de fechas en R es usar la siguiente sintaxis:
df [df $ date > = " alguna fecha " & df $ date <= " alguna fecha ",]
Este tutorial proporciona varios ejemplos de cómo utilizar esta función en la práctica.
Ejemplo 1: subconjunto entre dos fechas
El siguiente código muestra cómo seleccionar las filas de un marco de datos que se encuentran entre dos fechas, inclusive:
#Haga que este ejemplo sea reproducible
set.seed (0)
#create data frame
df <- data.frame (date = as . Date (" 2021-01-01 ") - 0:19,
ventas = runif (20, 10, 500) + seq (50, 69) ^ 2)
#ver las primeras seis filas
cabeza (df)
ventas de fecha
1 2021-01-01 2949.382
2 2020-12-31 2741.099
3 2020-12-30 2896.341
4 2020-12-29 3099.698
5 2020-12-28 3371.022
6 2020-12-27 3133.824
#subconjunto entre dos fechas, inclusive
df [df $ date > = " 2020-12-25 " & df $ date <= " 2020-12-28 ",]
ventas de fecha
5 2020-12-28 3371.022
6 2020-12-27 3133.824
7 2020-12-26 3586.211
8 2020-12-25 3721.891
Solo necesita modificar los signos mayor y menor que para seleccionar las filas que caen entre dos fechas, exclusivo:
#Haga que este ejemplo sea reproducible
set.seed (0)
#create data frame
df <- data.frame (date = as . Date (" 2021-01-01 ") - 0:19,
ventas = runif (20, 10, 500) + seq (50, 69) ^ 2)
#subconjunto entre dos fechas, exclusivo
df [df $ date > " 2020-12-25 " & df $ date < " 2020-12-28 ",]
ventas de fecha
6 2020-12-27 3133.824
7 2020-12-26 3586.211
Ejemplo 2: subconjunto después de una fecha determinada
El siguiente código muestra cómo seleccionar las filas de un marco de datos que ocurren después de una fecha determinada:
#Haga que este ejemplo sea reproducible
set.seed (0)
#create data frame
df <- data.frame (date = as . Date (" 2021-01-01 ") - 0:19,
ventas = runif (20, 10, 500) + seq (50, 69) ^ 2)
#subconjunto después de una fecha determinada
df [df $ date > = " 2020-12-22 ",]
ventas de fecha
1 2021-01-01 2949.382
2 2020-12-31 2741.099
3 2020-12-30 2896.341
4 2020-12-29 3099.698
5 2020-12-28 3371.022
6 2020-12-27 3133.824
7 2020-12-26 3586.211
8 2020-12-25 3721.891
9 2020-12-24 3697.791
10 2020-12-23 3799.266
11 2020-12-22 3640.275
Ejemplo 3: subconjunto antes de una fecha determinada
El siguiente código muestra cómo seleccionar las filas de un marco de datos que ocurren antes de una fecha determinada:
#Haga que este ejemplo sea reproducible
set.seed (0)
#create data frame
df <- data.frame (date = as . Date (" 2021-01-01 ") - 0:19,
ventas = runif (20, 10, 500) + seq (50, 69) ^ 2)
#subconjunto antes de una fecha determinada
df [df $ date < " 2020-12-22 ",]
ventas de fecha
12 2020-12-21 3831.928
13 2020-12-20 3940.513
14 2020-12-19 4315.641
15 2020-12-18 4294.211
16 2020-12-17 4612.222
17 2020-12-16 4609.873
18 2020-12-15 4850.633
19 2020-12-14 5120.034
20 2020-12-13 4957.217
Recursos adicionales
Cómo trazar una serie de tiempo en R
Cómo extraer el año de la fecha en R
Cómo agregar datos diarios a mensuales y anuales en R
- https://r-project.org
- https://www.python.org/
- https://www.stata.com/
¿Te hemos ayudado?
Ayudanos ahora tú, dejanos un comentario de agradecimiento, nos ayuda a motivarnos y si te es viable puedes hacer una donación:La ayuda no cuesta nada
Por otro lado te rogamos que compartas nuestro sitio con tus amigos, compañeros de clase y colegas, la educación de calidad y gratuita debe ser difundida, recuerdalo: