我对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
预先感谢
答案 0 :(得分:2)
两个步骤。首先,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")
现在您应该很好了。祝你好运!