Я написал блестящий скрипт, который загружает 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
?
reactiveFileReader
.reactiveFileReader
периодически проверяет время последнего изменения файла; если он изменился, то файл перечитывается, и все реактивные зависимые элементы становятся недействительными. - person jdharrison   schedule 08.07.2014