R - kableExtra - Ошибка вставки переноса строки в формате html в ячейку, содержащую строку - PullRequest
0 голосов
/ 20 ноября 2018

Я хочу вставить перенос строки в ячейку текста, но не могу.В приведенном ниже примере я хочу вставить разрыв строки между строкой group 1.1 и group1.2

. Я попытался прочитать документацию («Наилучшая практика для перевода строки в таблице LaTeX») но не смог решить проблему

Вот код:

library(dplyr)
library(knitr)
library(kableExtra)

mydf <- data.frame(
  # group = rep(letters[1:4], each = 2),
  row = c(1:8),
  group = c("group 1.1 \n group1.2", "group 2", "group 3", "group 4", "group 5", "group 6", "group 7", "group 8")
)

mydf %>%
# mutate_all(linebreak) %>%
kable() %>%
   kable_styling()

Если я вставлю mutate_all(linebreak) %>%, это не решит проблему, либо

1 Ответ

0 голосов
/ 20 ноября 2018

pdf

Я смог заставить его работать для pdf, установив kable(escape = FALSE):

library(dplyr)
library(knitr)
library(kableExtra)

mydf <- data.frame(
  # group = rep(letters[1:4], each = 2),
  row = c(1:8),
  group = c("group 1.1\ngroup1.2", "group 2", "group 3", "group 4", "group 5", "group 6", "group 7", "group 8")
)

mydf %>%
  mutate_all(linebreak) %>%
  kable("latex", escape = FALSE) %>%
  kable_styling()

html

mydf <- data.frame(
  # group = rep(letters[1:4], each = 2),
  row = c(1:8),
  group = c("group 1.1<br>group1.2", "group 2", "group 3", "group 4", "group 5", "group 6", "group 7", "group 8")
)

mydf %>%
  kable("html", escape = FALSE) %>%
  kable_styling()

См .: Печать разрывов строк в таблице HTML-таблиц

...