我有一個R腳本,它接受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,我不那麼在意其他的)。
你能不能使用像Ĵ另一個變量?如果你描述你的設置和你想要做什麼,這可能會更有幫助? –
@TylerRinker依賴變量的名稱是不同的,如果腳本變得太大,可能會很棘手。抽象爲函數確保變量對函數是局部的,從而防止任何不需要的交互。 –