Я изо всех сил стараюсь использовать реактивную среду в среде tabPanel в Shiny.Использование реактивных вызовов в среде tabPanel в Shiny
Я хочу использовать реактивный файл данных в среде tabPanel во входной панели в Shiny. Далее следует код (я генерировать данные для использования в C:/Temp ниже):
данных:
dir.create(file.path("C:","Temp"), showWarnings = FALSE)
write.csv(rbind("A","B","C","D"), "C:/Temp/A.csv",row.names = FALSE)
write.csv(rbind("A","B","C","D"), "C:/Temp/B.csv",row.names = FALSE)
write.csv(rbind("A","B","C","D"), "C:/Temp/C.csv",row.names = FALSE)
Shiny:
---
title: "Reactive in Tab environment"
output: html_document
runtime: shiny
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
```{r , echo=FALSE}
navbarPage("Analysis",
tabPanel("File Choice",
inputPanel(
selectInput("File", label = "File Choice",
choices = c("A","B","C"), selected = c("A","B","C")[1])
),
Data <- reactive({read.csv(paste0("C:/Temp/",input$File,".csv"))})
),
tabPanel("File Show",
inputPanel(
selectInput("Choices", label = "Choices",
choices = Data()[,1], selected = Data()[,1][1])
)))
```
@slickrickulicious Да, я хочу встроить приложение в Rmarkdown, а также .. – Nick
В чем проблема? – MLavoie
@MLavoie, как уже упоминалось, я не могу заставить этот пример работать. Кажется, что реактивный вызов в среде tabPanel терпит неудачу. Это всего лишь один пример, я пробовал другие итерации. Любые идеи о том, как заставить этот MWE работать? То есть получить две рабочие панели ввода? – Nick