2015-08-31 3 views
0

Я пытаюсь поместить приложение Shiny на AWS. У меня есть огромное количество данных, и многие пользователи захотят взаимодействовать с этими данными без необходимости добавления каких-либо внешних данных.Point Shiny fileInput to S3

Для простоты предположим, что данные хранятся в плоских файлах, которые я могу загрузить на S3. Я разрешаю пользователю читать файл через кнопку fileInput, но при размещении в экземпляре AWS EC2 он указывает на локальный компьютер. Есть ли способ указать его на данные на S3 и позволить пользователю загрузить один из этих файлов в блестящее приложение?

+0

возможно с RS3 упак https://github.com/G astrograph/RS3 – hrbrmstr

+0

Спасибо! Это альтернатива, которую я рассматриваю, но идеальным вариантом для меня было бы получить просмотр файлов и выбор поведения, которое предлагает 'fileInput'. – TheComeOnMan

ответ

0

Предположим, что ваши файлы rds;

перед тем shinyUI (

rdsPath <- "your data path" 
fileList <- dir(rdsPath, full.name = TRUE, pattern = ".rds") 
fileList <- setNames(lapply(fileList, function(x){x}),substr(fileList, 33, nchar(fileList)-4)) 

использование выберите вход в shinyUI (

selectInput ("файл", LABEL = "Имя файла:", несколько = F, выбор = FileList, выбранный = FileList [ [1]])

затем в server.R вы можете назвать свой путь, как:

input$file 
+0

Это похоже на отличную работу, но организация плоских файлов слишком сложна для работы. – TheComeOnMan