3 回答

TA貢獻1806條經(jīng)驗 獲得超5個贊
如果您已在中magrittr列出,它應(yīng)該可以正常工作Depends。但是,不建議這樣做。相反,您留magrittr在其中Imports,并將以下行添加到NAMESPACE:
importFrom(magrittr,"%>%")
我建議閱讀寫作R擴展。您的問題在1.1.3和1.5.1段中討論。

TA貢獻1862條經(jīng)驗 獲得超6個贊
另一種解決方案-使用roxygen
包裝。它作為devtools
軟件包的一部分實現(xiàn)。一旦devtools
被安裝,調(diào)用devtools::document()
將更新NAMESPACE
為您服務(wù)。它還使用文檔自動生成.Rd文件,非常方便。
您要做的就是以格式添加特殊注釋#' @import packagename
到文件中,以從該包中導入所有功能或#' @importFrom packagename functionname
導入一個功能。您可以在文件中隨意添加這些注釋,因此可以在每個文件的頂部或每個需要外部函數(shù)的函數(shù)中包含一組注釋。
然后運行devtools::document()
,它解析您的代碼以查找那些注釋,然后NAMESPACE
為您創(chuàng)建一個合適的文件。簡單。

TA貢獻1825條經(jīng)驗 獲得超6個贊
現(xiàn)在,有一種更簡單的方法可以在包裝中支撐管道。精美的包裝usethis具有功能use_pipe()。您只需運行一次該函數(shù)即可處理所有內(nèi)容。這是use_pipe()在usethis文檔中描述功能的方式:
是否需要進行設(shè)置才能在包中內(nèi)部使用magrittr的管道并為包用戶重新導出:
將magrittr添加到DESCRIPTION中的“導入”
使用必要的制氧模板創(chuàng)建R / utils-pipe.R
- 3 回答
- 0 關(guān)注
- 894 瀏覽
添加回答
舉報