2016-10-24 5 views
2
私はいくつかのランダムフォレスト式には、例えば、それらを反復処理「を」使用して一つ一つを読みたいなどforest.1、forest.2、forest.3、名付けてい

redomforest fomulaの名前で数字を認識する方法は?

もちろん
for(i in 1:20){ 
    model = forest.i 
    predict.y = predict(model, test.x) 
} 

、森.i(i = 1〜20)は20個の視点として認識できません。それを機能させるために私は何ができますか?ありがとう!

+0

類似:http://stackoverflow.com/questions/15270482/string-to-variable-name-in-r – krlmlr

答えて

2

機能getを使用できます。 model <- get(sprintf("forest.%i", i))。これにより文字列が作成されます(例:forest.1)。この名前のオブジェクトを取得しようとします。

+0

ありがとう!できます! – Jessie

0

最初のリストにそれらを入れてみてください:

forests <- list(
    forest.1, 
    forest.2, 
    forest.3, 
    ..., 
    forest.20 
) 

(ドットを入力してください。)あなたは20のリストを入力したくない場合はその後、あなたは、単に

for (model in forests) { 
    ... # your code 
} 

を行うことができます値が"forest.1"から"forest.20"までの文字ベクトルを作成し、mgetを使用します。

+0

ありがとう!できます! – Jessie

関連する問題