Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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
在使用非导出函数时,将RMD文件合并到R包中_R_R Markdown_R Package - Fatal编程技术网

在使用非导出函数时,将RMD文件合并到R包中

在使用非导出函数时,将RMD文件合并到R包中,r,r-markdown,r-package,R,R Markdown,R Package,我正在创建一个R包,它的函数输出之一是HTML报告。我想使用一个Rmd文件来创建它,它将安装在包中 接下来,我了解了inst/rmd/file.rmd的用法以及如何调用它(system.file(“rmd”、“report.rmd”、package=“thepackage”)) 我的包函数package::run_report(params,dir)应该调用Rmd文件,发送参数,并最终将报告导出到指定目录 在报告本身中,我想同时运行package的导出函数和非导出函数 我简化了代码,但它符合这个

我正在创建一个R包,它的函数输出之一是HTML报告。我想使用一个Rmd文件来创建它,它将安装在包中

接下来,我了解了inst/rmd/file.rmd的用法以及如何调用它(
system.file(“rmd”、“report.rmd”、package=“thepackage”)

我的包函数
package::run_report(params,dir)
应该调用Rmd文件,发送参数,并最终将报告导出到指定目录

在报告本身中,我想同时运行
package
的导出函数和非导出函数

我简化了代码,但它符合这个想法

  • 已导出用于运行报告的函数:
运行报告(参数,dir=getwd()){
input最佳实践是只使用导出的函数。如果您发现需要使用内部函数,请仔细考虑您的设计:包的用户不也有同样的需求吗

因此,没有标准的方法来做你想做的事情,但是有很多非标准的方法。可能最简单的方法是在文档的开头有一个代码块来导入你想要的每个内部函数,例如

```{r echo = FALSE}
impute_values <- thepackage:::impute_values
```
`{r echo=FALSE}

插补值谢谢!我大体上同意用户有同样的需求,但在我的用例中情况并非如此。这个解决方案更好,但仍然需要::,我从你的回答中理解,这是不太可能避免的…你只需要一次。为什么要担心呢?很容易避免
,但这始终是个坏主意o隐藏你的意图。你为什么要这样做?
```{r echo = FALSE}
impute_values <- thepackage:::impute_values
```