1
我正在構建一個包含許多輔助功能的簡單R包。其中一個主要功能的使用了大量的輔助者的這樣:如何使用R包中未導出的函數?
....
#'@ description
#'@ param
#'@ export
...
mainfunction1 <- function(param1,...,auxiliaryfunction){
# Do some stuff
b <- auxiliaryfunction(param2) + c
return(b)
}
...
#'@ description
#'@ param
auxiliaryfunction1 <- function(param5,param6,...){# do stuff}
主要功能應該由最終用戶就這樣使用:
result1 <- mainfunction1(param1, param2, auxiliaryfunction1)
的問題是,當包裝是它不會找到輔助函數,除非它們被導出,但是我希望它們對最終用戶不可用,或者至少避免用戶通過引用包名稱空間錯誤地覆蓋它們的問題。
我該怎麼做? 我是否也應該輸出輔助功能?
是的,但用戶應該能夠選擇,通過將輔助功能,在主函數中使用的輔助函數的名字.. – mickkk
@mickkk然後你仍然需要導出輔助函數,或者使用'switch()'類型的語句。 – Thomas