我最近开始使用R-Shiny,因为我遇到了一个简单的问题。
所以,我正在尝试构建一个反应折线图,用户在其中定义数据库中的2个变量。
我已经能够获得下拉列表的变量列表,但我无法使用所选值来绘制折线图。
参考代码:
library(shiny)
shinyUI(fluidPage(
# Application title
titlePanel("ARIMAX Forecasting Tool"),
sidebarLayout(
sidebarPanel(
...
mainPanel(
tabsetPanel(type = "tabs",
tabPanel("Plot", plotOutput("plot")),
tabPanel("Summary")
)
)
)
))
和部分服务器代码
shinyServer(function(input, output) {
output$plot <- renderPlot({
inFile <- input$file1
if (is.null(inFile))
return(NULL)
content1=read.csv(inFile$datapath, header=input$header, sep=input$sep
)
h=input$x
k=input$ts
plot(content1$k,content1$h,type="l")
})
})
我跳过了编写渲染UI的部分,以便选择用户variables.x
,而ts
是用户为折线图选择的变量。
我在主面板区域出现错误:
需要有限的xlim值
答案 0 :(得分:0)
您必须包含一个可重现的示例 - 您的代码不会按原样运行。这适合我:
shinyApp(ui=
shinyUI(fluidPage(
titlePanel("Title"),
sidebarPanel(sliderInput("number_points",label = "Number of points",min = 10,max = 1000,value = 100)),
mainPanel(
plotOutput("plot")
)
)
),
server=shinyServer(function(input, output) {
output$plot <- renderPlot({
plot(rnorm(input$number_points))
})
})
)
此外,检查读取文件的代码并在闪亮的应用程序外显示图表。事实上,错误信息表明存在问题。