KableExtra плохо работает с таблицей - PullRequest
0 голосов
/ 27 апреля 2020

Я бы хотел составить таблицу соотношения между полом и болезнями. Как я использую R.markdown для PDF. В отчетах я использую kableExtra для настройки таблиц. KableExtra не делает таблицы хорошо, когда они не data.frame. Таким образом, они создают некрасивую таблицу с tableby

С этим data.frame вот что я получил.

library(kableExtra)
library(arsenal)
set.seed(0)
Disease<-sample(c(rep("Name of the first category of the disease",20),
rep("Name of the Second category of the disease",32),
rep("Name of the third category of the disease",48),
rep("The category of those who do not belong to the first three categories",13)))
ID<-c(1:length(Disease))
Gender<-rbinom(length(Disease),1,0.55)
Gender<-factor(Gender,levels = c(0,1),labels = c("F","M"))

data<-data.frame(ID,Gender,Disease)

Когда я запускаю результат этого анализа с R.markdown (pdf) Я получаю таблицу такого типа

enter image description here

Есть две проблемы, thirly KableExtra:: не касается символов &nbsp;&nbsp;&nbsp; Во-вторых, я могу ' t настроить ширину столбцов, когда я использую tableby с kableExtra, потому что я хотел бы увеличить столбец, содержащий имена переменных, поскольку я действительно работаю с данными, у которых имена значений переменных очень длинные. Но если я использую kable из knitr::, символы &nbsp;&nbsp;&nbsp; удаляются, но таблицы не уменьшаются, а часть не отображается. Я думаю, что knitr имеет много ограничений.

Как я могу решить эту проблему? Или есть другая функция, которую можно использовать в R.markdown (в формате pdf) для создания красивой таблицы сопряженности с p.value.

...