R
1mlm_func <- function(A){ 2 y <- colnames(A)[1] 3 fit.mlm <- train(A$y ~ ., data = A, method = "lm", trControl = trainControl(method = "cv", number = 5)) 4 mlm.pred <- predict(fit.mlm, testdata) 5 RMSE <- sqrt(sum((testdata$y - mlm.pred)^2) / 100 ) 6 } 7dat <- A[,c(1,2,6)] 8mlm_func(dat)
重回帰分析を毎回変数を選択して同じ式に代入するのが億劫だったので自作関数を作ってみようとしたのですが、
上手く作動せず以下のエラーが出ます。
R
1 model.frame.default(form = A$y ~ ., data = A, na.action = na.fail) でエラー: 2 型 (NULL) は変数 'dat$y' に対しては不正です 3 追加情報: 警告メッセージ: 4 model.frame.default(form = A$y ~ ., data = A, na.action = na.fail) でエラー: 5 型 (NULL) は変数 'A$y' に対しては不正です
どこが間違いなのでしょうか?
また、みなさんがこのような関数を作るときはどうされますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/16 07:43