Выбор диапазона дат из столбца в R - PullRequest
0 голосов
/ 28 мая 2020

У меня есть набор данных в R, который я прочитал с помощью read.table (имя таблицы a). Я хочу выбрать даты от «2007-02-01» до «2007-02-02». Столбец текущей даты относится к классу «Символ».

     Date     
1 16/12/2006               
2 16/12/2006            
3 16/12/2006             
4 16/12/2006            
5 16/12/2006              
6 16/12/2006             

Я пробовал следующее:
1. as.Date (a $ Date) возвращает дату в формате «0016-12-20»
2. a [a $ Date> = '2007-02-01' & a $ Date <= '2007-02-01'] возвращает все строки с 0 переменными <br>3. strptime (a $ Date, '% d% b% Y') возвращает значения NA

1 Ответ

1 голос
/ 28 мая 2020

Преобразование даты в класс даты и подмножество:

df$Date <- as.Date(df$Date, '%d/%m/%Y')
subset(df, Date >= as.Date('2007-02-01') & Date <= as.Date('2007-02-02'))

Вы также можете использовать:

library(dplyr)

df %>%
  mutate(Date = lubridate::dmy(Date)) %>%
  filter(Date >= as.Date('2007-02-01') & Date <= as.Date('2007-02-02'))
...