Джейсон, сама функция 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
, но это будет переопределено настройкой text_align
в <td>
.Я посмотрю, должен ли я это исправить или добавить предупреждение в этом разделе.
<td style="text-align:left;"> <span style=" text-align: right;">4</span> </td>