R Shiny: перезагрузите файл .Rda в Shiny в определенное время дня.

Я написал блестящий скрипт, который загружает Rda-файл только при начальном выполнении. Этот Rda-файл обновляется внешним процессом. Как я могу перезагрузить файл Rda, когда он был изменен, или как я могу перезагрузить файл .Rda в определенное время, например, каждый день в 6 утра.

Я думаю, что могу использовать функцию reactiveTimer и условие if с Sys.time(), но я не знаю, как это сделать.

Большое спасибо за ваши идеи.

обновление, благодаря @jdharrison:

Я попробовал функцию reactiveFileReader и мой сервер.R Скрипт выглядит так:

fileData <- reactiveFileReader(10000, session = NULL, filePath = "../data/myData.Rda", load)
 shinyServer(function(input, output, session) {
   output$mytable <- renderDataTable({
     fileData()
     myData # this is the name of the R-Object I loaded
   })
 })

К сожалению, я всегда получаю сообщение об ошибке: мои данные не найдены

Как я могу использовать данные, загруженные с помощью функции reactiveFileReader?


person fc9.30    schedule 08.07.2014    source источник
comment
Вы можете позвонить reactiveFileReader. reactiveFileReader периодически проверяет время последнего изменения файла; если он изменился, то файл перечитывается, и все реактивные зависимые элементы становятся недействительными.   -  person jdharrison    schedule 08.07.2014


Ответы (1)


Одно решение довольно простое: просто добавьте envir = .GlobalEnv

fileData <- reactiveFileReader(10000, session = NULL, filePath = "../data/myData.Rda", load, envir = .GlobalEnv)

person fc9.30    schedule 11.07.2014