我正在使用Rattle根据我的训练数据集运行randomForest
。其中一个变量具有值FALSE
和TRUE
。
> 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.frame
写入CSV并使用Rattle
加载它时,我再次认为它只是逻辑的。因此,我收到了错误Error in na.roughfix.data.frame(x) + na.roughfix only works for numeric or factor
感谢您的帮助。提前感谢
我认为您应该尝试将"as"包括在内
mydata$IsHoliday=as.factor(mydata$IsHoliday)