我有一个 R 脚本,它采用 R 的其他脚本并以这种方式操作它们,并且还执行它们的代码。我的脚本使用了一些变量(显然),而当其他脚本使用通用变量名时,我就陷入了混乱。我希望我可以像在胶囊中一样执行其他脚本,这样重合的变量就不会相互影响。
我一直在阅读有关环境的内容,并进行了很多尝试,但我没有理解它们的真正含义。
例子:
script1.txt
___________
i=sample(10:20,1)
script2.txt
___________
i=sample(10:20,1)
myscript.txt
___________
other.script = c("script1.txt", "script2.txt")
for( i in 1:2 ) {
source(other.script[i])
}
i==2
我希望每个变量“i”都能在不影响其他变量的情况下完成其职责(特别是 myscript 中的变量,我不太关心其他变量)。