Создание сводной таблицы в r (markdown)

#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) before rbind -ing.

2. Да, я думал об этом, но тогда я не увижу имена переменных в таблице.

3. Правильно, но тогда вы просто добавляете разделяющую строку с нужными метками в «середине» таблицы.