首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未添加到命名空间的函数

未添加到命名空间的函数
EN

Stack Overflow用户
提问于 2016-09-09 03:55:56
回答 2查看 433关注 0票数 4

我有一个想要添加到包中的函数。我正在通过devtools::document()生成文档。这个函数和大约70个其他函数的.Rd文件都成功生成了,但是这个函数没有添加到名称空间中。

该文件可以在以下链接中找到,可能更重要的是,该文件名为truncate.distribution.r。我还有许多其他函数的名称中有句点,所以我几乎可以肯定这不是问题所在。

然而,当我浏览名称空间时,我注意到S3method(truncate,distribution)这一行,我想知道类似的名称是否是巧合(即逗号,而不是句点)。我尝试从名称中删除句点,并重新生成文档和名称空间,这一切都很好用-也就是说,函数随包一起导出。

虽然更改后的名称有效,但我想了解它失败的原因,以及如何防止将来出现类似的失败。另外,我喜欢原来的名字。:)

有人有什么想法吗?非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-19 19:23:41

所以你们是对的,这与名字中的句号有关。给我们带来问题的特定文件是名称的第一部分(“truncate”...)已经是一个基本函数,因此被解释为S3methods。

感谢所有回复的人。我不知道为什么我会被否决-知道不在函数名中使用句点不是固有的知识,也不是我看过的任何地方都明确禁止的(例如Hadley'sGoogle's风格指南)。

票数 5
EN

Stack Overflow用户

发布于 2020-02-20 22:17:35

我发现了另一个类似悲痛的潜在原因。我的最后一行Roxygen代码在#' @export命令中有一个拼写错误,导致了同样糟糕的行为

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39399197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档