Я создал блестящее приложение R, которое автоматически запускается каждый день с использованием командного файла.
Все работает нормально при запуске приложения, но на следующий день оно вылетает, и я получаю следующее сообщение:
Warning in file(open = "w+") :
cannot open file
'C:\Users\bertin\AppData\Local\Temp\RtmpKiBPOU\Rf3f835d1a66' : No such file or directory
Warning: Error in file: cannot open the connection
[No stack trace available]
На самом деле эта проблема связана с папкой tempdir()
, созданной сеансом R, выполняющим блестящее приложение. Эта папка автоматически удаляется через определенное время. Нужно ли удалять все временные файлы при каждом обновлении? Или, наоборот, нужно, чтобы R не удалял все блестящие временные файлы в папке Temp? Спасибо!
Редактировать - Вот как преднамеренно генерировать ошибку:
tempdir()
dir.exists(tempdir())
library(shiny)
# Windows shell required
shinyApp(
ui = fluidPage("Please reload to see me fail."),
server = function(input, output) {
shell(paste("rmdir", dQuote(
normalizePath(tempdir(), winslash = "/", mustWork = FALSE), q = FALSE
), "/s /q"))
}
)