RDataファイルを読み込むスクリプトがあります。このRDataファイルは、save.image関数を使用して別のスクリプトによって生成されました。 RDataファイルをロードするスクリプトを実行すると、rnormは毎回同じ出力を出します。rnormなどのRの乱数ジェネレータは、繰り返し実行で同じ出力を返します
ここは簡単な例です。
スクリプトRDATAをロードし、rnormを呼び出すRDATAファイル、
rm(list = ls())
save.image('test.RData')
スクリプトを生成するために、
rm(list = ls())
load('test.RData')
input = rnorm(10)
print(input)
このラウンド一つの方法は、中に保存ではなく、save.image使用することです、私を発見しました最初のスクリプト。しかし、これはあまり便利ではありません。なぜなら私の環境からどのオブジェクトを保持したいのかを常に事前に知っているわけではないからです。しかし、私はrnormが2番目のスクリプトを実行するたびに異なる種を使用することを間違いなく望みます。 rnormを呼び出す前に
set.seed(NULL)
:
シードを再初期化するための推奨される方法は、 'set.seed(NULL)'です。ドキュメントを参照してください。 – Roland
ありがとう! - それに応じて私の答えを変更しました。 –
ありがとう!それは私の質問に答えます。 –