【问题标题】:Get a second header with the units of columns获取带有列单位的第二个标题
【发布时间】:2019-07-06 00:03:26
【问题描述】:

有时在学术文本中,人们想要呈现一个表格,其中每一列都有单位。通常在列名下方指定单位,如下所示

|Object       |Volume  |   area  | Price    | 
|             |$cm^3$  |$cm^2$   |   euros  |
|:------------|:-------|--------:|---------:|
|A            |3       |    43.36|    567.40|
|B            |15      |    43.47|   1000.80|
|C            |1       |    42.18|      8.81|
|D            |7       |    37.92|      4.72|

我怎样才能为我的bookdown 文档实现这一点?

提前谢谢你。

【问题讨论】:

  • 查看kableExtra 包及其函数add_header_above

标签: r-markdown units-of-measurement bookdown kable


【解决方案1】:

这是使用kableExtra的一种方式:

```{r}
library(kableExtra)
df <- data.frame(Object = LETTERS[1:5], 
                 Volume = round(runif(5, 1, 20)),
                 area   = rnorm(5, 40, 3),
                 Price  = rnorm(5, 700, 200))

colNames <- names(df)
dfUnits <- c("", "$cm^3$",  "$cm^2$", "€")

kable(df, col.names = dfUnits,escape = F, align = "c") %>%
  add_header_above(header = colNames, line = F, align = "c")
```

【讨论】:

  • 谢谢,它看起来棒极了!但是请你解释一下空的"$\\;$"而不是""
  • 那是另一种方法的产物。使用这个空字符串也可以。
猜你喜欢
  • 1970-01-01
  • 2014-12-24
  • 2018-12-17
  • 2014-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多