RandomForest不接受公式的RHS上的log()

时间:2019-09-17 16:35:24

标签: r

我尝试对RandomForest给出的公式的RHS上的变量进行对数转换,这将返回错误(模型m1)。但是,如果日志在LHS上,则没有问题(模型m2)。

library(randomForest)
m1 = randomForest(mpg ~ log(wt)+cyl+disp, data = mtcars)
  

eval(expr,envir,enclos)中的错误:找不到对象'wt'

m2 = randomForest(log(mpg) ~ wt+cyl+disp, data = mtcars)

其他功能(例如lm)在RHS上的登录没有问题。

m3 = lm(mpg ~ log(wt)+cyl+disp, data = mtcars)

是否有解决方法,还是必须转换数据集? 我尝试使用I(),但它也会返回错误。

m4 = randomForest(mpg ~ I(log(wt))+cyl+disp, data = mtcars)
  

unique(c(“ AsIs”,oldClass(x)))错误:未找到对象'wt'

0 个答案:

没有答案