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