date: "`r Sys.Date()`"
date: "`r format(Sys.time(), '%d %B, %Y')`"
date: "Last compiled on `r format(Sys.time(), '%d %B, %Y')`"

具体细节可参考:https://bookdown.org/yihui/rmarkdown-cookbook/update-date.html

2)文本结合代码

这里一共有`r sum(x)`个人。

2. 代码块

R代码块一般通过{R}来插入,插入代码段的快捷键:win[Ctrl+Alt+I] / mac[option + cmd + I]。Rstudio其他快捷键可见Rstudio常用快捷键以及窗口操作有用技巧,Rstudio界面介绍可见:Rstudio界面介绍(上),Rstudio界面介绍(下)。

默认情况下代码和结果会在输出文件中呈现。如果通过参数来控制代码块运行结果的输出情况可以在{r }中设置。一般包括代码及运行结果的输出、图片表格格式定义等。关于代码段选项,详见https://yihui.name/knitr/options。

这里小编给出一些常用的选项,文字版本较难理解的话,请配合我的b站视频教程

  • eval和include选项

    加选项eval=FALSE, 可以使得代码仅显示而不实际运行。 这样的代码段如果有标签, 可以在后续代码段中被引用。

    加选项include=FALSE, 则本代码段仅运行, 但是代码和结果都不写入到生成的文档中。

  • echo选项
    echo参数控制了markdown是否显示代码块。若echo=TRUE,则表示代码块显示在markdown文档显示代码块;反之,代码块不出现在输出结果中。

​```{r echo=FALSE}
print(1:5)
## [1] 1 2 3 4 5
  • collapse选项
    一个代码块的代码、输出通常被分解为多个原样文本块中, 如果一个代码块希望所有的代码、输出都写到同一个原样文本块中, 加选项collapse=TRUE。 例如:
​```{r collapse=TRUE}
sin(pi/2)
cos(pi/2)
sin(pi/2)
## [1] 1
cos(pi/2)
## [1] 6.123032e-17

代码和结果都在一个原样文本块中。

通过前面可以看到:用knitr::kable()输出表格结果其实不是非常美观,并且很多功能都不能实现。这时我们可以用kableExtra(Zhu 2020)、huxtable (Hugh-Jones 2020)等扩展包来美化表格。

其他拓展包可以参考:https://bookdown.org/yihui/rmarkdown-cookbook/table-other.html

  • kableExtra包

本文以kableExtra包为例,介绍rmarkdown中渲染表格的相关函数。 它在https://haozhu233.github.io/kableExtra/上有大量文档,其中提供了许多示例,说明如何针对HTML或LaTeX输出自定义kable()输出。 建议阅读其文档,本节中仅介绍一些示例介绍。

kableExtra包可以使用管道符号%>%操作,例如

library(knitr)
library(kableExtra)
kable(iris) %>%
  kable_styling(latex_options = "striped")
# install from CRAN
install.packages("kableExtra")
# install the development version
remotes::install_github("haozhu233/kableExtra")

1. 表格外框设置

bootstrap_options = "bordered"构建有边框的表格,其他可调节的名称可通过帮助文档获取。

x_html <- knitr:: kable(head(rock), "html")
kableExtra::kable_styling(x_html,bootstrap_options = "bordered")

2. 设置表格的宽度

使用full_width = F使得表格横向不会填满整个页面。默认情况下full_width = T

x_html <- knitr:: kable(head(rock), "html")
kableExtra::kable_styling(x_html,bootstrap_options = "striped",
                          full_width = F)
 

注意:上面例子knitr:: kable制定了kable函数来自knitr包,目的是方式和其他包内同名函数冲突。

另一种写法,如果想使用管道函数,需要加载kableExtra。其他代码也类似,大家要学会举一反三噢!

library(knitr)
library(kableExtra)
kable(head(rock), "html") %>% 
		kable_styling(x_html,bootstrap_options = "striped",
                          full_width = F)

3. 设置表格的对齐方式

使用position = "left"使得整个表格像左对齐,当然也可以中心对齐和右对齐,视情况而定。

x_html <- knitr:: kable(head(rock), "html")
kableExtra::kable_styling(x_html,bootstrap_options = "striped",
                          full_width = F,
                          position = "left")

在这里插入图片描述

4. 设置表格的字体大小

使用font_size = 20可以将字体大小改为20。

