Pardonnez l'exemple non reproductible. Une solution théorique fera l'affaire. Je veux savoir comment sous-ensemble une base de données stockée dans une expression réactive pour une colonne particulière, à attribuer un unique output_id, et finalement affiché dans l'interface utilisateur. Ceci est analogue à accéder à une colonne d'une trame de données comme ceci: df$column_name
Sous-ensemble a Colonne d'une image stockée en tant qu'événement d'expression réactiveRéactif
je stocke une trame de données en tant que réactif appelé expression data()
, en utilisant eventReactive()
qui est liée à un actionButton()
dans l'interface utilisateur.
code dans l'environnement:
# dataframe with n columns and k rows
df
UI:
actionButton(inputId = "go", label = "Update")
SERVEUR:
# create a reactive expression 'data()', a subsetted data.frame based on other reactive values
data() <- eventReactive(input$go, { df %>% filter(based on other reactive values) })
output$output_id <- renderSomething({ code depends on data()$specific column })
merci pour votre réponse, mais ce n'est pas exactement ce que je demande. Dans votre exemple, dans 'output $ subdata <- renderTable (data())', je ne veux pas appeler ** tout ** des données filtrées. Je veux seulement ** une colonne ** des données filtrées, quelque chose comme 'data() $ SepalLength'. J'ai besoin de savoir comment sous-traiter 'data()' pour ** seulement cette colonne **. –
J'ai mis à jour la solution, j'espère que cela fonctionne pour vous. –
Excellent. C'est vraiment aussi simple que d'utiliser un $ alors? –