Как мне выровнять две таблицы разных размеров, чтобы они располагались рядом, используя knitr :: kable () - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь поставить две таблицы рядом для сравнения. Проблема, с которой я сталкиваюсь, заключается в том, что, когда я вяжу в rmarkdown, вторая таблица (меньше строк) помещается в середину первой таблицы, или наоборот, в зависимости от того, сколько строк в каждой. Я хочу, чтобы они оба были в верху. Я имею valign, hold_position и HOLD_position безрезультатно.

Ниже приведен полностью воспроизводимый пример проблемы с использованием rmarkdown и mtcars

{r mtcars, echo = F, fig.pos = "H"}

cars1 <- 
  mtcars %>% 
  rownames_to_column(var = "car") %>% 
  select(car:disp) %>% 
  head(8)

cars2 <- 
  mtcars %>% 
  rownames_to_column(var = "car") %>% 
  select(car:disp) %>% 
  tail(4)


knitr::kable(
  list(
    cars1,
    cars2
  ),
valign = 't'
) %>% 
  kableExtra::kable_styling(bootstrap_options = c("striped", "hover", "condensed"),
                            latex_options = "hold_position")

Пример таблицы mtcars

1 Ответ

0 голосов
/ 03 мая 2020

К сожалению, я не знаю, как решить эту проблему с помощью knitr параметров и параметров.

Но я предлагаю вам контурное решение с использованием flexdashboards , где вы можете создать два (или более) столбца и расположите каждую таблицу в отдельном столбце, в результате на рисунке ниже таблицы будут расположены рядом друг с другом и выровнены по верху. Но я не знаю, допускают ли ваши цели уценки использование flexdashboards. enter image description here

...