web-dev-qa-db-ja.com

Rのグローバル変数

私はマニュアルを突っ込んでいます、コミュニティに尋ねたいと思いました:関数内にグローバル変数を設定するにはどうすればよいですか?

125
Alphaneo

クリスチャンのassign()の答えが示すように、グローバル環境で割り当てる方法があります。より単純で短い(ただし、良くない...割り当てに固執する)方法は、<<-演算子を使用することです。

    a <<- "new" 

関数内。

153

割り当てメーリングリストの投稿 でグローバル変数を設定する方法の解決策を見つけました。

a <- "old"
test <- function () {
   assign("a", "new", envir = .GlobalEnv)
}
test()
a  # display the new value
82
Christian