作者:师爷,R语言中文社区作者,

知乎专栏:

https://zhuanlan.zhihu.com/rstudio

The RStudio IDE 拥有非常多的独特设计,该设计能够方便编写执行交互式文档,本文介绍以下几点主要设计。

  1. 文件样板

  2. 使用 R Markdown

  3. Markdown 快速指导

  4. 执行按钮

  5. 预览框

  6. 文档选项

  7. 插入代码块

  8. 发布到http://shinyapps.io

  9. R Markdown 控制台

如下图所示:


1. 文件模板

当你打开新的.Rmd文件时候, RStudio IDE 提供一个模板文件,打开新文件的“姿势”:File> New File > R Markdown.


打开后,将会弹出YAML帮助对话框:

在对话框中的侧边栏,可以选择.Rmd的输出类型,以下:

  • Document - 静态文档

  • Presentation - ioslides 或 beamer 幻灯片

  • Shiny - 交互式文档

  • From Template - 利用你曾经保存的模板类型

用复选框选择你想要的输出格式,选项功能与文件类型不同而不同。

你也可以通过代码窗口输出文件类型进行修改。

为了制作一个交互式文档,选在Shiny(侧边栏),选择 Shiny文档(复选框) ,ok!

RStudio将会打开一个新 .Rmd 文件,文件包含YAML内容,包括所有文件参数,当然你必须用正确的 rmarkdown::render(),你也可以后续手动修改参数。

RStudio将创建一个简单的模板范文,呈现少数基础的特性,那么,这就意味这你能立马执行这个文件,下图展示了交互式文件的模板。


2. 使用R Markdown

当你打开.Rmd文件,IDE在脚本框中有一个问号“?”,这个"?"可以打开下拉菜单,展现两个非常棒的教学资源。


“Using R Markdown,”选项打开R markdown网页 :,rmarkdown.rstudio.com. 这里有功能介绍,随时可以查询。

3. Markdown Quick Reference

“Markdown Quick Reference,” 打开 markdown 语法向导,向导出现在帮助框。

向导用一个范例来展示markdown语法,在行文过程中,对照使用简介有效。

4. 执行命令按钮

如果.Rmd文件包含 runtime: shiny 在YAML 头条, RStudio IDE 将在脚本框中自动显示:“Run Document”。


“Run Document” 是rmarkdown::render 命令的快捷方式,能够快速执行渲染 .Rmd 文件,. The RStudio IDE执行结果将视窗展示。

同时你可以一边编辑 .Rmd文件一边预览结果, 保存文件可以看到最终结果,“refresh”功能早就为你准备好了。


如果 .Rmd文件不包含 runtime: shiny, RStudio IDE 将展示“Knit HTML” 按钮代替 “Run Document”, “Knit HTML”按钮有类似的功能,它 渲染文件并展示输出结果。

Knit HTML按钮有下拉菜单可以选择最终的输出结果的文件类型。


5. 预览框

默认RStudio IDE 会自动视窗展示Rmd文件的预览结果,不过,你可以选择输出场景,“View in Pane”在“Knit HTML”下拉菜单当中。


6. 文件选项

“Run Document” 右侧的工具选项能够自定义交互式文档,向导功能如下:

  • 包含内容框

  • 语法高亮

  • bootstrap CSS 主题

  • 自定义css

  • 标题号

  • 尺寸和添加题注的数字

  • 调整呈现过程


RStudio IDE 将在点击 “Run Document”之后执行设定。

7. 插入组块

在脚本框的左上角,组块按钮的下拉菜单能够很好的帮助你管理你的文件。


第一个选项非常值得称赞,能够在光标为之插入一个代码块,在此基础上可以随意编写代码,

8. 发布到 http://shinyapps.io

如果安装了 shinyapps 包,详见( Getting started with shinyapps.io, ),RStudio IDE 在交互式预览窗口的右上角有一个发布按钮,非常好用。

在网站发布之后,文档就有web的URL,可供其他人访问。

9. R Markdown控制台

一旦执行渲染 .Rmd文件,RStudio IDE 打开第二个控制台来展示输出,这个对话框不但展示执行过程,而且会提示代码错误,若是交互式文档,对话框将会提示对应的app的错误。

 往期回顾 

初学者如何避免bug:RStudio代码实时错误提示功能

如何在RStudio中预览数据

用RStudio导入数据

RStudio控制台“撸”代码的奇技淫巧?

其实你根本不懂RStudio的用心良苦!

R Markdown 简介

公众号后台回复关键字即可学习

回复 爬虫            爬虫三大案例实战  
回复 Python       1小时破冰入门

回复 数据挖掘     R语言入门及数据挖掘
回复 人工智能     三个月入门人工智能
回复 数据分析师  数据分析师成长之路 
回复 机器学习      机器学习的商业应用
回复 数据科学      数据科学实战
回复 常用算法      常用数据挖掘算法

