[問題] Foreach 中用到自訂 function 找不到

看板R_Language作者 (業餘經濟學家)時間8年前 (2017/03/10 07:45), 編輯推噓0(006)
留言6則, 3人參與, 最新討論串1/1
大家好 我算是 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

03/10 08:35, , 1F
foreach有一個export參數,給"g"就好了
03/10 08:35, 1F

03/10 08:35, , 2F
這是因為foreach自動抓要export的變數,但是漏了
03/10 08:35, 2F

03/10 08:35, , 3F
所以要手動去補
03/10 08:35, 3F

03/10 11:39, , 4F
如果g是在其中一個foreach loop被算出來的 可能無法
03/10 11:39, 4F

03/10 11:40, , 5F
另一個foreach loop使用
03/10 11:40, 5F

03/11 04:54, , 6F
感謝一樓 正解
03/11 04:54, 6F
文章代碼(AID): #1OmUaqWt (R_Language)
文章代碼(AID): #1OmUaqWt (R_Language)