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

Oh *_* No 0 scope for-loop r global-variables local-variables

在 R 中,为什么j以下 for 循环中定义的变量在循环执行后仍保留在全局环境/范围中。

for (j in 1:2){
  print(j)
}
Run Code Online (Sandbox Code Playgroud)

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

在此处输入图片说明

G5W*_*G5W 5

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

?`for`
Run Code Online (Sandbox Code Playgroud)

它说

当循环终止时,var 仍然是一个包含其最新值的变量。

我希望这样如果你跳出循环,说last()你可以知道你在哪个索引上。