代码之家  ›  专栏  ›  技术社区  ›  Javi_VM

用列的单位获取第二个标题

  •  1
  • Javi_VM  · 技术社区  · 5 年前

    有时,在学术文献中,人们想提出一个表格,其中每一列都有单位。通常在列名下面指定单位,如下所示

    |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 文件?

    提前谢谢。

    1 回复  |  直到 5 年前
        1
  •  1
  •   Martin Schmelzer    5 年前

    这里有一种方法 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")
    ```
    

    enter image description here