我正在開發一個R包,它包裝了rmongodb
包,並創建了一個用於使用MongoDB的開發人員友好界面。該軟件包內部使用proto
。從R包導出環境
我想通過一個原對象(的環境)稱爲MongoDB
,其定義導出一個工廠的方法是:
MongoDB <- proto(
new = function(., ...) {
# Good stuff in here...
}
)
在與RStudio & devtools
,並在本地測試開發這似乎並不成爲一個問題。但是,我遇到了幾個問題:
devtools::check()
堅持把一個import(MongoDB)
在我的空間文件,這使得R CMD check
失敗,「不需要命名空間的依賴:‘MongoDB的’」。當我刪除此導入指令,
R CMD check
失敗,「對象‘的MongoDB’未找到」,而運行我testthat
測試,即使我手動添加export(MongoDB)
。但是,devtools::test()
在RStudio中正常工作。
從R軟件包中導出proto
環境對象的建議方法是什麼?
更新:
每下面的Gabor的建議下,我確信,MongoDB.Rd
聲明MongoDB
數據(鏈接有源)。在測試中(testthat
),我仍然無法看到MongoDB
。我的DESCRIPTION
文件是here和NAMESPACE
是here。
你可能想看看['RMongo'](http:// cran。r-project.org/web/packages/RMongo/index.html)軟件包。它使用Java驅動程序,並具有比'rmongodb'軟件包更高級別的界面。 – Stennie