Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法自动更新R包中的文档?_R_Package_Manual_Roxygen - Fatal编程技术网

有没有办法自动更新R包中的文档?

有没有办法自动更新R包中的文档?,r,package,manual,roxygen,R,Package,Manual,Roxygen,几个月前,我使用“package.skeleton()”生成.Rd帮助文件。我编辑了这些文件,还更改了函数,删除了一些函数,添加了其他函数。是否有自动更新Rd文件的功能 更新 刚刚发布了一个很好的软件包,名为,作者谢一辉在他的博客上描述了这个软件包 顾名思义,这个包允许将当前包含在.Rd中的文档追溯插入到.R文件中。对于学习roxygen和将当前正在开发的软件包转换为R软件包来说,这似乎是一种很有前途的方法。呜呼。谢谢一辉 根据Joshua和Yihui的回答,答案似乎是:roxygen允许根据源

几个月前,我使用“package.skeleton()”生成.Rd帮助文件。我编辑了这些文件,还更改了函数,删除了一些函数,添加了其他函数。是否有自动更新Rd文件的功能

更新

刚刚发布了一个很好的软件包,名为,作者谢一辉在他的博客上描述了这个软件包

顾名思义,这个包允许将当前包含在.Rd中的文档追溯插入到.R文件中。对于学习roxygen和将当前正在开发的软件包转换为R软件包来说,这似乎是一种很有前途的方法。呜呼。谢谢一辉

根据Joshua和Yihui的回答,答案似乎是:roxygen允许根据源.R代码的更改自动更新Rd文件等,如果我目前没有使用roxygen,Rd2roxygen可以帮助我迁移。

不,我不这么认为


但是您可以尝试重新运行新的或更改过的函数的
package.skeleton()
,然后手动合并此函数。

这并没有明确回答您的问题,但您可能会感兴趣。

rd2roxy
旨在帮助那些“陷入困境”的软件包开发人员在原始Rd文件中,但要切换到
roxygen
——它可以处理Rd文件并使用roxygen注释更新R脚本。从那时起,您就可以开始享受
roxygen
的强大功能。因此,
Rd2roxygen
不是一个直接的答案,但它可能会帮助您完成过渡。

与“编写R扩展”中描述的工具相比,roxygen有哪些优势?主要是它根据您添加到源.R文件中的额外信息为您创建.Rd文件。@David一个非常重要的优点是,它使您在编写代码后立即编写文档变得很容易,您甚至不必切换文件。然后,不仅重要的细节在你脑海中清晰可见,而且你可以在“woohoo!编写新代码!”阶段编写文档,而不是在生产的“啊……必须回去把它全部记录下来”阶段。