Я использую kable
и создаю таблицы для примерно 500 наборов данных, поэтому я пытаюсь создать один сценарий и выполнить цикл по нему. Одна вещь, которую я озадачиваю, это то, что я использую опцию group_rows
, хотя количество групп будет меняться между наборами данных. Как можно настроить скрипт R, чтобы принять это во внимание.
Вот мой скрипт, в настоящее время использующий обычный цикл внутри команды kable
, который не работает ...
[набор данных grps
- это предопределенные критерии для определения групп]
Для приведенного ниже кода наборы данных grps
& color
находятся ниже. Они вообще не связаны с mtcars
:
grps <-
structure(list(no.cars = c(2,1,2), maincars = c("Mazda",
"Datsun", "Hornet"), start = c(1, 3, 4),
end = c(2L, 3L, 5L)), .Names = c("no.cars", "maincars",
"start", "end"), row.names = c(NA, -3L), class = "data.frame")
color <- structure(list(color=c("#20324C", "#D2A8A4", "#FFC65A")),.Names = c("color"), row.names = c(NA,
-3L), class = "data.frame")
mtcars[1:5,] %>%
knitr::kable(format="html")%>%
kable_styling("striped", full_width = F) %>%
for(g in 1:nrow(grps)){
group_rows(grps$maincars[g], grps$start[g], grps$end[g],label_row_css = paste0("background-color: ",color[g,1],"; color: #F1F1F1;")) %>% .()
} %>% as_image()
При этом он не создавал никаких групп. Мне интересно, есть ли другой вариант, который я мог бы попробовать?
Спасибо