作者JamesChen (業餘經濟學家)
看板R_Language
標題[問題] Foreach 中用到自訂 function 找不到
時間Fri Mar 10 07:45:53 2017
大家好 我算是 R 新手 Matlab 用比較久
要是問題太基礎還請見諒 我爬版 google 都找不到答案
--
我遇到的問題是我有兩個自訂 function
一個叫 f 一個叫 g 好了
我在一個 script 中 call f 來處理一些事情
f 中 g 會被 called 而且是在一個 foreach 的 loop 中
我在 script 最前面把 f g 都 source 了
Rstudio 旁邊的 global enviroment 也顯示 他們都在那了
但是程式會報錯 說找不到 g
我確定不是 code 寫錯 因為如果我不用 f
直接在 script 中把 f 的內容複製貼上是可以跑的
--
我已經遇到這個問題兩次了 實驗室另外兩個 R 老手也不知道怎回事
我嘗試在不同的地方 比如 f 中再 source 一次 g 一樣沒用
求幫助 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 99.191.202.42
※ 文章網址: https://www.ptt.cc/bbs/R_Language/M.1489103156.A.837.html
→ celestialgod: foreach有一個export參數,給"g"就好了 03/10 08:35
→ celestialgod: 這是因為foreach自動抓要export的變數,但是漏了 03/10 08:35
→ celestialgod: 所以要手動去補 03/10 08:35
→ allen1985: 如果g是在其中一個foreach loop被算出來的 可能無法 03/10 11:39
→ allen1985: 另一個foreach loop使用 03/10 11:40
→ JamesChen: 感謝一樓 正解 03/11 04:54