r - 导入 R Markdown 时,如何维护 Excel 电子表格中单元格中文本的格式?

标签 r excel r-markdown kableextra kable

我有一个 .xlsx 文件,其中一些单元格有粗体数字,一些有斜体数字。我正在使用 read_xlsx 将 .xlsx 文件读入 R 中,然后使用 kable 向它显示以下代码:

knitr::kable(spreadsheet, format="latex", booktabs = T) %>% 
kable_styling(latex_options = c("striped"))

当它们出现在从 .Rmd 文件生成的 .pdf 中时,我无法从 .xlsx 中获取粗体和斜体数字以保持粗体和斜体。我该怎么做呢?

最佳答案

在回答您的问题时,您无法维护格式,但您可以复制它。

read_xlsx()函数运行时,它从单元格中提取数据,但不保留任何格式。因此,任何粗体字体都不会自动转移到 R。

实现您想要的最简单的方法是在将数据加载到 R 之后添加粗体文本。kableExtra非常适合做这样的事情。这是一个示例,使用 column_specrow_spec更改单元格格式的功能:

```{r}
library(kableExtra)

knitr::kable(iris[1:5,], format = "latex", booktab = TRUE) %>%
  column_spec(1, bold = T) %>%
  row_spec(0, bold = T, color = "red")

```

enter image description here

您可以自定义许多属性(运行 ?row_spec 以加载帮助程序):
  • 字号
  • 对齐
  • 文字角度
  • 文字颜色
  • 背景颜色

  • 如果您需要对特定单元格进行更精细的单元格格式调整,您可以研究 cell_spec功能。

    View the full guidance for customising LaTeX tables here: https://haozhu233.github.io/kableExtra/awesome_table_in_pdf.pdf

    关于r - 导入 R Markdown 时,如何维护 Excel 电子表格中单元格中文本的格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47258239/

    相关文章:

    R:未构建包小插图

    c# - npoi 垂直对齐中心

    excel - 在概览页面中显示最后更新的行 - Excel

    r - 仅当环境中存在变量时,如何在 R 中运行 block ?否则跳到下一个 block

    r - 更改 Shiny 中的默认错误消息

    r - 将 lapply 结果转换为 r 中的单个数据帧

    java - 无法在 Mac OS 10.11 上加载 R xlsx 包

    excel - 需要添加粘贴特殊条件a copy.destination for 循环

    r - knitR/RMD : select output folder

    r - knitr bookdown::gitbook 和 webgl:旋转不能正常工作