R CMD检查失败,带“0”;“未定义的出口”;

R CMD检查失败,带“0”;“未定义的出口”;,r,package,export,roxygen2,R,Package,Export,Roxygen2,我正在尝试创建一个R包,但不断出现错误: Error in namespaceExport(ns, exports) : undefined exports: MCLE, defineFunctions, naiveMLE 在我的软件包上运行R CMD时,检查。我使用的是roxygen2,错误消息中列出的三个函数是带有@export标记的三个函数。我已经检查了有关堆栈溢出的类似问题/解决方案: 但是这些似乎都不能解决我的问题(我没有使用我有一个非常类似的问题。你检查了你的.Rb

我正在尝试创建一个R包,但不断出现错误:

Error in namespaceExport(ns, exports) : 
  undefined exports: MCLE, defineFunctions, naiveMLE
在我的软件包上运行
R CMD时,检查
。我使用的是
roxygen2
,错误消息中列出的三个函数是带有
@export
标记的三个函数。我已经检查了有关堆栈溢出的类似问题/解决方案:


但是这些似乎都不能解决我的问题(我没有使用
我有一个非常类似的问题。你检查了你的.Rbuildignore文件了吗?
它可能与要导出的函数的正则表达式匹配有关

我试图通过将名称放入.Rbuildignore中来从生成目录中排除“HTLM\u downloads”。不幸的是,这不起作用,因为它忽略了包含单词“html”(html)的每个文件。甚至
@export
都无法解决此问题。我需要通过将
^html\u downloads$
放置在表达式中

您可以使用
devtools::use\u build\u ignore(“要忽略的文件/目录”)
轻松排除文件和/或目录

希望这有帮助


我要感谢@hadley对我的友好和干净利落的支持

MCLE
defineffunctions
naiveMLE
都是你自己的函数,对吗?@Pascal是的,没错。对不起,我刚才意识到我提到过它们有导出标签,但我应该注意到它们也是我包中的函数。谢谢你。我有.Rbuildignore中的“foo”是因为我想排除具有该名称的文件夹,但它最终屏蔽了两个导出的函数,这些函数的名称中也有“foo”/"相反,请确保。Rbuildignore忽略了该文件夹,而忽略了函数。非常感谢您的共享!我已经为此绞尽脑汁了1天以上……很抱歉,如果您发现我的答案正确,请您接受它并标记它好吗?感谢可靠的帮助!我不知道会发生这种情况。我有一些自定义regexpr文件扩展名,我猜它捕获了我包中的所有函数。对我来说,我删除了
.Rbuildignore
文件中的所有模式,并明确指定了我想要忽略的文件和路径。谢谢!你能检查答案作为解决方案吗。