首先介绍一下 R 这个在数据分析和统计学中使用的非常广泛的一门语言:

R 是一个数据分析、统计建模和作图的软件,它包含一门计算机语言称为 R 语言,R 语言与通常的 C、C++、Java 等编程语言相比,支持更多的数据类型,如向量、矩阵,并提供了多种统计和数学计算方法。R 软件是一个开源软件,可以免费地从其网站http://www.r-project.org 提供的镜像网站下载安装。另外,RStudio 是一个 R 软件的集成开发环境(IDE),在该软件中可以更方便地使用 R 软件,虽然 RStudio 是商业软件,但非商业用户可以免费地使用。

接着是 Markdown:

Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。Markdown 的语法十分简单,常用的标记符号也不超过十个,相对于更为复杂的 HTML 来说,Markdown 可谓十分轻量,学习成本也不高,且一旦熟悉这种语法规则,则会有一劳永逸的效果。

关于 Markdown 的语法这里就不再详述,不熟悉的同学可以参考这个 B站视频。下面讲述如何使用 RStudio 以及 RMarkdown 来编写演示文档。

首先打开 RStudio,点击左上角新建文件图标,选择「RMarkdown」:

在弹出的窗口中指定 Rmd 类型为「Presentation」:

接下来 RStudio 为你生成了一个 Rmd 文件,在文件开头的 yml 中你会发现有几个 metadata:

---
title: "Tuto"
author: "马克图布"
date: "2019/12/22"
output: ioslides_presentation
---

其中的 「title」、「author」和「date」都好理解,而「output」的内容则是 RStudio 提供的演示文稿的模板之一,RStudio 中默认提供有 ioslide、Slidy、Beamer 和 PowerPoint 这四种演示文稿模板,而 ioslide 则是我个人推荐的一个模板,对 LaTeX 公式、代码高亮以及图片和中文支持都非常好。

接下来你可以看到一些说明性的文字,教你如何创建无序列表页面、包含 R 代码以及输出的页面和图示页面。点击 Knit 图标即可生成并打开一个 HTML 格式的演示文档。这里补充一句个人经验,由于 Mac 上 RStudio 内嵌的 Webkit 渲染引擎在生成 LaTeX 公式的时候有自动进行换行的问题,所以建议点击「Open In Browser」在 Chrome 或 Firefox 中打开,这样不会有渲染问题。Safari 也不会有渲染问题,但翻页速度比较慢,不建议使用。

你可以通过以下方式创建页面:

  • 使用「一级标题」:# 一级标题题目 创建一个只有「一级标题题目」的页面
  • 使用「二级标题」:## 二级标题题目 创建包含「二级标题题目」的页面,你可以通过在 二级标题题目 之后添加{.smaller} 在本页使用较小字体
  • 使用「三级标题」不会创建新的页面,但会在页面中显示小标题

通过插入以下代码来在 Markdown 中添加可执行的 R 代码:

看见最后的那个绿色小三角形了吗,点击就可以执行这段代码并在文件中显示输出。通过指定 messagewarningecho 的布尔值控制生成的演示文档:

  • message:显示导入标准库的信息
  • warning:显示警告信息
  • echo:显示 R 代码

通过插入 $LaTeX$(单美元符号)来在行内插入 LaTeX 公式,$$LaTeX$$(双美元符号)插入单行 LaTeX 公式,同时 RStudio 支持使用 {matrix}{align} 等 LaTeX 内置标准库对 LaTeX 公式进行更进一步的排版。

最后就是进行演示了。在浏览器中打开演示文稿,使用前后键进行翻页,你还可以通过不同的快捷键进入不同的演示模式:

  • f:全屏模式
  • w:宽屏(16:9)模式
  • o:预览模式
  • h:开启/关闭代码高亮
  • p:显示演讲者注释

到此,使用 RStudio 通过 RMarkdown 文件编写演示文稿的大部分注意事项已经总结完毕,你已经可以上手写一个简单的演示文稿了。更详细的使用说明可以参考官方文档。

