Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过'<';对于R中的错误因素没有意义?_R - Fatal编程技术网

如何通过'<';对于R中的错误因素没有意义?

如何通过'<';对于R中的错误因素没有意义?,r,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 < TES

我对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
>EVP_Daily_Input=read.csv(“C:\\Users\\Hicks\\Desktop\\EVP_Daily_Input.csv”,sep=“,”)
> 
>测试设置开始
>myTrainSet%过滤器(日期<测试设置\u开始)
警告信息:

在操作系数(日期、测试设置和开始)中:“两个步骤。首先,
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) 

现在你该走了。祝你好运

可能的重复在将来,提供一个数据样本会很有帮助,这样答案就不需要对其结构进行太多假设。添加
stringsAsFactors
可能无法解决问题,因为用户希望使用二进制运算符进行子集。唯一不同的是,到目前为止,当强制使用时,不需要使用.character
作为.True,但我认为这是避免因素的最佳实践,除非我们特别需要它们。这也是一个新的R用户不太可能知道的东西,所以我认为它值得包括在内。
TEST_SET_BEGIN <- as.Date("2018/10/01")