R for循环计数器变量保留在全局环境中

R for loop counter variable remains in global environment

在R中,为什么在下面的for循环中定义的j变量在循环执行后仍然保留在全局environment/scope中。

for (j in 1:2){
  print(j)
}

带有代码执行的终端 window 的屏幕截图,您可以在其中看到 for 循环执行前后全局环境中的变量。

这是一种设计选择。如果您查看文档

?`for`

它说

When the loop terminates, var remains as a variable containing its latest value.

我希望这样,如果您跳出循环,比如使用 last(),您就可以知道您在哪个索引上。