sidebarLayout报错:缺失mainPanel参数无默认值,求技术解决方案
嗨,我一眼就揪出问题所在啦!你遇到的这个报错,核心原因是把mainPanel错误嵌套到sidebarPanel里面了——Shiny的sidebarLayout要求sidebarPanel和mainPanel是它的两个独立同级参数,绝对不能互相嵌套。
错误代码的问题点
你原来的代码里,mainPanel("2000 to 2010")被塞进了sidebarPanel的括号内,这就导致sidebarLayout找不到它必须的第二个参数(也就是mainPanel),所以才抛出了"argument 'mainPanel' is missing, with no default"的错误提示。
修正后的完整代码
library(shiny) shinyUI(fluidPage( titlePanel(title = "Pig breeding trends by country"), sidebarLayout( # 第一个参数:独立的侧边栏面板 sidebarPanel( sliderInput(inputId = "year", label = "year by year count:", min = 2000, max = 2010, value = 1) ), # 第二个参数:独立的主面板(和sidebarPanel同级,不能嵌套) mainPanel("2000 to 2010") ) ))
补充小提示
Shiny的sidebarLayout标准结构是这样的:
sidebarLayout( sidebarPanel( # 侧边栏放输入控件、筛选条件这类内容 ), mainPanel( # 主面板放可视化结果、文本说明这类输出内容 ) )
两个面板是sidebarLayout的直接子元素,必须分开写,可不能把一个塞进另一个里面哦~
内容的提问来源于stack exchange,提问作者Rooty1985
相关产品推荐
相关产品推荐