软件开发中的需求文档由谁来编写_使用 RStudio 中的 Rmarkdown 编写演示文档相关推荐

  1. 谈软件开发项目管理之需求变更

    在软件开发过程中需求的变更会给开发带来不确定性,但只要把需求变更作为重点.难点小心加以控制,软件开发的进度.成本和质量也就有了"安全"的基础.变化并不是人们最害怕的,最怕的是跟不上 ...

  2. 软件开发获取客户需求的十大沟通技巧

    2019独角兽企业重金招聘Python工程师标准>>> 成功的软件产品是建立在成功的需求基础之上的,而高质量的需求来源于用户与开发人员之间有效的沟通与合作.当用户有一个问题可以用计算 ...

  3. 软件开发实训需要用到的算法和结构_软件开发实习心得体会

    软件开发实习心得体会 [篇一:软件工程实训心得体会] 软件工程实训心得体会 软件工程实训心得体会一:软件工程实训心得体会 这次软件工程实训是从 2010.12.26 号开始的,截至 2010.12.3 ...

  4. 软件开发实训需要用到的算法和结构_软件开发实习个人总结

    软件开发实习个人总结 软件开发实习不仅可以让我们掌握技术知识,更重 要的是学习到很多新的东西.以下是软件开发实习个人 总结,欢迎阅览 ! 软件开发实习个人总结 1 这次实训使我们明白我们所欠缺的不仅仅 ...

  5. 计算机中丢失msc,mscvr120.dll32位/64位版_修复计算机中丢失msvcr120.dll

    mscvr120.dll32位/64位版_修复计算机中丢失msvcr120.dll mscvr120.dll是系统的非常重要的一个文件,相信很多的人都是遇到文件丢失的情况,这个时候就需要你在下载一个d ...

  6. python中的for in循环有什么意思_for _ in xxx中的下划线_是什么意思?

    for _ in list中的下划线_只是一个临时的循环变量, 因为_是合法的变量名 for _ in [1, 2, 3]:print(_) li = [[0, 1] for _ in range(3 ...

  7. 软件开发的功能性需求和非功能性需求

    功能性需求,一般是我们显性易见的,就是一般实现了什么功能,提供了什么服务,大体我认为问题中提到,或者我们日常所说的:"看起来复杂不复杂",基本上都会是针对功能性需求而言的.如果拿g ...

  8. 在python中函数和类都属于可调用对象_在Python中函数和类都属于可调用对象

    根据空气流动的动力不同,通气方式可分为()两种. 常见往复泵的排出压力低,是何原因? 影响定价的因素主要包括定价目标.产品成本.市场需求和竞争者等四个因素. 什么是排水系统? 用质量为0.25kg的锤 ...

  9. 下列选项中、不是python语言保留字的是_以下选项中,不是Python语言保留字的是:()...

    以下选项中,不是Python语言保留字的是:() 大气对太阳辐射的减弱作用有().A:散射B:吸收C:逆辐射D:反射 护理礼仪的特点不包括().A:操作性B:服从性C:灵活性D:专业性E:强制性 土壤 ...

最新文章

  1. 亿级流量系统架构之如何设计承载百亿流量的高性能架构【石杉的架构笔记】...
  2. IIS7.5+WebConfig实现页面伪静态和301重定向
  3. stm32的PWM占空比
  4. 基于 Azure 的认知服务将文本合成语音
  5. python列表用来有序存放一组_python入门第二课------列表
  6. 商业智能解决方案_格至智能开关:简单便捷的商业智能照明解决方案
  7. 学C语言好,还是学C++好呢?这两个专业在哪些领域用得最多?
  8. (24)FPGA减法器设计(第5天)
  9. .NET中的异常处理机制(一)
  10. 大一高数求极限的方法小结
  11. LIBCURL.LIB
  12. ubuntu:beyond compare 4 This license key has been revoked 解决办法
  13. 珠海金湾区红旗图书馆 WIFI 连接方法
  14. c语言开头的作用是什么,C语言为什么开头都加;#includestdio.h有什么作用?
  15. 怎么打印加密的PDF文件?
  16. vce题库制作/刷题软件/
  17. 【物联网】如何在物联网平台开发
  18. 1万条数据大概占多大空间_Vue - Table表格渲染上千数据优化
  19. Burpsuite专题学习指南
  20. Git和Github本地上传下载及拉取他人代码

热门文章

  1. 幼儿园带括号算式口诀_幼教必备:幼儿园17首数学儿歌收藏!
  2. 负载均衡 一直跑一个服务器_终于把服务器负载均衡和客户端负载均衡讲清楚了...
  3. java m查询_信息查询系统,基于SSM框架的JAVA系统
  4. 农业大学计算机论文,农业大学毕业论文范文
  5. 何时、何地应用何种窗函数?
  6. php 保護連接字符串,PHP字符串操作
  7. 基于 lumen 的微服务架构实践
  8. 【Spring Boot】3.Spring Boot的配置
  9. 微信开发——带参数二维码的使用
  10. react js 之生命周期