macos - 安装 MacOs Mojave 的 Tex 包后,kableExtra 的功能不再起作用(Rmarkdown)
问题描述
我一直在尝试在rMarkdown
使用kableExtra
包中生成和设计一个表。我的目标是文档的 Word knit 输出。因此,我LaTexiT
按照 Rmd 的建议安装了软件包,作为编织 Word 和 PDF 的必要条件。
在安装乳胶之前,我正在制作的桌子完全按照我的意愿使用和kableExtra
功能kable_styling()
,,pac_rows()+row_spec()
。add_header_above()
我得到了我想要的漂亮的列分组和标题着色。
就在我安装之后,LaTexiT
甚至 html 都不会产生 - 它之前正在产生什么。我正在写一篇论文,我需要能够用 word 或 PDF 编织。
我的df是
data.frame': 33 obs. of 9 variables:
$ TAXON : logi NA NA NA NA NA NA ...
$ Among.all.three.sites: Factor w/ 11 levels "Amigos species #1461",..: 7 10 NA NA NA NA NA NA NA NA ...
$ Among.two.sites : Factor w/ 13 levels "Chulos species #1992",..: 2 4 7 10 13 NA NA NA NA NA ...
$ Site_A : Factor w/ 18 levels "Figaro species #1784",..: 10 11 12 13 16 18 NA NA NA NA ...
$ Site_B...5 : Factor w/ 21 levels "Siamese species",..: 3 4 5 6 8 9 10 11 13 16 ...
$ Site_C : Factor w/ 22 levels "Joyful species #1990",..: 5 21 NA NA NA NA NA NA NA NA ...
$ Site_A : Factor w/ 9 levels "Austroungarian species",..: 8 9 NA NA NA NA NA NA NA NA ...
$ Site_B : Factor w/ 22 levels "Whatever species",..: 1 19 3 9 15 16 17 18 21 NA ...
$ Site_C : Factor w/ 18 levels "Love you species #1990",..: 1 2 3 4 6 7 8 9 12 13 ...
所以我基本上需要将第 2 列和第 3 列分组在一个标题下,将 4、5 和 6 分组在另一个标题下,将 7、8 和 9 分组在另一个标题下。
同样在标题行下,我需要为 1-13 的行、14-28 的行和 29-33 的行添加一个额外的分组。
这是我在 Rmarkdown 中使用的代码,之前确实有效:
Table_1 <- read.table("Table.txt", header=T)
devtools::install_github("haozhu233/kableExtra")
library(knitr)
opts_chunk$set(echo=FALSE)
library(kableExtra)
options(knitr.table.format = "latex")
options(knitr.kable.NA = '')#I have empty cells
kable(Table_1[1:33, 1:9], format="latex", caption = "Table 1. Good stuff",col.names=c("Taxon","Among all three sites", "Among two sites", "Site_A","Site_B", "Site_C", "Site_A", "Site_B","Site_C" )) %>%
kable_styling(latex_option="striped", full_width = TRUE) %>%
add_header_above(c(" ", "First Header" = 2, "Second header" = 3, "third header"=3)) %>%
pack_rows("Taxon1", 1, 13,label_row_css = "background-color: #99999C; color: #fff;") %>%
row_spec(1:13, italic = T)%>%
pack_rows("Taxon2", 14, 28,label_row_css = "background-color: #99999C; color: #fff;")%>%
row_spec(14:28, italic = T)%>%
pack_rows("Taxon3", 29, 33,label_row_css = "background-color: #99999C; color: #fff;")%>%
row_spec(29:33, italic = T)
knitr::opts_chunk$set(
echo = FALSE,
message = FALSE,
warning = FALSE)
我最初使用的代码完美地完成了一切,但在我的 MacOS 上安装了乳胶应用程序后,它不再响应。
谁能帮我找出发生了什么?我在代码中更改的任何内容现在都不会更改编织结果,独立于 Word 或 PDF 或 html ......我需要卸载LatexiT
吗?
谢谢大家的帮助,这让我有点疯狂......
例如,我现在正在上传一张用 excel 制作的表格的图像,但最初我设法实现了Kablextra
解决方案
推荐阅读
- haskell - 混合 MonadIO、MonadState 和缩放时出现“无法推断”错误
- ansible - 如果目录存在,则尝试在列表上运行 stat 并执行一些操作(如果它们存在于 Ansible 中)
- java - JComboBox 不显示数组
- python - 在Python中查找多个元素的最小值和最大值
- reactjs - 如何在 React 中渲染 Dom 之前更新数组
- swift - UIApplication 键窗口“安全区域布局指南”不包括标签栏和导航栏
- php - 无法访问本地主机:1234
- arrays - 有没有一种简单的方法可以使用小脚本自动读取文本文件并使用带有 awk 或其他 unix 命令的 bash 脚本进行绘图?
- c# - 带有不同 WHERE 子句的 SELECT
- core-data - 创建一个 NSManagedObject 并注入一个 SwiftUI 视图,该视图会自动添加到导航堆栈中