Как отцентрировать текст в правой колонке в Kable? - PullRequest
1 голос
/ 27 марта 2019

У меня есть фрейм данных с символьными и числовыми столбцами.Я пытаюсь центрировать символьный столбец (что сделано) и (я не знаю, как это сделать) по центру по левому краю числового столбца.Кроме того, имена обоих столбцов центрированы: desired look

Некоторые соответствующие сообщения ( это и это ), но я не смог включитьметоды (если уместно) для моего кода.

Следующий код создает таблицу ниже:

df <- data.frame(name = c("a", "bb", "ccc"), number = c(10, 193048, 200))

kable(df, format="latex", align = c("c", "r")) %>% 
  kable_styling(full_width = TRUE) %>% 
  row_spec(0, align = "c")

current look

Я понимаю, что могу использовать код LaTeX для получения одногоНастраиваемая пользователем таблица.Но мне нужно, чтобы пример был воспроизводимым в Rmd (представьте, что у меня много df), и поэтому мне нужно указать в kable().

Должен ли я изменить среду таблицы LaTeX (то есть \begin{tabu} to \linewidth {>{\centering}X>{\centering}X}) иесли так, как в R, или использовать что-то вроде multirow, чтобы настроить второй столбец ??

1 Ответ

0 голосов
/ 30 марта 2019

Спасибо @Fran из этого поста , ответьте ниже:

df <- data.frame(name = c("a", "bb", "ccc"), number = c(10, 193048, 200))

kable(df,"latex", align="cr", booktabs = T, linesep = "") %>%
  kable_styling() %>%
  column_spec(1, width = "3em") %>%
  column_spec(2, width = "3em")

...