Vorrei chiamare una certa variabile all'interno di un'espressione reattiva. Qualcosa di simile a questo:Call Variable from reactive data() in R Shiny App
server.R
library(raster)
shinyServer(function(input, output) {
data <- reactive({
inFile <- input$test #Some uploaded ASCII file
asc <- raster(inFile$datapath) #Reads in the ASCII as raster layer
#Some calculations with 'asc':
asc_new1 <- 1/asc
asc_new2 <- asc * 100
})
output$Plot <- renderPlot({
inFile <- input$test
if (is.null(inFile)
return (plot(data()$asc_new1)) #here I want to call asc_new1
plot(data()$asc_new2)) #here I want to call asc_new2
})
})
Purtroppo ho potuto't scoprire come chiamare asc_new1
e asc_new2
all'interno data()
. Questo non funziona:
data()$asc_new1
Per qualche motivo ottengo ancora lo stesso errore. Ho inserito il mio variabale in un 'elenco', ma non riesco ancora a chiamarlo:' Errore nei dati() $ fitnew: $ operatore non definito per questa classe S4' –
Stai sicuramente mettendo la 'lista' sull'ultimo linea della funzione 'data()'? Questo è ciò che verrà restituito. – MadScone
Funziona ora! Molte grazie! –