J'ai regardé cette question mais ne peut toujours pas à obtenir mon code pourComment utiliser isolate pour rendre un dataframe non réactif dans R Shiny?
How to 'save' reactive dataframe as non-reactive in shiny/R
Je suis en train de lire dans un fichier csv dans une application brillante et faire de chaque cellule dans le fichier csv un variable à utiliser plus tard dans l'application. Est-ce possible? J'ai lu à propos de l'utilisation de isolate() mais ça n'a pas marché pour moi. Chaque fois que je crée une variable à partir d'une information contenue dans le fichier, il y a une erreur qui dit que cela ne peut pas être fait parce que le fichier est réactif. Le code que j'ai utilisé pour lire dans le fichier est ci-dessous. Toute aide sur la façon de créer des variables à partir du contenu de la csv serait incroyablement utile.
filedata <- reactive({
inFile <- input$datafile
if (is.null(inFile))
return(NULL)
data <- read.csv(inFile$datapath)
})
isolate(filedata())
Pour que cela fonctionne, je crois que le fichier doit être non réactif.
Merci!
Si vous souhaitez en savoir plus, je vous recommande de lire le tutoriel de réactivité sur le hub brillant et peut-être regarder les conférences vidéo de ShinyConf. C'est un peu inhabituel au début, mais une fois qu'on s'y habitue, la réactivité est très agréable à programmer. –