用R自动生成pdf文件
1)安装R程序包knitr,写markdown,需要安装生成pdf的工具MikTex,RTools(RTools 需要安装吗?待验证)
安装 R package — rmarkdown,
Yaml Header参数
this is yaml header
生成pdf的Rmd文件中,设定 "output: pdf_document"
YAML header将决定如何展现你的 .Rmd file.文件,用两个 --- 包围,如下图:
--- title: "test" author: "dym" date: "2017年10月10日" output: pdf_document ---
output: 选择其中一种类型的文件类型,html_document pdf_document word_document
Rmd插入R语句
knitr包能够兼容markdown语法,尤其包含执行R代码的能力,Rmd文件中插入R语句:
echo=FALSE 表示不打印命令语句
eval=FALSE 表示不显示运行结果
```{r pressure, echo=FALSE, eval=FALSE} plot(pressure) ```
note that the `echo = FALSE` parameter was added to the code chunk to prevent printing of the R code that generated the plot.
改变plot生成的图片大小的参数,fig.width=11,11为英寸值,改变fig.width,可改变生成的图片的宽度
行间代码
嵌入R代码到文本当中,在代码的两侧用点’来包围,如下图:
Two plus two equals `r 2 + 2`.
显示结果为:
Two plus two equals 4.
Render文件格式转换
rmarkdown::render() 将RMD文件转换为html 或 pdf文件:
library(rmarkdown) render('test2.Rmd', pdf_document(latex_engine = 'xelatex'), output_file = 'test_haha.pdf') render('1-example.Rmd', output_file = 'haha.html')
knitr markdown 转换成pdf
http://www.dataguru.cn/thread-208296-1-1.html
中文字符的问题
在rmd文件中,如果有中文字符,运行文件的时候会报错;
如果rmd文件中打印一个变量,变量的值是中文字符,转换为pdf文件时也是乱码;用plot画图时,如果坐标的刻度标签或标题(参数main)有中文字符,输出在pdf文档中也是乱码;
1)对于输出变量是中文的情况:
可以通过在rmd的yaml文件中加入下面字段,实现在pdf中正常输出中文:
header-includes:
- \usepackage{xeCJK}
2)对于横坐标的刻度标签含中文的情况,解决方案是在plot函数中,设置xaxt = 'n',用axis函数设置坐标刻度,用text函数加上刻度标签,标签中不能含中文字符,这样横坐标就可以正常显示了;
转载于:https://www.cnblogs.com/thinkers-dym/p/8127508.html
用R自动生成pdf文件相关推荐
- 自动生成PDF文件(Java通过PDF模板自动生成PDF)
思路: 1.创建PDF模板(先创建对应的excel文件,创建好后另存为PDF文件)即可. 2.使用Adobe Acrobat DC工具打开PDF文件,设置自己想要替换的内容. 3.maven项目引入依 ...
- Java自动生成PDF并进行邮件群发
这段时间,公司承办一个互联网峰会,需要对4000多位客户发送邀请函,其中包括一个pdf文件和一封手写信,PDF中将从公司数据库中读取所有客户姓名,自动生成到相应位置,前期尝试Java自动生成pdf文件 ...
- 生成PDF文件方案--学习中
PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段"暴力"破解 ...
- TCPDF生成PDF文件方法教程说明
TCPDF生成PDF文件方法教程说明 TCPDF下载: composer: 在packagist中所搜tcpdf (https://packagist.org/packages/tecnickcom/ ...
- 安装texlive并用latex编写一段中文,最后生成pdf文件
安装texlive并用latex编写一段中文,最后生成pdf文件 **#一.下载安装(**链接https://tug.org/texlive/) ##1.第一步 ##2.第二步 ##3.第三步 ##4 ...
- php输出PDF的文件流_怎么用PHP在HTML中生成PDF文件
译文:使用PHP在html中生成PDF 译者:dwqs 利用PHP编码生成PDF文件是一个非常耗时的工作.在早期,开发者使用PHP并借助FPDF来生成PDF文件.但是如今,已经有很多函数库可以使用了, ...
- php html小项目,使用PHP把HTML生成PDF文件的几个开源项目介绍
这篇文章主要介绍了使用PHP把HTML生成PDF文件的几个开源项目介绍,本文罗列了FPDF.DomPDF.TCPDF等项目的特点,需要的朋友可以参考下 利用PHP编码生成PDF文件是一个非常耗时的工作 ...
- 免费翻译英文文献自动生成PDF双语文档小技巧
所需软件 有道词典(网页版即可) 印象笔记(浏览器插件+PC客户端) 看外文文献时,因为语言问题阅读缓慢,想要生成中文版论文,一段段手动翻译太麻烦,而且也懒得自己再排版,这里介绍一个快速翻译英文文献自 ...
- Python 自动化教程(5) : 自动生成Word文件
系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...
最新文章
- C++ socket传输结构体
- Spark RDD编程API
- 【社招】vivo西安研发中心招聘影像类英才
- C#图解教程读书笔记(第3章 类型、存储及变量)
- 南信大考研真题c语言_考研经验分享---南京信息工程大学计算机考研
- AE贝塞尔曲线生成插件Bezier Node mac版
- bootstrap table用法
- c语言页面置换算法报告,C语言实现页面置换算法
- 数字逻辑电路中逻辑门的符号_数字计算机中使用的逻辑门
- mysql建数据库实例_MySQL数据库基础(四)——MySQL数据库创建实例
- css3-pie,CSS3pie是什么?
- 《蛋仔派对》通关小技巧
- 怎么将hashmap的数据传递给js_将Excel数据信息传递给Powerpoint应用
- Minecraft基岩版电脑端游戏按键整合
- c语言程序输入与输出函数,C语言printf()和scanf()函数?其实就是输入输出
- 计算机多媒体对语文教学的提高,运用多媒体进行语文教学,有效提高学习效率...
- 假定某计算机的CPU主频为80 MHz,CPI为4,并且平均每条指令访存1.5
- 大象-PHPHub 第三方 Android 客户端
- C++下编译和运行C语言程序
- 局域网聊天软件【C# / .Net / Winframe】
热门文章
- Java对象空间分配流程
- 第三方支付机构和非银行支付机构的区别?第三方支付客户备付金介绍
- 佳能(数码相机)SDK使用记录
- *【华为机试真题详解】判断字符串子序列**
- 最牛训犬师,专治拆家打架咬人,20多年搞定2000多条狗
- Creator 拓展展Button组件 增加点击音效 默缩放。点击间隔
- graphpad细胞增殖曲线_应用GraphPad Prism制作生存曲线详细图文过程
- javascript event click/dblclick left/right区分左键、右键、双击事件,排除点击事件与拖拽事件冲突,做防抖优化
- 问题解决:系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的about_Execution_Policies
- R语言中的缺失值处理