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

看板R_Language作者 (淡藍色天空)時間10年前 (2014/04/12 18:33), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
文章分類提示: - 問題: 當你想要問問題時,請使用這個類別 [問題類型]: 程式諮詢(我想用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/ [關鍵字]: 選擇性,也許未來有用 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.255.181.200 ※ 文章網址: http://www.ptt.cc/bbs/R_Language/M.1397298816.A.565.html

04/13 12:16, , 1F
你第二個source檔案中有沒有對global環境做清理呢?
04/13 12:16, 1F
文章代碼(AID): #1JIHQ0Lb (R_Language)
文章代碼(AID): #1JIHQ0Lb (R_Language)