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文件相关推荐

  1. 自动生成PDF文件(Java通过PDF模板自动生成PDF)

    思路: 1.创建PDF模板(先创建对应的excel文件,创建好后另存为PDF文件)即可. 2.使用Adobe Acrobat DC工具打开PDF文件,设置自己想要替换的内容. 3.maven项目引入依 ...

  2. Java自动生成PDF并进行邮件群发

    这段时间,公司承办一个互联网峰会,需要对4000多位客户发送邀请函,其中包括一个pdf文件和一封手写信,PDF中将从公司数据库中读取所有客户姓名,自动生成到相应位置,前期尝试Java自动生成pdf文件 ...

  3. 生成PDF文件方案--学习中

    PDF文件是目前比较流行的电子文档格式,在办公自动化(OA)等软件的开发中,经常要用到该格式,但介绍如何制作PDF格式文件的资料非常少,在网上搜来搜去,都转贴的是同一段"暴力"破解 ...

  4. TCPDF生成PDF文件方法教程说明

    TCPDF生成PDF文件方法教程说明 TCPDF下载: composer: 在packagist中所搜tcpdf (https://packagist.org/packages/tecnickcom/ ...

  5. 安装texlive并用latex编写一段中文,最后生成pdf文件

    安装texlive并用latex编写一段中文,最后生成pdf文件 **#一.下载安装(**链接https://tug.org/texlive/) ##1.第一步 ##2.第二步 ##3.第三步 ##4 ...

  6. php输出PDF的文件流_怎么用PHP在HTML中生成PDF文件

    译文:使用PHP在html中生成PDF 译者:dwqs 利用PHP编码生成PDF文件是一个非常耗时的工作.在早期,开发者使用PHP并借助FPDF来生成PDF文件.但是如今,已经有很多函数库可以使用了, ...

  7. php html小项目,使用PHP把HTML生成PDF文件的几个开源项目介绍

    这篇文章主要介绍了使用PHP把HTML生成PDF文件的几个开源项目介绍,本文罗列了FPDF.DomPDF.TCPDF等项目的特点,需要的朋友可以参考下 利用PHP编码生成PDF文件是一个非常耗时的工作 ...

  8. 免费翻译英文文献自动生成PDF双语文档小技巧

    所需软件 有道词典(网页版即可) 印象笔记(浏览器插件+PC客户端) 看外文文献时,因为语言问题阅读缓慢,想要生成中文版论文,一段段手动翻译太麻烦,而且也懒得自己再排版,这里介绍一个快速翻译英文文献自 ...

  9. Python 自动化教程(5) : 自动生成Word文件

    系列教程: Python 自动化教程(1) 概述,第一篇 Excel自动化 Python 自动化教程(2) : Excel自动化:使用pandas库 Python 自动化教程(3) : 自动生成PPT ...

最新文章

  1. C++ socket传输结构体
  2. Spark RDD编程API
  3. 【社招】vivo西安研发中心招聘影像类英才
  4. C#图解教程读书笔记(第3章 类型、存储及变量)
  5. 南信大考研真题c语言_考研经验分享---南京信息工程大学计算机考研
  6. AE贝塞尔曲线生成插件Bezier Node mac版
  7. bootstrap table用法
  8. c语言页面置换算法报告,C语言实现页面置换算法
  9. 数字逻辑电路中逻辑门的符号_数字计算机中使用的逻辑门
  10. mysql建数据库实例_MySQL数据库基础(四)——MySQL数据库创建实例
  11. css3-pie,CSS3pie是什么?
  12. 《蛋仔派对》通关小技巧
  13. 怎么将hashmap的数据传递给js_将Excel数据信息传递给Powerpoint应用
  14. Minecraft基岩版电脑端游戏按键整合
  15. c语言程序输入与输出函数,C语言printf()和scanf()函数?其实就是输入输出
  16. 计算机多媒体对语文教学的提高,运用多媒体进行语文教学,有效提高学习效率...
  17. 假定某计算机的CPU主频为80 MHz,CPI为4,并且平均每条指令访存1.5
  18. 大象-PHPHub 第三方 Android 客户端
  19. C++下编译和运行C语言程序
  20. 局域网聊天软件【C# / .Net / Winframe】

热门文章

  1. Java对象空间分配流程
  2. 第三方支付机构和非银行支付机构的区别?第三方支付客户备付金介绍
  3. 佳能(数码相机)SDK使用记录
  4. *【华为机试真题详解】判断字符串子序列**
  5. 最牛训犬师,专治拆家打架咬人,20多年搞定2000多条狗
  6. Creator 拓展展Button组件 增加点击音效 默缩放。点击间隔
  7. graphpad细胞增殖曲线_应用GraphPad Prism制作生存曲线详细图文过程
  8. javascript event click/dblclick left/right区分左键、右键、双击事件,排除点击事件与拖拽事件冲突,做防抖优化
  9. 问题解决:系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的about_Execution_Policies
  10. R语言中的缺失值处理