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