我有一个 .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_spec
和 row_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")
```
您可以自定义许多属性(运行
?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/