x_html <- knitr:: kable(head(rock), "html")
kableExtra::kable_styling(x_html,bootstrap_options = "striped",
                          full_width = T,
                          font_size = 20

5.设置表格的行与列

这里使用的函数是column_spec(),其中以下代码含义为:制定前两列数据,字体加粗、颜色为白色,表格填充为"#D7261E"。而行的设置与列类似,使用函数名为row_spec()。

x_html <- knitr:: kable(head(rock), "html")
x_html <- kableExtra::kable_styling(x_html,
                                    bootstrap_options = "striped",
                                    full_width = T)
kableExtra::column_spec(x_html,1:2,
                        bold = T,
                        color = "white",
                        background = "#D7261E")
x_html <- knitr:: kable(head(rock), "html")
x_html <- kableExtra::kable_styling(x_html,
                                    bootstrap_options = "striped",
                                    full_width = T)
kableExtra::row_spec(x_html,1:2,
                        bold = T,
                        color = "white",
                        background = "#D7261E")

6.其它表格渲染

这里给出一个有趣的例子,具体内部不做过多解释,b站视频给出解释。文字真的很难说明哈哈。

library(kableExtra)
data =  plyr::mutate(rock[1:10, ],
                   perm = cell_spec(perm,"html",
                   color = "white",
                   bold = T,
                   background = spec_color(1:10,
                   end = 0.9,
                   option = "A",
                   direction = -1)),
  shape = ifelse(shape > 0.15,
                 cell_spec(shape,
                           "html",
                           color = "white",
                           background = "#D7261E",
                           bold = T),
                 cell_spec(shape, "html",
                          color = "green",
                           bold = T)))
x_html <-knitr::kable(data,"html", escape = F, align = "c")
x_html <-row_spec(x_html,0, color = "white", background = "#696969" )
kable_styling(x_html,"striped")

R沟通|Rmarkdown教程(1)

R沟通|Rmarkdown教程(2)

R沟通|markdown编辑器—Typora

R沟通|用xaringan包制作幻灯片 等,在我公众号【庄闪闪的R语言手册】了解。

预告:最近会出基于blogdown制作个人日记本的视频教程。

代码输出1. 行内代码`r sin(pi/2)` 有趣的案例:1)自动更新日期date: "`r Sys.Date()`"date: "`r format(Sys.time(), '%d %B, %Y')`"date: "Last compiled on `r format(Sys.time(), '%d %B, %Y')`"具体细节可参考:https://bookdown.org/yihui/rmarkdown-cookbook/update-date.html2)文本结合代码这里
文章目录@[toc]原始输出格knitr包美化格kableExtra包美化格kable_styling()格操作 Rmarkdown格除了用markdown语法手动输入以外,还包括通过R语言函数生成的各种格类输出。如用summary()函数进行数据描述时候、使用lm()函数进行线性回归建模输出的系数。 这些原始输出结果美观上有所不足,可以使用各种R语言包进行美化。如knitr包、pa...
| 头 | 头 | 头 | | -------- | -------- | -------- | | 行1,列1 | 行1,列2 | 行1,列3 | | 行2,列1 | 行2,列2 | 行2,列3 | | 行3,列1 | 行3,列2 | 行3,列3 | 效果
R语言主要用于统计分析和绘,可以理解为是一种数学计算软件,可编程,有很多有用的函数库和数据集,它强大的作工具是做数据分析的好帮手,在高手如云的大数据江湖中,不炫个技都不敢说自己是江湖中人,那么我们就看看想要炫技需要掌握哪些基本功吧 请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址 注意:本文中实际使用的样本数据是根据具体命令任意挑选某组样本数据,不具有针对
kableExtra 当我们谈论R中的生成器时,由于的kable()函数kable()简单,因此通常是一种流行的选择。 与类的功能强大的呈现引擎 , 背后的理念是使程序员易于使用。 就像其功能说明中所声称的那样, 这是一个非常简单的生成器。 设计上很简单。 它不打算替换任何其他用于制作的R包。 -艺熙 但是, kable()的终极简单性也给我们中的一些人带来了麻烦,特别是对于新的R用户,他们可能没有太多在R中生成的经验。如何在Stack Overflow上使格居中/左对齐。 另外,对我个人而言,我发现自己反复将CSS解析为kable()以获得一些非常简单的功能,例如条纹。 对于
简单介绍:markdown是一种简单的文本处理的标记语言,它的功能类似于word,但与word中各种排版、字体设置不同,markdown能使我们更专注于码字这件事,用标记语法来代替常见的排版格式。并且更重要的是,markdown支持直接插入代码,形成像。 Rmarkdown就是基于R中的文本处理格式 文章目录在RStudio中安装markdown基本的字体形式的语法标题列字体链接????插入R代码一...
在上一篇我们讲了R Markdown的基础已经简单的例子。今天来看一下data.frame和matrix在R markdown里面如何展示。 默认输出 这个是直接R code默认的在html文件里面的输出。 library(rmarkdown) render("tables.Rmd", "html_document") 格式化输出 R里面提供了很多包可以用来格式化在rmarkdown里面...
rmdformats 这个R包为RMarkdown文档提供了现成HTML输出格式和模板。 目标是在有或没有RStudio IDE的情况下“开箱即用”地生成干净的文档。 该软件包提供了几种HTML输出格式。 单击任何像以查看HTML输出示例。 downcute 摘自项目主题及其对改编。 响应式,带有动态目录和深色主题切换器。 robobook 根据主题改编,并带有Roboto家族字体。 具有动态目录和可折叠导航的完全响应。 material 格式取自的。 文档在每个<h1>标头<h1>为几页,并且目录允许在这些页面之间进行动画导航(您可以使用cards: false pream
Rmarkdown可以将R代码嵌入到markdown格式文件中,动态生成研究报告。 通过knitr、pandoc可以将同一份报告编译成各种格式(html、word、pdf),同时借助Rmarkdown一系列扩展包,可以制作书籍、静态网站、幻灯片等。 Rmarkdown文件以.Rmd为扩展名。 内容上包括三部分: yaml文件头,放在文件开头部分。用以规定标...
RStudio和RMarkdown是两个不同的工具,但它们可以一起使用来创建可重复性的数据分析报告。 首先,你需要在RStudio中安装rmarkdown包。然后,你可以创建一个新的RMarkdown文档,选择你想要的输出格式(如HTML、PDF等),并开始编你的报告。 在RMarkdown文档中,你可以使用R代码块来执行数据分析任务,并将结果嵌入到报告中。你还可以使用Markdown语法来格式化文本和添加片等元素。 当你完成了报告的编,你可以使用RStudio中的“Knit”按钮将RMarkdown文档转换为所选的输出格式。这将自动执行所有的R代码块,并将结果嵌入到报告中。 总之,RStudio和RMarkdown是非常强大的工具,可以帮助你创建可重复性的数据分析报告。如果你想深入了解它们的使用方法,可以参考RStudio和RMarkdown的官方文档。