R Markdown与RStudio IDE深度结合相关推荐

  1. linux期末脚本作业,linux – 使用R Markdown将bash脚本作为Cron作业运行

    我想尝试如何从R markdown文件渲染html,但是从作为Cron作业运行的bash脚本中渲染.我不知道为什么一切正常,除了作为Cron工作运行.我所做的: 我的脚本是Rstudio的演示脚本 - ...

  2. html页面嵌入markdown,html – 在R markdown中嵌入图形输出

    我们第一次发布RPub时遇到了同样的问题. Here是已发布的RPub中的代码. 一旦它在RPubs.com上发布而不是在预览中,图表就会显示出来.您可以使用RPub中的"在浏览器中打开&q ...

  3. R Markdown 使用方法笔记

    记录一些R Markdown中与一般的Markdown不同的用法. 1.代码块设置 echo=FALSE最终的文档中不会显示代码,只会显示代码运行的结果和图像 results="hide&q ...

  4. R markdown的笔记02

    R markdown的笔记02 1. R Markdown 可以做什么? 3. 文档总体设置 4. 富文本格式 4.1 普通文本 2. 分段 4. 各级标题 5.分隔线 6. RMarkdown 的注 ...

  5. R Markdown 如何使用外部css

    R Markdown 如何使用外部css 在学习R Markdown的过程中,遇到了一些问题,在这里记录一下. 起因 默认输出的样式有点单调,不是很喜欢,想要美化一下 解决方法 对于html_docu ...

  6. 简单操作用R Markdown生成HTML和PDF文件

    文章目录 Output formats PDF HTML Output formats RMarkdown通过knitr来将代码块运行并与.Rmd文件中文本内容合并生成.md文件后通过Pandoc这个 ...

  7. R语言及RStudio下载安装

    R语言及RStudio下载安装 1. R下载 官网:https://www.r-project.org/ 点击Download 选择清华大学的镜像 点击 先点击base 点击下载 运行 保持默认 安装 ...

  8. RStudio IDE的简介与安装

    RStudio IDE RStudio是一家美国公司,致力于为R用户开发好用的软件工具.其中,RStudio就是一个极受欢迎的R集成开发环境.2011年,RStudio环境的第一个版本问世.从那以后, ...

  9. R Markdown 的使用|保姆级教程

    1. R Markdown 简介 1.1 Markdown 简介 Markdown是⼀种轻量级标记语⾔,它允许我们可以通过简单的⽂本格式编写⽂档,语法简单.上⼿容易,所以越来越多的人都在使用它,而且现 ...

  10. R基于H2O包构建深度学习模型实战

    R基于H2O包构建深度学习模型实战 目录 R基于H2O包构建深度学习模型实战 #案例分析

最新文章

  1. 在Mac上使用Nginx和FastCGI部署Flask应用
  2. Python requests模块相关接口
  3. Ubuntu设置root密码
  4. 【原】高清显示屏原理及设计方案
  5. 递归的效率问题及递归与循环比较
  6. PHP 底层的运行机制与原理
  7. 8 SAP QUERY定制报表操作手册 SQVI-推荐
  8. 利用继承和组合实现软件复用
  9. LeetCode-3Sum -三数求和-有序数组扫描
  10. Java程序员必备!java商城项目难点
  11. CodeForces - 1169D : Neko Performs Cat Furrier Transform(思维)
  12. Linux HaProxy安装/启动/简单配置教程
  13. 升级鸿蒙系统好不好用,昨天随手发了一个有关升级鸿蒙系统后的使用体会,没料到引发这么大的讨论。看来大家对这个话题关注度很高。作为一个普通消费者,... - 雪球...
  14. 【小白学前端】化腐朽为神奇-HTML+CSS3实现电影票(day01-3)
  15. 流动性持续改善,佳源国际迎来“戴维斯双击”?
  16. SQL Server2008下载链接以及安装教程
  17. 关于海思HI3518+OV9712 ISP图像调试 - 夜视效果、曝光、图像稳定响应效果
  18. 如何把计算机颜色调正常,怎样调电脑屏幕亮度和颜色,电脑屏幕颜色调回正常...
  19. 【前端】CSS 学习笔记(重要)
  20. 连载:14,如何成为一个好的CTO

热门文章

  1. iOS Xcode7.2 is Not on Any Development Teams
  2. 大过年的,程序员在家改bug…
  3. SparkStreaming 是火还是坑?
  4. 用 Python 写一个 NoSQL 数据库
  5. 亲,你们都在家办公吗?啥感受?hahaha
  6. 上海名媛群事件是真实的么?
  7. java对象数组排序_java 对象数组排序
  8. 测开之路十六:@classmethod与@staticmethod
  9. antd中form自定义rules
  10. js 难点之原型理解