Di solito, le variabili possono essere passate alle istruzioni SQL usando paste. È interessante notare che questo non funziona con le variabili di input in R shiny. Usando il codice seguente ricevo il seguente messaggio di errore. Come posso risolvere questo?Come passare la variabile di input all'istruzione SQL in R shiny?
Error in .getReactiveEnvironment() $ CurrentContext(): Operazione non consentita senza un contesto reattivo attiva. (Si è tentato di fare qualcosa che può essere fatto solo da dentro un'espressione reattivo o osservatore.) Interrogazione
--ui.R--
shinyUI(bootstrapPage(
selectInput(inputId = "segment",
label = "segment",
choices = c(1, 2, 3, 4),
selected = 1),
plotOutput(outputId = "main_plot", height = "300px")
))
--server.R--
shinyServer(function(input, output) {
database <- dbConnect(MySQL(), group= "zugangsdaten", dbname= 'database')
input<- input$segment
table <- dbGetQuery(database, statement =
paste("
SELECT a,b FROM table1
WHERE id = ",input,"
AND created_at>='2015-08-01'
"))
output$main_plot <- renderPlot({
plot(a,b)
})
})
dare un'occhiata alla mia risposta qui http://stackoverflow.com/questions/28934967/r-shiny-date-range-input-to-sql-query/28947097#28947097 –