RMarkdown:使用 Rcpp 中的 rmarkdown:render-function 生成 pdf 文档
Posted
技术标签:
【中文标题】RMarkdown:使用 Rcpp 中的 rmarkdown:render-function 生成 pdf 文档【英文标题】:RMarkdown: Generate pdf document using rmarkdown:render-function in Rcpp 【发布时间】:2016-01-12 11:57:18 【问题描述】:我想使用 rmarkdown:render 函数从我的 .rmd 文件生成 pdf 文档。当我在设置一些环境变量后从 RStudio 和 RGui 执行渲染函数时,它可以工作:
Sys.setenv(PATH = paste(Sys.getenv('PATH'), 'C:/Program Files/MiKTeX 2.9/miktex/bin/x64', sep=.Platform$path.sep))
Sys.setenv(RSTUDIO_PANDOC='C:/Program Files/RStudio/bin/pandoc')
我还将 C++ 中的 R 集成与 Rcpp 包一起使用,因此我可以在 C++ 之外执行 R 代码。由于某种原因,当我通过 Rcpp 调用它时,渲染函数不起作用。也许它与环境变量有关?有什么想法吗?
【问题讨论】:
【参考方案1】:我认为您需要注意PATH
在启动 R 之前以影响由它启动的进程。
此外,它是 Rcpp(带有小写 c、p 和 p),当所有工具都在 PATH
中时,它“对我有用”。
【讨论】:
好的,您能说出您的PATH 环境变量中有哪些相关工具吗?谢谢! 我收到以下错误:grDevices::pdf(NULL, width, height, ...) 中的错误:另外:警告消息:无法加载编码文件“WinAnsi.enc”跨度>以上是关于RMarkdown:使用 Rcpp 中的 rmarkdown:render-function 生成 pdf 文档的主要内容,如果未能解决你的问题,请参考以下文章