2017-09-11 1 views
0

Derzeit kableExtra 0.5.1 unterstützt nur Fügen Sie einige Zeilen einer Tabelle in eine Kategorie ein. Ich frage mich, ob es eine Optimierung gibt, um ein paar Zeilen einer Tabelle programmatisch in viele Kategorien wie group_rows(kable_input = x, group_label = c("Group 1", "Group 2"), start_row = c(1, 5), end_row = c(2, 6)) zu setzen. DankkableExtra: Fügen Sie einige Zeilen einer Tabelle programmgesteuert in viele Kategorien ein

library(knitr) 
library(kableExtra) 

x <- knitr::kable(head(mtcars, 10), "latex") 
kableExtra::group_rows(kable_input = x, group_label = c("Group 1", "Group 2"), start_row = c(1, 5), end_row = c(2, 6)) 
+1

Machen Sie einfach eine Schleife, wie Ihre andere Frage. – user2554330

Antwort

1

Mit dev Version von kableExtra, können Sie die index Option Gruppenzeilen in ähnlicher Weise mit add_header_above() verwenden.

kable(mtcars[1:10, 1:5], "latex", booktabs = T) %>% 
    group_rows(index = c(" " = 3, "Group 1" = 3, "Group 2" = 4)) 
+0

Das ist cool. Allerdings würde ich lieber eine Funktion mit Fähigkeiten wie 'Labs <- c (" Gruppe 1 "," Gruppe 2 ") haben Start <- c (1, 5) Ende <- c (2, 6) knitr :: kable (mtcars [1:10, 1: 5], "latex", buchtabs = T)%>% kableExtra :: group_rows (group_label = Labs, start_row = Start, end_row = Ende) 'so' Labs' und kann gegeben werden außerhalb der Hauptfunktion. Irgendwelche Gedanken, bitte. – MYaseen208

+0

@ MYaseen208 Sie können den Index auch außerhalb der Funktion erstellen. – Hao

Verwandte Themen