Как я могу передать '<', не значащую для ошибок факторов в R? - PullRequest
0 голосов
/ 17 октября 2018

Я действительно новичок в R и пытаюсь сделать свой первый кусок кода, думаю, он будет работать, пока я смогу пройти мимо этой ошибки:

> EVP_Daily_Input = read.csv("C:\\Users\\Hicks\\Desktop\\EVP_Daily_Input.csv", sep =",")
> 
> TEST_SET_BEGIN <- "01/10/2018"
> 
> myTrainSet <- EVP_Daily_Input %>% filter(Date < TEST_SET_BEGIN)
Warning message:
In Ops.factor(Date, TEST_SET_BEGIN) : ‘<’ not meaningful for factors

Заранее спасибо

1 Ответ

0 голосов
/ 17 октября 2018

Два шага.Во-первых, read.csv автоматически меняет строковые столбцы на факторы.Чтобы избежать этого, выполните:

EVP_Daily_Input = read.csv("C:\\Users\\Hicks\\Desktop\\EVP_Daily_Input.csv", sep =",", stringsAsFactors=FALSE)

Затем вам нужно перевести эти строки в фактический формат даты:

EVP_Daily_Input$Date<- as.Date(EVP_Daily_Input$Date) 

(в зависимости от того, как настроены ваши данные, вам может понадобитьсячтобы добавить "format =" и указать формат дат. См. ?strptime для получения дополнительной информации об указании формата дат.)

Сделайте то же самое с вашим TEST_SET_BEGIN:

TEST_SET_BEGIN <- as.Date("2018/10/01")

Теперь тебе должно быть хорошо идти.Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...