Нет необходимости размещать ваши данные на общедоступном сайте. shinyapps.io позволяет хранить ваши данные в папке вашего приложения. Пожалуйста, смотрите код, который автоматически загружает CSV-файл, зависит от ввода данных:
# csv file simulation
set.seed(123)
write.csv(data.frame(x = rnorm(100), y = rnorm(100)), "old.csv")
write.csv(data.frame(x = 100 * rnorm(100), y = 100 * rnorm(100)), "new.csv")
library(shiny)
# Define UI for application
ui <- fluidPage(
# Application title
titlePanel("Dynamic loading of csv file"),
sidebarLayout(
sidebarPanel(
radioButtons("rb", "Choose one:",
choiceNames = list(
"old", "new"),
choiceValues = list(
2, 1
))
),
mainPanel(
plotOutput("distPlot")
)
)
)
server <- function(input, output) {
output$distPlot <- renderPlot({
if(input$rb == 1) {
df <- read.csv("new.csv", header = TRUE)
clr <- "red"
} else {
df <- read.csv("old.csv", header = TRUE)
clr <- "blue"
}
plot(df$x, df$y, col = clr)
})
}
# Run the application
shinyApp(ui = ui, server = server)