数据科学与R语言

RMarkdown调整文字、表格等格式的命令汇总(持续更新)

2019-03-19  本文已影响36人  xuwenpku

  为了使得Rmarkdown的输入文本更易于阅读和美观,需要进一步的对文本的段落格式等等进行调整。下面是作者遇到和想到的相关问题和查询的解决方法。作者之后遇到相关的问题还会继续更新本文。

首行空两格

  在分段落时会遇到需要首行缩进的问题,解决方法如下。注意跟相应段落的上一行比较缩进的量。

段落

  Rmarkdown的编译会忽视回车键。因此要分段落需要一个段落的行末连续输入两个空格即可

表格格式调整

  可采用markdown的基本语言来创建一个表格

: this is the caption of table

|Name|Math|English|
|:-:|:-|-:|
|Tom|93|100|
|Mary|60|90|

  这个可以创建一个简易表格。这个是按照rmarkdown中的例子创建的。其中解释一下,|:-:|这个输入表示居中对齐,|:-|表示左对齐,|-:|表示右对齐。对齐格式调整作者还没有学会。但是更多的情况下可能需要输出的是数据分析过程中产生的数据表格,例如不同组患者间基本信息的比较等等。因此需要借助kable函数,以及kableExtra包。

kable函数的参数:
kable(x, format, digits = getOption("digits"), row.names = NA, col.names = NA, align,caption = NULL, format.args = list(), escape = TRUE, ...)
参数的意义如下:

其中值得注意的一点是缺失值默认是显示NA。如果要更改的话需要设定options(knitr.kable.NA = '')。
另外一个有用的选择是用kableExtra中的kable_styling函数,其作用是输出的表格不会占据整个页面的宽度。

library(kableExtra)
table1 <- data.frame(Name = c("Tom", "Mary"), Math = c("90","60"), English = c("89", "100"))
kable(table1, format = "html") %>% kable_styling(full_width = F)
table1 <- data.frame(Name = c("Tom", "Mary"), Math = c("90","60"), English = c("89", "100"))
kable(table1, format = "html") %>% kable_styling(full_width = T)

比较一下上述两段代码的输出能看出表格显示的差别。

上一篇下一篇

猜你喜欢

热点阅读