【问题标题】:Do not remove spaces in kable function - with example不要删除 kable 函数中的空格 - 以示例
【发布时间】:2021-01-04 20:06:28
【问题描述】:

我正在汇总数据并在 Shiny 应用程序中创建表格。我的基本问题是我想在连接字符串的元素之间添加一些额外的空格,以便它更具可读性,但添加的空格似乎消失了。我认为 paste() 函数适当地在“+/-”符号周围添加了额外的空格,但是使用 kable 或 kableExtra 创建表会删除空格。

我想我是在问the same question as this person did,但那个人没有提供完整的可重现示例。我尝试使用 iris 数据集在下面创建一个代表。

我有 3 次尝试使用 mutate() 创建一个带有“+/-”符号的新变量。我最好的理解是,这并不是真正的问题。为了便于阅读,我希望能够在此符号的任一侧添加任意数量的空格。

library(tidyverse)
library(kableExtra)


data(iris)


data.summary = iris %>% 
  group_by(Species) %>% 
  summarise(N = n(),
            avg.sepal.width = round(mean(Sepal.Width),2),
            sd.sepal.width = round(sd(Sepal.Width),2)) %>% 
  # mutate(table.name = paste(avg.sepal.width, '\u00B1', sd.sepal.width)) %>% 
  # mutate(table.name = paste(avg.sepal.width, '\u00B1', sd.sepal.width, sep= "    ")) %>% 
  mutate(table.name = paste(avg.sepal.width, '   ', '\u00B1','   ', sd.sepal.width, sep= "    ")) %>% 
  


  knitr::kable(caption = "Iris Avg Sepal Width \u00B1 Standard Deviation ", align = "c") %>%
  kableExtra::kable_styling(bootstrap_options = c("striped", "hover", "condensed"), full_width = F, position = "left") 


data.summary

这是在 RStudio 中查看的结果表格的屏幕截图。使用 Shiny 时,结果是一样的。无论我添加多少空格,在此表格中格式化时它们都会消失

【问题讨论】:

    标签: r shiny formatting kable kableextra


    【解决方案1】:

    这不是kable 问题。这就是 html 的行为方式。如果要在文本中添加额外的空格,则需要在文本中添加 " "。将此作为粘贴分隔符,并确保将 escape = FALSE 转入 kable

    library(tidyverse)
    library(kableExtra)
    
    data(iris)
    
    data.summary = iris %>% 
      group_by(Species) %>% 
      summarise(N = n(),
                avg.sepal.width = round(mean(Sepal.Width),2),
                sd.sepal.width = round(sd(Sepal.Width),2)) %>% 
      mutate(table.name = paste(avg.sepal.width, '\u00B1', 
                                sd.sepal.width, sep = " ")) %>% 
      knitr::kable(caption = "Iris Avg Sepal Width \u00B1 Standard Deviation ", 
                   align = "c", escape = FALSE) %>%
      kableExtra::kable_styling(bootstrap_options = c("striped", "hover", "condensed"), 
                                full_width = F, 
                                position = "left") 
    
    data.summary
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-21
      • 2018-12-27
      • 1970-01-01
      • 2014-03-28
      • 1970-01-01
      • 2021-12-07
      • 1970-01-01
      • 2015-12-01
      相关资源
      最近更新 更多