Как добавить подзаголовки в таблицу в R, группируя строки? - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь включить подзаголовки, группируя строки вместе во фрейме данных в R.

Мой df выглядит так:

 category School        University   
  <chr>    <chr>         <chr>        
1 Female   26798(31.13%) 27790(32.28%)
2 Male    2(0%)         2(0%)        
3 Other   22571(26.22%) 23202(26.95%)
4 Missing   0(0%)         0(0%)  

Это код для воспроизведения таблицы:

df<-structure(
  list(
    category = c(
      "Female",
      "Male",
      "Other",
      "Missing"
    ),
    `School` = c("26798(31.13%)",
                    "2(0%)", "22571(26.22%)", "0(0%)"),
    'University' = c("27790(32.28%)",
            "2(0%)", "23202(26.95%)", "0(0%)")
  ),
  row.names = c(NA,-4L),
  groups = structure(
    list(
      category = c(
        "Female",
        "Male",
        "Other",
        "Missing"
      ),
      .rows = list(1L, 2L,
                   3L, 4L)
    ),
    row.names = c(NA,-4L),
    class = c("tbl_df",
              "tbl", "data.frame"),
    .drop = FALSE
  ),
  class = c("grouped_df",
            "tbl_df", "tbl", "data.frame")
)

Я пытаюсь создать таблицу, которая выглядит следующим образом:

 category School        University   
      <chr>    <chr>         <chr>        

Sex:     1 Female   26798(31.13%) 27790(32.28%)
         2 Male    2(0%)         2(0%)        
Other:   3 Other   22571(26.22%) 23202(26.95%)
         4 NA      0(0%)         0(0%)

Я уже пробовал это, используя пакет table HTML с использованием кода;

tableHTML(df, 
          rownames = FALSE, 
          row_groups = list(c(2,2), c('Sex','other)))

Что сработало, однако я хотел бы сохранить свой вывод в виде фрейма данных, который этот пакет не позволяет, поэтому я хотел бы знать, есть ли альтернативный способ сделать это в R?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...