我想把r脚本的所有内容导出到pdf中,可能吗?我用了这些命令export,但是我看到的只是导出了图形
pdf(file = "example.pdf")
dev.off()
谢谢大家!
setwd("C:/Users/Prat/Desktop/c")
> dir()
[1] "script.R"
> knitr::stitch('script.r')
output file: script.tex
在我的文件夹中没有出现script.pdf或script.tex和包含pdf
中图片的文件夹
5条答案
按热度按时间bbmckpt71#
您可以使用knitr包来完成此操作。工作流程如下:
1.将脚本另存为文件(例如
myscript.r
)1.然后运行
knitr::stitch('myscript.r')
1.生成的PDF将在本地保存为
myscript.pdf
。您可以使用browseURL('myscript.pdf')
查看它。js5cn81o2#
您可以使用生成html文件,
由于.tex文件不容易阅读,但html文件可以在任何浏览器中查看很容易。
vyu0f0g13#
请使用以下代码集(您需要根据您的数据集/数据框名称进行修改)。
谢谢。
wswtfjt74#
对于每个正在寻找简单快速解决方案的人,我建议使用utils中的capture.output(https://www.rdocumentation.org/packages/utils/versions/3.6.2/topics/capture.output)函数。
你只需要1.)捕获你想要运行的任何命令并将其赋给一个变量,2.)然后打印该变量。正如你所看到的,图像可以沿着被打印出来。我上面链接的网页上的例子没有使用markdown。
下面是我的例子与减价(这真的是所有一个需要):
w46czmvw5#
我遇到了同样的问题,但我意识到我是在R 4.1中工作的,并忽略了使用R 4.2创建knitr的警告。然而,在更新我的R版本后,我也只是得到了一个.tex文件,但当我读取.log文件时,我发现错误“sh:pdflatex:找不到命令。”
我成功地使用了这个建议:
您的系统中是否安装了LaTeX发行版?对于rmarkdown,建议使用tinytex,您需要安装R包,然后安装TinyTex发行版。
确保您不仅安装了软件包,而且还运行了第二个命令tinytex::install_tinytex(),因为我也犯了这个错误,然后才最终让程序创建一个pdf文件。
下面是我找到这个方法的站点的链接。https://community.rstudio.com/t/knitting-error-pdflatex-command-not-found/139965/3