[問題] 執行自訂函式後全域變數被覆蓋

作者: jk78346 (淡藍色天空)   2014-04-12 18:33:22
文章分類提示:
- 問題: 當你想要問問題時,請使用這個類別
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
請把以下不需要的部份刪除
入門(寫過其他程式,只是對語法不熟悉)
[問題敘述]:
請簡略描述你所要做的事情,或是這個程式的目的
我寫了一個自訂的函式要解決missing array的問題,可以選用幾種剛學會的演算法
如knn,輸出的部分也可選用哪一種index,如NRMSE。
我發現當我執行這個函式後,他會蓋掉呼叫他的script裡的全域變數與source()進來
的其他函式
是不是當一個script source兩個有同樣參數形式的自訂函式就會蓋掉前一個?
[程式範例]:
張貼能夠重現錯誤的程式碼,可以幫助版友更快的幫你解決問題
source('do_NRMSE.r')#裡面有do_NRMSE函式
source('do_BLCI,r')#裡面有do_BLCI函式
#此時我的全域環境裡已經沒有do_NRMSE函式了
ans<-...
m<-...
method<-...
do_NRMSE(ans,m,method)
do_BLCI(ans,m,method)
程式碼可貼於以下網站:
http://ideone.com/
http://codepad.org
http://pastie.org/
http://nopaste.info/
http://pastebin.com/
http://paste.plurk.com
http://gist.github.com/
http://nopaste.csie.org/
[關鍵字]:
選擇性,也許未來有用
作者: Wush978 (拒看低質媒體)   2014-04-13 12:16:00
你第二個source檔案中有沒有對global環境做清理呢?

Links booklink

Contact Us: admin [ a t ] ucptt.com