5

我正在使用 Rattle 运行randomForest我的训练数据集。其中一个变量具有值FALSETRUE

     > str(mydata)
     'data.frame':  421570 obs. of  2 variables:
     $ Trial       : int  1 1 1 1 1 1 1 1 1 1 ...
     $ IsHoliday   : logi  FALSE FALSE FALSE FALSE FALSE FALSE ...

我能够将其转换为 R 中的一个因子。

     > mydata$IsHoliday <- factor(mydata$IsHoliday)
     > str(mydata)
     'data.frame':  421570 obs. of  2 variables:
     $ Trial       : int  1 1 1 1 1 1 1 1 1 1 ...
     $ IsHoliday   : Factor w/ 2 levels "FALSE","TRUE": 1 1 1 1 1 1 1 1 1 1 ...

当我将 写入data.frameCSV 并使用 加载它Rattle时,我再次将其视为合乎逻辑的。因此,我收到错误消息,Error in na.roughfix.data.frame(x) + na.roughfix only works for numeric or factor

任何帮助表示赞赏。提前致谢

4

1 回答 1

5

我认为你应该尝试包括“as”

mydata$IsHoliday=as.factor(mydata$IsHoliday)   
于 2018-04-18T16:47:17.223 回答