Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/76.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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_R Markdown_R Package - Fatal编程技术网

以编程方式提取R二进制软件包内容并将其移动到库文件夹?

以编程方式提取R二进制软件包内容并将其移动到库文件夹?,r,r-markdown,r-package,R,R Markdown,R Package,使用R版本3.6.2、RStudio版本1.2.5033、Windows 10 我正在Rmarkdown中编译一个报告,除了一些包的疑难解答外,我已经完成了,特别是那些需要编译并以二进制格式传递到我工作目录外的临时文件夹中的包 我能够将这些二进制软件包内容单独提取并复制到我机器上的库文件夹中,但通常假定阅读报告的人不会安装所有软件包 通常情况下,我会按照以下方式处理软件包要求: # Install from github if not present if (!require(devtools)

使用R版本3.6.2、RStudio版本1.2.5033、Windows 10

我正在Rmarkdown中编译一个报告,除了一些包的疑难解答外,我已经完成了,特别是那些需要编译并以二进制格式传递到我工作目录外的临时文件夹中的包

我能够将这些二进制软件包内容单独提取并复制到我机器上的库文件夹中,但通常假定阅读报告的人不会安装所有软件包

通常情况下,我会按照以下方式处理软件包要求:

# Install from github if not present
if (!require(devtools)) {
  install.packages("devtools", dependencies = TRUE)
}

# Install from CRAN if not present
if (!require(installr)) {
  install.packages("installr", dependencies = TRUE)
}

# Now we can use abbreviated require2 function for remainder
installr::require2(stringi, ask = FALSE, dependencies = TRUE)
.
.
.
我遇到的问题是,‘stringi’包在为没有这个包的机器运行命令时需要编译,如果我选择‘否’,它将以二进制文件的形式下载到一个临时文件夹中。然后,我需要在RStudio之外手动提取这个,我不希望其他人必须这样做

那么,有没有办法使这个过程自动化?有没有更好的方法来实现我的目标,从而彻底解决这个问题

提前感谢您的见解和耐心(这是我的第一个问题)