【发布时间】:2016-03-05 09:11:06
【问题描述】:
我目前正在尝试在由 4 个滑块输入设置的值的数据帧上使用 renderplot(),但我一直遇到同样的错误。
library(shiny)
# Define server logic for random distribution application
shinyServer(function(input, output) {
sliderValues <- reactive ({
#compose data frame
ws<- as.numeric (c(0:input$sws))
df<-data.frame(
WindSpeed = as.numeric (c(ws)
),
CBH = as.numeric (c(input$sCBH)
),
FFMC = as.numeric (c(input$sFFMC)
),
DC = as.numeric (c(input$sDC)
),
PCFI = as.numeric (c((exp(-66.62+(-0.993*input$sCBH)+(0.568*ws)+(0.671*input$sFFMC)+(0.018*input$sDC)))/(1+(exp(-66.62+(-0.993*input$sCBH)+(0.568*ws)+(0.671*input$sFFMC)+(0.018*input$sDC)))))
)
)
})
#Show the values using an HTML table
output$summary <- renderPlot ({
plot(df$WindSpeed, df$PCFI)
})
output$values <- renderTable({
sliderValues()
})
})
我不确定为什么 R 会为此踢出错误,但我是 Shiny 包的新手,我认为它与在创建变量时定义变量有关?我的最终目标似乎并不难......但我一直坚持让代码生成图表很长一段时间。
library(shiny)
shinyUI
(fluidPage(
titlePanel("Wildfire Behaviour Model"),
#Sidebar with sliders that demonstrate various available
#options
sidebarLayout(
sidebarPanel(
#Simple integer interval
sliderInput ("sws", "10m Wind Speed (km/hr):",
min=0,
max=50,
value=15),
sliderInput ("sCBH", "Crown Base Height (m):",
min=0,
max=25,
value=5),
sliderInput ("sFFMC", "Fine Fuel Moisutre Code:",
min = 77,
max=98,
value = 88,
step=1.0),
sliderInput("sDC", "Drought Code:",
min=0,
max= 1000,
value = 200)
),
#Show a table summarizing the values entered
mainPanel(
plotOutput("summary"),
tableOutput("values")
)
)
))
感谢您在该主题上提供的任何帮助,并感谢您花时间阅读我的问题。凯文
【问题讨论】: