当前位置: 首页 > news >正文

r语言remarkdown展示图_Rmarkdown用法与R语言动态报告

数据分析用R语言非常便捷,因为R语言的社区强大,并且在不断更新和完善,提供了各种分析利器。Knitr和Rmarkdown包则是数据分析中的动态报告利器。

下面是一份输出HTML文档的Rmd文件。备忘。

---

title: "Rmarkdown HandBook"

author: "Cheng"

date: "2016年9月4日"

output:

html_document:

toc: yes

number_sections: yes

---

本文档主要简述Rmarkdown的基本用法。

***

# Markdown语法

采用的是Markdown语法,需要快速浏览,[可以看](http://rmarkdown.rstudio.com/lesson-8.html)

插入链接

[R Project](www.r-project.org/)

R Logo:![](https://www.r-project.org/Rlogo.png)

无序列表

* unordered list

* item 2

有序列表

1. ordered list

2. item 2

***

# 基本用法

输出html,docx,pdf

需要编辑编辑YAML表头

## 选择输出格式

分别是html、pdf、docx、beamer幻灯片(pdf)、ioslides幻灯片(html):

output: html_document html

output: pdf_document

output: word_document

output: beamer_presentation

output: ioslides_presentation

## 嵌入代码

把r换成python,就可以嵌入python代码

```{r, warning=TRUE}

1:20

```

**具体的选项:**

eval TRUE 是否估计代码的值及显示其结果

echo TRUE 显示结果时,是否也一同显示代码

warning TRUE 是否显示警告

error FALSE 是否显示错误

message TRUE 是否显示消息

tidy FALSE 是否调整代码的显示格式,使其更整洁

results "markup" "markup"(标记显示) , "asis"(文本显示) ,"hold"(末尾显示) 或 "hide"(隐藏)

cache FALSE 为了⽅便以后的提交,是否缓存结果

comment "##" 注释符号,用于结果之前

fig.width 7 由代码块⽣成的图表的宽度,英寸

fig.height 7 由代码块⽣成的图表的高度,英寸

## 提交

点击Knit按钮

生成交互式报告,需要是html格式才可以;在yaml表头插入runtime: shiny;然后点击Run Document。

其实不用shiny,单纯用html+交互式图表也可以实现网页部分交互,如Plotly图库。

# 高级用法

具体如本文件的yaml表头所示。

toc: yes表示输出目录,number_sections: yes表示目录有序号。

theme: readable主题。主题有"default" "cerulean" "journal" "flatly" "readable" "spacelab" "united" "cosmo"。

图形大小控制。在html_document下标注:fig_width: 7;fig_height: 6。

如果是自己加入CSS:

html_document:

css: my_own.css

# 具体例子

计算

```{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

p %>% add_trace(y = fitted(loess(uempmed ~ as.numeric(date))), x = date)

```

# 更多的参考资料

- [Rmarkdown](http://rmarkdown.rstudio.com/index.html)

- [Cheat Sheet](https://www.rstudio.com/resources/cheatsheets/)

- Dynamic Documents with R and knitr, 2nd Edition

- Reproducible Research with R and RStudio,2nd Edition

相关文章:

  • jsonpath 判断是否包含_JsonNode findPath方法详解 JsonNode判断是否为空详解
  • php 实现mqtt 订阅监听功能出错_Redis发布订阅原理以及java实现
  • 前端工程师需要学习ps 吗_前端人员一定要掌握的PS技巧
  • 节能证书在哪里查询_证书查询
  • python 检查域名是否可以访问_python检查URL是否能正常访问
  • vue列表渲染中key的作用_React / Vue 项目时为什么要在列表组件中写 key,其作用是什么?...
  • vuepress侧边栏配置_侧边栏(sidebar) - VuePress 中文文档
  • python编写性别比例_python实现爬虫统计学校BBS男女比例(一)
  • iphone原彩显示对眼睛好吗_iPhone x手机原彩显示烧屏怎么办呢
  • linux 启动nacos报错_Nacos部署中的一些常见问题汇总
  • 中科院aibench_CVPR2019人脸防伪检测挑战赛Top3论文代码及模型解析
  • flutter 页面加载动画_为页面切换加入动画效果
  • 可变悬挂与空气悬挂的区别_可调悬挂和空气悬挂有什么区别啊,求解释
  • base64图裁剪 php_php解析base64数据生成图片的方法
  • cahrt框架 ios_iOS使用Charts框架绘制柱形图
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 【附node操作实例】redis简明入门系列—字符串类型
  • express如何解决request entity too large问题
  • 初探 Vue 生命周期和钩子函数
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 前言-如何学习区块链
  • 如何使用 JavaScript 解析 URL
  • 如何用vue打造一个移动端音乐播放器
  • 责任链模式的两种实现
  • python最赚钱的4个方向,你最心动的是哪个?
  • #define 用法
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #pragma once
  • (33)STM32——485实验笔记
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (NSDate) 时间 (time )比较
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)计算机毕业设计高校学生选课系统
  • (六)Hibernate的二级缓存
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (四)汇编语言——简单程序
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)用.Net的File控件上传文件的解决方案
  • . Flume面试题
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .net通用权限框架B/S (三)--MODEL层(2)
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @Autowired和@Resource的区别
  • @GetMapping和@RequestMapping的区别
  • [1181]linux两台服务器之间传输文件和文件夹
  • [17]JAVAEE-HTTP协议
  • [ActionScript][AS3]小小笔记
  • [asp.net core]project.json(2)
  • [CISCN2019 华东南赛区]Web4