我尝试对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'