#r #markdown #kableextra
#r #markdown #kableextra
Вопрос:
Я пытаюсь создать таблицу, подобную приведенной ниже, в R (а затем вывести в Rmarkdown); и должен быть способ (я бы сказал, более простой способ, но в конечном итоге моя попытка не удалась).
То, что я пытался сделать, это создать четыре отдельных набора данных, а затем повторно связать их, аналогично тому, что я делаю в этом воспроизводимом примере (ниже). если бы я хотел посмотреть на диаграмму «vs» (что бы это ни было) и «gear» как функцию «carb», в конечном счете, ядоберитесь до места, где первый столбец не будет объединяться, потому что один помечен как «vs», а другой — как «gear», но на самом деле я хочу сохранить эти метки с их наблюдениями в одном столбце (как возраст, пол, этническая принадлежность и SES все).
Спасибо!
m <- mtcars%>%
mutate(vs = ifelse(vs == 1, "one", "zero"))%>%
group_by(cyl, vs)%>%
summarize(count = n())%>%
ungroup()%>%
spread(cyl, count)
m.g <- mtcars%>%
mutate(gear = ifelse(gear == 3, "three", ifelse(
gear == 4, "four", "five")
)
)%>%
group_by(cyl, gear)%>%
summarize(count = n())%>%
ungroup()%>%
spread(cyl, count)
total.d.f <- rbind(m, m.g)
Комментарии:
1. Вы всегда можете присвоить каждому data.frame одинаковые имена столбцов:
colnames(m) <- colnames(m.g)
beforerbind
-ing.2. Да, я думал об этом, но тогда я не увижу имена переменных в таблице.
3. Правильно, но тогда вы просто добавляете разделяющую строку с нужными метками в «середине» таблицы.