R中的函数注释约定

| 我对R相当陌生,我一直在脚本文件中定义一些自己的函数。我打算让其他人稍后再使用它们,但是我找不到有关R函数注释约定的任何指南。我有什么办法使
help(\"my_function_name\")
有所帮助?如果不是,我是否仅将功能记录在脚本文件中,以便有人必须打印出脚本(或打开脚本源)才能查看注释? 谢谢, 哈米     
已邀请:
        由于R宇宙自2011年最初撰写时已发生变化,因此于2019年12月更新此问题 我建议的资源现在是http://r-pkgs.had.co.nz/ 原始答案(链接大多已过期) 记录功能并使其他人可以访问它们的规范方法是制作一个程序包。为了使您的软件包通过构建检查,您必须为每个函数/数据集提供足够详细的帮助文件。 查看http://cran.r-project.org/doc/manuals/R-exts.html#Creating-R-packages Rob J Hyndman的这篇博客文章非常有用,也是我最容易遵循的博客之一:http://robjhyndman.com/researchtips/building-r-packages-for-windows/ 我最近开始使用roxygen来协助制作和编译软件包:http://roxygen.org/ 有很多好的资源,有疑问的人会为您提供帮助!     
        您可能要研究的另一个(也是低调的)替代方法是
comment()
attr()
函数,用于向函数添加一些元数据。这是一个快速而愚蠢的示例:
FOO <- function(x,y) {
 x + y 
}

attr(FOO, \"comment\") <- \"FOO performs simple addition\"

#This can be arbitrary. \"comment\" is special. see ?comment for details.
attr(FOO, \"help\") <- \"FOO expects two numbers, and it will add them together\"
然后,您可以使用
attributes()
查看与
FOO
相关的所有内容:
> attributes(FOO)
$source
[1] \"function(x,y) {\" \" x + y \"         \"}\"              

$comment
[1] \"FOO performs simple addition\"

$help
[1] \"FOO expects two numbers, and it will add them together\"
或提取特定部分:
> attr(FOO, \"help\")
[1] \"FOO expects two numbers, and it will add them together\"
attr(FOO, \"comment\")
[1] \"FOO performs simple addition\"
对于注释,使用
comment()
> comment(FOO)
[1] \"FOO performs simple addition\"
从长远来看,编写自己的软件包几乎肯定会值得开销和时间投入,但是如果出于某种原因短期内不切实际,这是另一种选择。     
        您将必须将函数放入程序包中(这使移植功能非常容易)。不久前,我已经写了一篇简短的文章,其中包含一些扩展该主题的相关文档的链接(希望它们仍然起作用)。 您可以使用roxygen inlinedocs即时生成帮助文件。     

要回复问题请先登录注册