无法将行与 kableExtra `cell_spec()` 对齐
can't align rows with kableExtra `cell_spec()`
---
title: "Untitled"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r mtcars, warning=FALSE, message=FALSE, echo=FALSE, results='asis'}
library(tidyverse)
library(kableExtra)
kable(mtcars %>%
select(1:5) %>%
head(10) %>%
mutate(cyl = cell_spec(cyl, align = "r")),
"html",
escape = FALSE) %>%
kable_styling("striped", "hover", full_width = TRUE) %>%
row_spec(c(1, 3), background = "yellow")
```
I follow the KableExtra guide 使用 cell_spec()
函数对齐单元格。我正在尝试 右 对齐我的 cyl
列。但请注意该列未右对齐(下图)。
出了什么问题?
Jason,kable
函数本身有一个对齐选项。我认为,如果您不寻求任何条件对齐,则应该使用它。
library(kableExtra)
library(tidyverse)
mtcars %>%
select(1:5) %>%
head(10) %>%
kable(align = c("crcccc")) %>%
kable_styling("striped", "hover", full_width = TRUE) %>%
row_spec(c(1, 3), background = "yellow")
对于 cell_spec
本身,现在 HTML 的对齐选项似乎无法满足您的需求。如果您检查通过这种方法生成的原始 HTML,您最终会看到,cell_spec
将您的单元格放入 <span>
标记中。您可以在此处指定 text_align
,但会被 <td>
中的 text_align
设置覆盖。我会看看我是否应该修复此问题或在本节的此处添加警告说明。
<td style="text-align:left;"> <span style=" text-align: right;">4</span> </td>
---
title: "Untitled"
output: html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r mtcars, warning=FALSE, message=FALSE, echo=FALSE, results='asis'}
library(tidyverse)
library(kableExtra)
kable(mtcars %>%
select(1:5) %>%
head(10) %>%
mutate(cyl = cell_spec(cyl, align = "r")),
"html",
escape = FALSE) %>%
kable_styling("striped", "hover", full_width = TRUE) %>%
row_spec(c(1, 3), background = "yellow")
```
I follow the KableExtra guide 使用 cell_spec()
函数对齐单元格。我正在尝试 右 对齐我的 cyl
列。但请注意该列未右对齐(下图)。
出了什么问题?
Jason,kable
函数本身有一个对齐选项。我认为,如果您不寻求任何条件对齐,则应该使用它。
library(kableExtra)
library(tidyverse)
mtcars %>%
select(1:5) %>%
head(10) %>%
kable(align = c("crcccc")) %>%
kable_styling("striped", "hover", full_width = TRUE) %>%
row_spec(c(1, 3), background = "yellow")
对于 cell_spec
本身,现在 HTML 的对齐选项似乎无法满足您的需求。如果您检查通过这种方法生成的原始 HTML,您最终会看到,cell_spec
将您的单元格放入 <span>
标记中。您可以在此处指定 text_align
,但会被 <td>
中的 text_align
设置覆盖。我会看看我是否应该修复此问题或在本节的此处添加警告说明。
<td style="text-align:left;"> <span style=" text-align: right;">4</span> </td>