我在R中运行Shiny
来创建GUI,我收到以下错误:ERROR: argument "mainPanel" is missing, with no default
但是,正如您在ui.r文件中的代码中所看到的,我的底部包含mainPanel
,应该会成功传递给sidebarLayout
:
require(shiny)
shinyUI(fluidPage(
titlePanel("Approach"),
sidebarLayout(
sidebarPanel(
fileInput('file1', 'Choose file to upload',
accept = c(
'text/csv',
'text/comma-separated-values',
'text/tab-separated-values',
'text/plain',
'.csv',
'.tsv'
)
)
)
),
mainPanel(
plotOutput("plot")
)
)
)
我还确保在mainPanel
之前添加一个逗号,如Error in RShiny ui.r argument missing
非常感谢任何建议。
答案 0 :(得分:12)
需要在mainPanel
函数内调用sidebarLayout
。见?sidebarLayout
:
require(shiny)
shinyUI(fluidPage(
titlePanel("Approach"),
sidebarLayout(
sidebarPanel(
fileInput('file1', 'Choose file to upload',
accept = c(
'text/csv',
'text/comma-separated-values',
'text/tab-separated-values',
'text/plain',
'.csv',
'.tsv'
)
)
),
mainPanel(
plotOutput("plot")
)
)
)
)