環境がグローバル環境であるかどうかを検出し、それに応じて行動することが役立つ場合があります。私は、環境を検出し、それがグローバル環境であるかどうかをテストする方法であると信じている方法を考え出しました。より良い方法がある場合、またはこれに穴がある場合などに車輪を再発明したくないだけです。global_test
以下またはより良いアプローチを行うための組み込みのRメソッドはありますか?
global_test <- function() {
environmentName(parent.frame(n = 1)) == "R_GlobalEnv"
}
global_test()
lapply(1:10, function(i) {
global_test()
})
fun <- function() global_test()
fun()