用于生成不使用RStudio的html文件的Pandoc

我想通过下面的脚本生成html文件,这是复杂源代码的一部分,但我不想在用户机器上安装RStudio.

我正在使用pandoc:pandoc from github,并且在Sys.setenv中使用了对此pandoc文件的路径的引用:“C:/ Users / username / AppData / Local / Pandoc”.

如果我在Sys.setenv命令中使用RSTUDIO_PANDOC,下面的脚本中的一切工作正常但是我很困惑,如果Sys.setenv命令中的RSTUDIO_PANDOC使用我不想使用的默认RStudio pandoc文件.是否有任何RSTUDIO_PANDOC的替换,以确保我不需要在用户的机器上安装RStudio,我只能参考pandoc文件,我从上面的链接下载了什么.

Sys.setenv(RSTUDIO_PANDOC="C:/Users/username/AppData/Local/Pandoc")
setwd("C:/Users/username/interactiveKnitr") # set path to .Rmd file
knit('knit.Rmd') # creates md file
render('knit.Rmd') # creates html file

非常感谢您对此的任何解释和帮助.我在这方面很新.

最佳答案 您可以在R中使用包pander表单.尽管如此,我通常更喜欢自己安装pandoc并使用系统调用,如果我需要运行R形式的所有内容.

knit (input = "file.Rmd", output = "file.md")
system ("pandoc file.md")

然后更容易调整pandoc参数,并确保运行已安装的版本.如果要创建文档的tex或pdf版本,它也会使事情变得更容易.

点赞