2017-02-16 12 views
-2

私が正しく次の例ではR. で関数内の変数を返すためにいくつかの問題を持って、私はリーブワンアウトクロスバリデーションのための機能を作成しました。問題は、それが最初に設定されたとして、それが残っている、関数はどのような方法で変数「MSE」を影響していないようだということです。 どのようにRでの関数内で変更可能な変数を変更しますか?

は、私が唯一の「の」行からスクリプトを実行しようとしましたが、それがうまく機能し、すべての「MSE」の値が変数に追加されます。

LOOCV Screenshot

どの機能を使用することによって、私は私の変数を変更することができないということに来ますか?それはローカル/一般的な変数や何かに関連していますか?

ありがとうございます。 Rで

+0

を使用し、関数から何かを返すように。 'MSE < - LOOCV(リットル)' – akrun

+4

私はあなたがコースR' 'で初心者を取る示唆しています。あなたは、変数への関数呼び出しの結果を割り当てる必要があります。 –

+0

...おそらく少し明確にあなたがコードでより多くの助けが必要な場合は、イメージとしてのコードを投稿しないで下さい機能 – user20650

答えて

0

、関数は値によってパラメータを受け取ります。これは、関数が外部でパラメータを変更しないことを意味します。たとえば、次のコード

test <- function(x) {x=5} 
a <- 10 
test(a) 
print(a) 

プリント:

[1] 10 

あなたはすなわちを割り当てる必要があり

return(something) 
関連する問題