Я делаю программу ShinyDashboard, и у меня есть некоторые проблемы с поиском способа сделать цикл в MenuItems. В частности, я ищу что-то, что может заменить следующие строки:
menuItem(
"Section1",
tabName = "Section1",
startExpanded = T,
menuSubItem("Sub Menu 1", tabName = "tab1"),
menuSubItem("Sub Menu 2", tabName = "tab2")
),
menuItem(
"Section2",
tabName = "Section2",
startExpanded = T,
menuSubItem("Sub Menu 1", tabName = "tab1"),
menuSubItem("Sub Menu 2", tabName = "tab2")
)
Вот что я попробовал:
lapply(1:2, function(i){
do.call(menuItem, c(text = paste0("Section",i), tabName =paste0("Section",i), startExpanded = T,
lapply(1:2, function(j) {
menuSubItem(text = paste0("sub menu ", j), tabName=paste0("tab",j))
}
)))
})
Выдает следующую ошибку:
Ошибка в: $ оператор недопустим для атомных векторов
Я прошел пост, который делает нечто подобное с dashboardBody -> tabItems
Как сделать функцию в цикле for или цикле lapply на панели инструментов tabItem блестящей
Заранее спасибо за помощь.