Я пытаюсь включить подзаголовки, группируя строки вместе во фрейме данных в 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?