Сортировать столбец по дате после того, как он в моей среде, используя фильтр - PullRequest
0 голосов
/ 22 ноября 2018

Мои текущие настройки

Как отфильтровать столбец end_time для данных только после 12/01/2018, а затем суммировать эти данные после этой даты?

Ниже приведено то, что яуже попробовал.

setwd("/Users/jackbell/Desktop")
bookings<- read.csv("bookings_data_data_analyst_test.csv", header= TRUE)
end_time<- bookings %>%select(end_time)
end_time
new_date <- filter(end_time< as.Date("12/01/2018"))

1 Ответ

0 голосов
/ 22 ноября 2018

Нам нужно преобразовать его в Date класс.Основываясь на изображении и коде OP, end_time кажется именем столбца, и также существует объект, созданный с тем же именем.На последнем шаге семантика неверна, так как нам нужно применить filter к объекту данных.Объект данных ('end_time') не был вызван.Во-вторых, форматы для «Дата» это день / месяц / год.По умолчанию as.Date возвращает класс Date, если формат Year-month-day (YYYY-MM-DD).Для всех других форматов укажите format

library(tidyverse)
end_time %>% 
      filter(dmy(end_time) < dmy("12/01/2018"))

. В приведенном выше коде мы использовали dmy из пакета lubridate.Если мы используем as.Date, это будет

end_time %>%
      filter(as.Date(end_time, format = "%d/%m/%Y") < as.Date("2018-01-12"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...