Subconjunto DataFrame entre dos fechas en R

En este artículo, vamos a obtener los datos entre dos fechas en el marco de datos en el lenguaje de programación R.

Podemos crear una columna para almacenar la fecha usando la función as.Date()

Sintaxis:

as.Date(‘aaaa-mm-dd’)

Ejemplo: Crear marco de datos 

R

# create a dataframe with 6 rows and 2 columns
# one column is of 6 dates with date type as
# year-month-day format
# second is temperature degrees
data = data.frame(date=c(as.Date('2020-6-6'),
                         as.Date('2021-12-1'),
                         as.Date('2021-11-27'),
                         as.Date('2020-6-1'),
                         as.Date('2019-6-6'),
                         as.Date('2017-12-1')),
                  temperature=c(43, 41, 34, 33, 40, 29))
 
# display
print(data)

Producción:

Vamos a crear subconjuntos de datos entre rangos de fechas usando operadores lógicos. Por lo tanto, necesitamos menos que(<) , mayor que(>) y el operador and(&) .

Sintaxis:

dataframe[dataframe$date_column> “start_date” & dataframe$date_column < “end_date”, ]

dónde,

  • dataframe es el dataframe de entrada
  • date_column es la columna de fecha en el marco de datos
  • date es la fecha especificada para obtener los datos desde start_date hasta end_date

Ejemplo: programa R para obtener los datos de los rangos de fechas dados

R

# create a dataframe with 6 rows and 2 columns
# one column is of 6 dates with date type as
# year-month-day format
# second is temperature degrees
data=data.frame(date=c(as.Date('2020-6-6'),
                       as.Date('2021-12-1'),
                       as.Date('2021-11-27'),
                       as.Date('2020-6-1'),
                       as.Date('2019-6-6'),
                       as.Date('2021-10-12')),
                temperature=c(43,41,34,33,40,29))
 
# subset the dataframe from 1 st january 2021
# to 1 st October 2022
print(data[data$date > "2021-01-01" &   data$date < "2022-10-01", ])

Producción:

Ejemplo: programa R para obtener los datos de los rangos de fechas dados

R

# create a dataframe with 6 rows and 2 columns
# one column is of 6 dates with date type as
# year-month-day format
# second is temperature degrees
data=data.frame(date=c(as.Date('2020-6-6'),
                       as.Date('2021-12-1'),
                       as.Date('2021-11-27'),
                       as.Date('2020-6-1'),
                       as.Date('2019-6-6'),
                       as.Date('2017-10-12')),
                temperature=c(43,41,34,33,40,29))
 
# subset the dataframe from 11th november 2017
# to 1 st October 2019
print(data[data$date > "2017-11-11" &   data$date < "2019-10-01", ])

Producción:

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *