Rmarkdown与Rnotebook使用心得
文章目录
- 写在前面
- R Markdown与R Notebook简介
- 主要区别
- 基本使用
- R Markdown
- R Notebook
- 使用技巧
- 参考
写在前面
最近学习R语言,在使用集成开发环境R Studio时,经常会用到两类文件,那就是R Markdown文件和R Notebook文件,作为初学者的我一开始并不太理解,虽然了解Markdown的基础语法,但在使用时还是不免困惑,二者的区别和主要用途分别是什么呢?在一段时间的使用之后,我逐渐熟悉了二者的操作,有了一些经验,下面具体说说。
环境:
Windows10
R-x64-4.0.2
R Studio 1.3.959
R Markdown与R Notebook简介
R Markdown
(扩展名.Rmd
)为R Studio下的一种文档格式(Document),其语法与轻量型标记语言Markdown一致,不一样的是在R Studio中除了可以进行Markdown的书写,还可以运行R代码块(chunk),使用起来比较方便,R Markdown在安装插件knitr
后还可以进行PDF、Word、Html格式文件的导出,十分方便。其文件结构主要有以下三个部分,分别是
- YAML渲染参数:设定导出时候的一些参数,如是否添加目录,可以在齿轮图标中进行设置。
- Markdown标记&文本:采用Markdown语法。
- R语言代码块:选择Insert插入代码块,可以设定代码块的标题,以及设置是否显示warning信息等的参数。
分别对应图1中的1,2,3。
图1
R Notebook
(扩展名.Rmd
)类似于Python的Jupyter Notebook,或者MATLAB中的notebook文件(在新版本中已经删去了notebook文件,转而以功能更为强大的实时脚本文件mix文件代替),都是可以交互执行代码块的文件格式,其语法也沿用了Markdown的语法,所以写起来很顺手。美中不足的一点是R Notebook文件只能在IDE中运行代码,生成的Html文件只能作静态的代码展示(不过可以选择是否展开代码块)。
主要区别
R Markdown
在生成PDF(Word, html)文件后会直接显示代码段的运行结果(值或图像),而R Notebook能够在HTML文件中选择是否显示代码运行得到的结果(值或图像)。
这一区别使得R Markdown
对于书面报告或数据分析报告的书面展示有更好的支持,Markdown简洁的语法和严谨的格式又使研究者更加专注于报告的内容而非格式。
而R Notebook
在作成果展示或课堂互动时有更好的体验,教学或展示中可以更好地利用Html文件的优势,可以使用交互式按钮选择是否显示代码块。
基本使用
R Markdown在使用时需要安装一些程序包,下面附上命令:
install.packages("rmarkdown") # 写rmarkdown必需的包
install.packages("knitr") # 导出文件必需的包
install.packages("tinytex") # TeX的轻量级发行版,用于PDF文件的导出
install.packages("rticles") # 配合中文导出PDF,有很多不同的文档模板可供使用
R Markdown
文档写作
对于R Markdown来说,由于其继承了markdown编辑器的优点,所以只要掌握基本的Markdown语法就能写出漂亮的文档了,如果需要插入公式的话直接采用dollar符号就可以,并且R Studio下的R Markdown支持数学公式的实时预览,称得上是R界的Typora啊!
题头的YAML参数可以选择手动修改,不过初学者还是建议使用图1中的齿轮图标下拉菜单的最后一行进行修改。
--- title: "Example" author: "Tom" date: "2020/6/10" output:pdf_document: toc: yeslatex_engine: xelatexword_document:toc: yeskeep_md: yes ---
上面是我的一些设置,
toc
表示是否设置目录。如果需要在PDF中显示中文还要加上:
documentclass: ctexart
关于具体的一些编码配置请看这里。
对于R 代码块,需要配置的参数就很随意了,有兴趣的话可以看看knitr选项。
保存&导出
因为导出牵涉到的东西比较多(只导出Word的话很方便,导出PDF还牵扯到一个中文编码的问题),如果你的电脑没安装过
TeXlive
或者其他的LaTeX
套件,直接安装谢益辉大佬开发的Tinytex
就OK,如果有问题点这里;如果安装过,最好全部卸载,鉴于我的老电脑性能问题,我还是导出word吧Rmarkdown与Rnotebook使用心得相关推荐
- R语言怎么写积分_R语言入门的基本操作(1)
大家好,这是从知乎<一个大学生的日常笔记>中迁移过来的R语言教程的第一篇. 这一份笔记follow了两本非常优秀的R语言教材,分别是Robert I.Kabacoff的<R语言实战& ...
- Java EE学习心得
–Java EE学习心得 1. 称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...
- 测试心得:微图书销售小程序
测试心得:微图书销售小程序 前言 这个学期差不多也将近结束,经过大半个学期,从项目需求的确认和项目文档的编写,到一步步的设计与实现,现在终于到了测试阶段,但是我们在测试阶段也暴露出了很多bug,但是每 ...
- java.lang.OutOfMemoryError:GC overhead limit exceeded填坑心得
该文章出自:http://www.cnblogs.com/hucn/p/3572384.html 分析工具:http://www.blogjava.net/jjshcc/archive/2014/03 ...
- 计算机财务应用实验心得,计算机会计实习心得-20210628124643.doc-原创力文档
计算机会计实习心得 计算机会计实习心得1 毕业实践环节是大学生在完成全部课程后.走向社会之前最真实的一个模拟实验,对于我们财会专业的学生,平时注意注重理论学习,缺乏实践锻炼,因此实习显得尤为重要.在本 ...
- html5考试总结300字,期中考心得300字5
为了检验学生半个学期所学的知识而进行的一次考试,有利于学生比较正式地检验自己平时的学习水平,根据这个成绩,学生可以及时的调整学习心态和方法,更有效率地进行下一阶段的学习,期中考试主要考察学生前半学期的 ...
- Assembly学习心得
http://blog.csdn.net/etmonitor/ Assembly学习心得 说明: 最近开始准备把学到的.NET知识重新整理一遍,眼过千遍不如手过一遍,所以我准备记下我的学习心得,已备参 ...
- 什么叫安装文件索引服务器,搜出精彩 玩转Windows 2008系统心得
[IT168 专稿]不少朋友已经在不经意间与Windows Server 2008系统进行了亲密接触,在一段时间的接触之后,不知大家对该系统的文件搜索功能会有什么样的体会?其实,Windows Ser ...
- mysql主从数据库含义_(转)Mysql数据库主从心得整理
管理mysql主从有2年多了,管理过200多组mysql主从,几乎涉及到各个版本的主从,本博文属于总结性的,有一部分是摘自网络,大部分是根据自己管理的心得和经验所写,整理了一下,分享给各位同行,希望对 ...
最新文章
- 开源分布式数据库RadonDB的核心技术与实现
- ActiveMQ消息中间件的作用以及应用场景
- 新手教程:如何改变应用名称
- asp.net mvc中DropDownList,CheckBox,RadioButton
- hadoop datanode启动失败
- HH SaaS电商系统的销售订单毛利润模块设计
- 前端学习(2557):理解插槽
- 基于 Docker 的微服务架构
- 关于webpack4下css提取打包去重复的那些事
- DSP2812开发板学习
- python 让电脑发出声音代码,用python录制输出声音
- 左神算法基础class6—题目3拓扑排序
- KITTI 3D目标检测离线评估工具包说明
- (十四)redis过期策略
- 2022年个人总结 - 黑云压城城欲摧
- 电脑生成永久二维码怎么弄的?二维码图案不变怎么改内容?
- 如何在Docker容器中运行Docker [3种方法]
- 如何利用嵌入式集成开发工具,让其更好地服务于设计?
- vertical-align:middle的深入理解
- 华为云WeLink学院走进东莞松山湖,助力制造业再升级
热门文章
- R语言怎么写积分_R语言入门的基本操作(1)