Rにローカル(関数内)だけでシードを設定したいのですが、Rはローカルだけでなくグローバルにもシードを設定しているようです。これは、私がやろうとしていること(していないこと)の簡単な例です。
myfunction <- function () {
set.seed(2)
}
# now, whenever I run the two commands below I'll get the same answer
myfunction()
runif(1)
ですから、私の質問は次のとおりです。なぜ R はシードを関数内だけでなくグローバルに設定するのですか? また、関数内でのみシードを設定するように R を作成するにはどうすればよいですか?