Я бы хотел составить таблицу соотношения между полом и болезнями. Как я использую 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) Я получаю таблицу такого типа
Есть две проблемы, thirly KableExtra::
не касается символов
Во-вторых, я могу ' t настроить ширину столбцов, когда я использую tableby
с kableExtra
, потому что я хотел бы увеличить столбец, содержащий имена переменных, поскольку я действительно работаю с данными, у которых имена значений переменных очень длинные. Но если я использую kable
из knitr::
, символы
удаляются, но таблицы не уменьшаются, а часть не отображается. Я думаю, что knitr
имеет много ограничений.
Как я могу решить эту проблему? Или есть другая функция, которую можно использовать в R.markdown (в формате pdf) для создания красивой таблицы сопряженности с p.value.