私はマニュアルを突っ込んでいます、コミュニティに尋ねたいと思いました:関数内にグローバル変数を設定するにはどうすればよいですか?
クリスチャンのassign()
の答えが示すように、グローバル環境で割り当てる方法があります。より単純で短い(ただし、良くない...割り当てに固執する)方法は、<<-
演算子を使用することです。
a <<- "new"
関数内。
割り当て で メーリングリストの投稿 でグローバル変数を設定する方法の解決策を見つけました。
a <- "old"
test <- function () {
assign("a", "new", envir = .GlobalEnv)
}
test()
a # display the new value