以下のおもちゃの例では、変数名cyl
を 1_cyl に変換しました。実際のデータには、数字で始まる変数がいくつかあるため、これを行っています。その式を使用して randomForest を適用していますが、以下に示すエラーが発生しています。別の関数が同じ式で完璧に機能することがわかります。
どうすればこの問題を解決できますか?
data(mtcars)
colnames(mtcars)[2] = '1_cyl'
colnames(mtcars)
#[1] "mpg" "1_cyl" "disp" "hp" "drat" "wt" "qsec" "vs" "am" "gear" "carb" ]
(fmla <- as.formula(paste("mpg ~ `1_cyl`+hp ")) )
randomForest(fmla, dat=mtcars,importance=T,na.action=na.exclude)
#> randomForest(fmla, dat=mtcars,importance=T,na.action=na.exclude)
#Error in eval(expr, envir, enclos) : object '1_cyl' not found
#Another functions works!!!
rpart(fmla, dat=mtcars)
glm (fmla, dat=mtcars)