【发布时间】:2018-12-08 19:33:53
【问题描述】:
我正在制作一个 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 类似的帖子
How to make a function in a for loop or lapply loop in a tabItem dashboard shiny
提前感谢您的帮助。
【问题讨论】:
标签: r shiny shinydashboard