3

私はrpart決定木を作るために使用しています。例えば:

fit <- rpart(Kyphosis ~ Age + Number + Start, data=kyphosis)

rpartテキスト ファイルから数式部分を読み込んで、好きな形式で取得するにはどうすればよいですか? 私はもう試した:

predictor_variables <- c("Age", "Number", "Start")
rpart_formula <- Kyphosis ~ parse(text=paste(predictor_variables, collapse="+"))
fit <- rpart(rpart_formula, data=kyphosis)

しかし、私はエラーが発生します:

 invalid type (expression) for variable 'parse(text = paste(predictor_variables, collapse = "+"))'

正しく表示rpart_formulaされるようにフォーマットするにはどうすればよいですか?rpart

4

2 に答える 2

5

使用as.formula:

rpart_formula <- as.formula(
    paste("Kyphosis ~ ", 
          paste(predictor_variables, collapse = " + "), 
          sep = ""
    )
)
于 2011-09-21T13:47:33.213 に答える
0

数式を文字列として単純に渡してみてください。

rpart_formula <-paste("Kyphosis ~ ",paste(predictor_variables, collapse="+"))

によって式に強制される必要がありますrpart

編集

以下のコメントで述べたように、すべての関数が強制を行うわけではないため、この動作に依存するべきではありませんが、この場合rpart は確実に.

于 2011-09-21T13:47:28.917 に答える