为什么要跑步;devtools::check();使自定义函数被R识别-为什么';在执行此步骤之前,我的功能是否未被识别?

为什么要跑步;devtools::check();使自定义函数被R识别-为什么';在执行此步骤之前,我的功能是否未被识别?,r,devtools,R,Devtools,我为一个名为“DataSHIELD”()的学术项目工作,我参与了新功能的开发和测试。其中一个新函数称为“ds.glmPredict”,这是本机R“predict.glm()”函数的定制版本,但进行了更改,因此不会将非公开统计信息带回数据分析师(这是整个DataSHIELD项目的总体目标) 这个函数代码包含在github项目和分支中,我将其拉入RStudio项目,以便将所有内容都放在正确的目录中 但是如果我尝试加载这个特定函数的帮助“ds.glmPredict” 然而,如果我随后运行devtool

我为一个名为“DataSHIELD”()的学术项目工作,我参与了新功能的开发和测试。其中一个新函数称为“
ds.glmPredict
”,这是本机R“
predict.glm()
”函数的定制版本,但进行了更改,因此不会将非公开统计信息带回数据分析师(这是整个DataSHIELD项目的总体目标)

这个函数代码包含在github项目和分支中,我将其拉入RStudio项目,以便将所有内容都放在正确的目录中

但是如果我尝试加载这个特定函数的帮助“
ds.glmPredict

然而,如果我随后运行
devtools::check()
这可以通过R中的一些幕后工作(请原谅我对devtools的无知,我从来没有遇到过一个好的源代码可以用简单的语言向我解释devtools包是什么或做什么),在它完成后,我可以运行
?ds.glmPredict()
它将生成我首先需要的帮助控制台信息:

> ?ds.glmPredict()
Rendering development documentation for 'ds.glmPredict'

是DataSHIELD的基础设施出现了问题,导致R在首次启动程序时无法识别特定的功能,还是可能完全是其他原因?

devtools::document
将解决此问题
R
找不到帮助文件,因为您只拉取了功能代码,而没有拉取
包root\man
中的
.Rd
文件,这就是它抛出错误的原因
devtools::check
自动生成并检查包中的文件,并在生成过程中调用
devtools::document
,它只是
roxygen2::roxygenize
的包装,用于将特殊注释转换为
.Rd
文件。

您的工作流似乎缺少关键步骤构建包的过程<代码>开发工具::在运行测试之前,检查生成包(包括文档)。
> ?ds.glmPredict()
Rendering development documentation for 'ds.glmPredict'