我正在开发一个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