0
我有一個R函數包(全部被導出)。一個函數在運行時在內部調用另一個函數。但是,當我沒有加載整個包通過命名空間中運行該功能時,它拋出一個錯誤:「找不到功能..」從名字空間調用函數時找不到函數
對於e.g: foo
和bar
是兩種功能。 foo
內部調用bar
。但是當我通過名稱空間調用foo
即mypackage::foo()
時,它會引發錯誤could not find function "bar"
。如果我首先加載庫並通過名稱空間運行,它將正常運行。
#doesnot work
mypackage::foo()
could not find function "bar"
#works
library(mypackage)
mypackage::foo()
我已經導出了這兩個函數,兩者都存在於NAMESPACE文件中。
有沒有解決方法?或者唯一的方法是通過不導出它來使這個'bar'函數成爲一個內部函數? – PoisonAlien
您可以隨時查看函數的代碼並編輯副本以使用mypackage ::: other_func調用來獲得任何依賴關係。 –