R markdown的笔记02

本文是R Markdown的详细笔记,涵盖了R Markdown的功能、用途、文档设置、富文本格式、代码交互和各种元素的使用,包括标题、列表、公式、链接、图片、表格、代码块等。此外,还介绍了如何利用R Markdown进行交互式图表的创建和gif图的呈现,以及文档的全局代码设置和格式调整。
摘要由CSDN通过智能技术生成


title: “R markdown的笔记02”
author: “ks_c”
date: “2021/1/30”
output: html_document


参考 R 数据分析指南与速查手册 第5章内容

1. R Markdown 可以做什么?

  1. 单篇文档:
    • R分析报告(html_notebook)
    • html/pdf/word_document
    • 仪表盘(flexdashboard::flex_dashboard)
    • PPT(powerpoint_presentation)
  2. 书(bookdown框架):
    HTML版本:gitbook、ctexbook、html_book
  • pdf版本(pdf_book)
  • epub版本(epub_book)
  • 格式和书一样丰富的单篇文档:
    • HTML文档(html_document2)
    • PDF文档(pdf_document2)
    • word文档(word_document2
  1. 网站(bolgdown框架)

#2. 为什么用R_Markdown

  1. 类似jupyter笔记本,将代码和输出结合在一起

  2. 有利于可重复性分析报告(Reproducible reports)。将说明文字、数据、代码、计算结果、可视化图表等结合在一起,其中的计算结果与可视化图表由对应的代码自动生成,而不是先在其他环境中运行代码、保存结果、再将结果复制粘贴到报告中。这就是可重复性分析报告

    • 代码与文字结合,易于解读,排版方便
    • 结果由代码直接生生,利于改动
    • 只要数据源不作假,结果、图表都不可能伪造

3. 文档总体设置

YAML代码块:YAML块是Rmd文件最上方进行全局设置的代码块,上下被3个减号包围。不是Markdown语法,而是YAML语法。下面是一个典型的块:

---
title: "name ur titile"
author: "me"
date: "2021-1-30"

# 以html输出
output: 
  html_document:
    theme: cerulean
    toc: true
    # toc_depth: 2
    toc_float:
      true
    number_sections: true

# 以word输出
output: 
    word_document
 theme: cerulean
    toc: true
    # toc_depth: 2
    toc_float:
      true
    number_sections: true
---

设置 解释
title、author、date 文章标题、作者、日期
output 输出文档格式
theme 主题设置
toc 目录

上级和下一级之间有两个空格。

常见格式见标题1
其他设置见[yihui xie,R Markdown: The Definitive Guide]https://bookdown.org/yihui/rmarkdown/#preface)

4. 富文本格式

4.1 普通文本

直接输入即可。不同模块之间最好用一行空格隔开,以防歧义。

输出含有中文的PDF时,一般需要有特别的设置:

如果有中文,LaTex 引擎需要选择为 xelatex,可以通过这张图的方式进行更改:

小齿轮->output format:PDF
小齿轮->advanced->LaTeX engine:改为xelatex

或者在开头输入:

output:
  pdf_document:
    latex_engine: xelatex

如果中文全部空白,更改LaTex 的配置,用中文字体来渲染(渲染什么意思?):

outputs:
  pdf_document:
    includes:
      in_header: header.tex
    latex_engine: xelatex
 
header.tex可以是以下内容
\usepackage{xeCJK}
\setCJKmainfont{楷体}  % 字体可以更换
\setmainfont{Georgia} % 設定英文字型
\setromanfont{Georgia} % 字型
\setmonofont{Courier New}

2. 分段

在两段的代码之间空一行(多敲一次回车)。输出结果会显示合适的段间距,但不会输出一个空行。

4. 各级标题

半角的#代表标题,有几个#就是几号标题。级别越多,字体越小。

一级标题可以不加#,在下表加一行=也表示一级标题。
二级标题则可以用一行-表示

1级标题
===================================
任意正文

2级标题
------------------------------------
任意正文

如果全局设置标题为编号的方式,而需要某个标题不编号,则在标题后添加{-}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值