Rmarkdown用法与R语言动态报告
Rmarkdown用法与R语言动态报告
数据分析用R语言非常便捷,因为R语言的社区强大,并且在不断更新和完善,提供了各种分析利器。Knitr和Rmarkdown包则是数据分析中的动态报告利器。
下面是一份输出HTML文档的Rmd文件。备忘---
# 一级标题(#+空格+文字)
## 二级标题(##+空格+文字)
。。。。。。。
。。。。。。。
##### 五级标题
### 无序列表
运动:
- 篮球
- 足球
### 有序列表
排名:
1. 第一名
2. 第二名
3. 第三名
## 嵌入代码
把r换成python,就可以嵌入python代码
```{r, warning=TRUE}
1:20
```
### 链接
<http://rpubs.com/loness/167347>
[点击查看](http://rpubs.com/loness/167347)
### 插入R代码
```{r}
x<-seq( 0,2*pi,0.2 )
y<-sin( x )
plot( x,y )
```
### 其他
1. 注意新行是在每行的末尾加两个以上的空格
2. 可以在markdown中插入HTML,但不是R代码中。例如:<a href="http://rpubs.com/loness/167347">点击进入</a>
### 再次插入R代码
```{r}
1+1
```
参数1
eval: (TRUE; 逻辑):是否执行代码
tidy: (TRUE; 逻辑):是否整理代码
prompt: (FALSE; 逻辑):是否添加引导符’>‘
highlight: (TRUE; 字符):是否高亮代码
size: (’normalsize’; 字符):大小 background: (‘#F7F7F7’; 字符或数值):背景颜色
comment: (‘##’; 字符):结果输出前缀符号
echo: (TRUE; 逻辑或数值):是否输出代码或输出哪些行
results: (‘markup’; 字符): 装裱输出(‘markup’)、原样输出(‘asis’)、隐藏(‘hide’)
warning, error, message: (TRUE; 逻辑):是否显示相应信息
split: (FALSE; 逻辑):是否剥离代码和文本到外部文件
include: (TRUE; 逻辑):是否保留代码或结果到最终文档
参数2
fig.path: (‘figure/’; 字符):图片路径,支持前缀模式(‘figure/prefix-’)
fig.keep: (‘high’; 字符):保存图形类型,高级图形(‘high’)、不保存(‘none’)、所有图形(‘all’)、第一张(‘first’)、最后一张(‘last’)
fig.show: (‘asis’; 字符):展示方式,紧随代码输出(‘asis’)、最后统一输出(‘hold’)、动画输出(‘animate’)
dev: (LaTeX 为’pdf’, HTML/markdown 为’png’; 字符):输出设备,knitr 支持很多种设备
fig.width, fig.height: (7; 数值):图片文件的宽、高(英寸2.54cm 为单位)
out.width, out.height: (NULL; 字符):图片在输出文档中的宽、高
fig.align: (‘default’; 字符):对齐方式,不做调节(‘default’)、左(‘left’)、右(‘right’)、居中(‘center’)
interval: (1; 数值):动画参数,切换画面时间,单位为秒

***Markdown 指南
常用语法帮助
最常见的 Markdown 格式选项和键盘快捷键:
| 输出后的效果 | Markdown | 快捷键 |
|---|---|---|
| Bold | **text** | Ctrl/⌘ + B |
| Emphasize | *text* | Ctrl/⌘ + I |
| ~~text~~ | Ctrl + Alt + U | |
| Link | [title](http://) | Ctrl/⌘ + K |
Inline Code |
`code` | Ctrl/⌘ + Shift + K |
| Image |  | Ctrl/⌘ + Shift + I |
| List | * item | Ctrl + L |
| Blockquote | > quote | Ctrl + Q |
| H1 | # Heading | |
| H2 | ## Heading | Ctrl/⌘ + H |
| H3 | ### Heading | Ctrl/⌘ + H (x2) |
标题
标题能显示出文章的结构。行首插入 1-6 个 # ,每增加一个 # 表示更深入层次的内容,对应到标题的深度由 1-6 阶。
- H1 :
# Header 1 - H2 :
## Header 2 - H3 :
### Header 3 - H4 :
#### Header 4 - H5 :
##### Header 5 - H6 :
###### Header 6
文本样式
- 链接 :
[Title](URL) - 加粗 :
**Bold** - 斜体字 :
*Italics* - 删除线 :
~~text~~ - 高亮 :
==text== - 段落 : 段落之间空一行
- 换行符 : 一行结束时输入两个空格
- 列表 :
* 添加星号成为一个新的列表项。 - 引用 :
> 引用内容 - 内嵌代码 :
`alert('Hello World');` - 画水平线 (HR) :
--------
图片
使用 Markdown 将图像插入文章,你需要在 Markdown 编辑器输入 ![]()。 这时在预览面板中会自动创建一个图像上传框。
你可以从电脑桌面拖放图片 (.png, .gif, .jpg) 到上传框, 或者点击图片上传框使用标准的图像上传方式。 如果你想通过链接插入网络上已经存在的图片,只要单击图片上传框的左下角的“链接”图标,这时就会呈现图像 URL 的输入框。
想给图片添加一个标题, 你需要做的是将标题文本插图中的方括号,e.g; ![This is a title]().
脚注
使用这样的占位符号可以将脚注添加到文本中: [^1]. 另外,你可以使用“n”而不是数字的 [^n] 所以你可以不必担心使用哪个号码。在您的文章的结尾,你可以如下图所示定义匹配的注脚,URL 将变成链接:
[^1]: This is my first footnote
[^n]: Visit http://ghost.org
[^n]: A final footnote
写代码
添加内嵌代码可以使用一对回勾号 `alert('Hello World')`.对于插入代码, Ghost 支持标准的 Markdown 代码和 GitHub Flavored Markdown (GFM)。标准 Markdown 基于缩进代码行或者4个空格位:
<header>
<h1>{{title}}</h1>
</header>
GFM 使用三个回勾号 ```
´´´
<header>
<h1>{{title}}</h1>
</header>
´´´
# 具体例子
计算
```{r}
library(DT)
datatable(iris)
summary(iris)
```
散点图
```{r}
library(plotly)
plot_ly(data = iris, x = Sepal.Length, y = Petal.Length, mode = "markers",
color = Species)
```
时间序列图
```{r}
p <- plot_ly(economics, x = date, y = uempmed, name = "unemployment")
p %>% add_trace(y = fitted(loess(uempmed ~ as.numeric(date))), x = date)
```
转自:
- https://zhuanlan.zhihu.com/p/22303989
- http://www.cnblogs.com/steamed-bread/p/5347949.html
Rmarkdown用法与R语言动态报告的更多相关文章
- R语言自动化报告格式——knitr
R语言自动化报告格式--knitr 相关文献: R语言自动化报告格式--knitr 资讯 | R Notebooks 即将发布 ------------------------------------ ...
- R语言- 实验报告 - 利用R语言脚本与Java相互调用
一. 实训内容 利用R语言对Java项目程序进行调用,本实验包括利用R语言对java的.java文件进行编译和执行输出. 在Java中调用R语言程序.本实验通过eclipse编写Java程序的方式,调 ...
- R语言数据集合并、数据增减、不等长合并
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 数据选取与简单操作: which 返回一个向量 ...
- R语言中文社区历史文章整理(类型篇)
R语言中文社区历史文章整理(类型篇) R包: R语言交互式绘制杭州市地图:leafletCN包简介 clickpaste包介绍 igraph包快速上手 jiebaR,从入门到喜欢 Catterpl ...
- R语言︱数据分组统计函数族——apply族用法与心得
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 笔者寄语:apply族功能强大,实用,可以代替 ...
- R语言爬取动态网页之环境准备
在R实现pm2.5地图数据展示文章中,使用rvest包实现了静态页面的数据抓取,然而rvest只能抓取静态网页,而诸如ajax异步加载的动态网页结构无能为力.在R语言中,爬取这类网页可以使用RSele ...
- R语言中动态安装库
R语言中动态安装库 在一个R脚本中,我们使用了某些library,但是发现运行环境中没有这个library,如果能检测一下有没有这个包,没有就自动安装该多好.而R中非常方便地支持这些,只要联网. 代码 ...
- 闲来无事,在微信推文中看到一个炫酷的具有动态特效的中国地图,是用R语言做的,于是尝试了一下
目录 最终的效果图如下: 1.环境准备 2.需要安装的包: 3.进一步配置: end 最终的效果图如下: 1.环境准备 既然是用R语言作图,那么这几个软件是一定需要安装的: R语言的编译器:https ...
- R语言do.call 函数用法详解
虽然R语言有类型很丰富的数据结构,但是很多时候数据结构比较复杂,那么基本就会用到list这种结构的数据类型.但是list对象很难以文本的形式导出,因此需要一个函数能快速将复杂的list结构扁平化成da ...
随机推荐
- github page 构建自己的页面
新建一个仓库.命名为:<你的账号>.github.io 然后上传一个index.html即可 打开浏览器输入:<你的账号>.github.io 即可访问
- Android课程---Activity的跳转与传值(转自网上)
Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据. Intent是Android一个很重要的类.Intent直译是“意图”,什么是意图呢?比如你想从这个 ...
- js循环的总结
js原生的循环有两种,一般的for循环和for...in循环.还有一种常用jQuery.each()循环. 一. js原生循环 a. for循环,代码如下: var myArray = [1,2,3] ...
- linux PPTP VPN客户端安装
转载于http://www.2cto.com/os/201209/157462.html 下载pptp-1.7.2.tar.gz http://pptpclient.sourceforge.net/ ...
- Flink -- Failover
JobManager failover LeaderLatch private synchronized void setLeadership(boolean newValue){ boole ...
- angularJs非空校验requied
<!DOCTYPE html><html><head><meta charset="utf-8"><title>< ...
- c#:浅克隆和深克隆,序列化和反序列化
一.浅克隆和深克隆(浅复制和深复制)浅克隆和深克隆最典型的应用是数据集对象DataSet的Clone和Copy方法.Clone()方法用来复制DataSet的结构,但是不复制DataSet的数据,实现 ...
- Java学习——Number类、Character类
Number类 在使用数字时,我们通常会使用内置数据类型,如 int a = 9; float b = 3.14 然而在实际开发中,我们经常遇到需要使用对象而不是使用内置数据类型的对象.为了解决这一问 ...
- AngularJS Best Practices: ui-router
ui-router is a 3rd-party module and is very powerful. It supports everything the normal ngRoute can ...
- 亚马逊如何变成 SOA(面向服务的架构)?
阮一峰 日期: 2016年9月10日 上一篇文章,我摘录了<程序员的呐喊>.这本书有趣的内容太多,今天再摘录一段. 1. 亚马逊公司不仅是世界最大的网络书店,还是世界最大的云服务商.它是怎 ...