我如何通过'<'对R中的因子错误没有意义?

时间:2018-10-17 14:41:18

标签: r

我对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 :(得分: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")

现在您应该很好了。祝你好运!