Я пытаюсь сделать отступ в ячейках 2-го столбца кадра данных, используя kableExtra-package для RMarkdown.Кажется, add_indent()
работает только для первого столбца, поэтому ничего не меняет в моей таблице представленных ниже:
Представление с фиктивными данными:
---
output: pdf_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(tidyverse)
library(kableExtra)
group <- c(1, NA, NA, 2, NA, NA)
quest <- c("How is your mood today?", "good or very good", "bad or very bad",
"What colour is your hair?", "brown", "other")
percent <- c(NA, 80, 20, NA, 50, 50)
df <- tibble(group, quest, percent)
```
## Reprex
```{r, echo=TRUE}
# output without add_indent()
kable(df, booktabs = T, escape = T) %>%
add_header_above(header = c("Group" = 1,
"Question & answer options" = 1,
" %Agreement" = 1)) %>%
gsub("NA", " ", .)
```
```{r with indent, echo=TRUE}
# output with add_indent()
kable(df, booktabs = T, escape = T) %>%
add_header_above(header = c("Group" = 1,
"Question & answer options" = 1,
" %Agreement" = 1)) %>%
gsub("NA", " ", .) %>%
add_indent(positions = c(2,3,5,6))
Желаемый вывод: я бынапример, для отступов в строках 2, 3, 5, 6 2-го столбца (варианты ответов предназначены для вопросов ниже, а в идеале также курсив ).Курсив также может быть покрыт cell_spec()
, но я думаю, что это работает только по столбцам.
Возможен ли мой желаемый результат?(Я думаю, что нет смысла смешивать вопросы и варианты ответов, но чтобы сохранить формат более раннего отчета, мы хотели бы попробовать это таким образом?)