R Shiny Сохранить файл по уникальному имени - PullRequest
0 голосов
/ 27 сентября 2018

Я разработал приложение Shiny, в котором пользователи могут сохранять модели машинного обучения (чтобы иметь возможность использовать их позже).Эти модели сохраняются в стандартном блестящем каталоге.

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

Я хочу, чтобы файлы были сохраненыпо уникальному имени и пользователям, чтобы иметь возможность загрузить свои конкретные файлы назад

Ниже приведен код, который я использую

# Save model to be used later

   .jcache(m1$classifier)
    observeEvent(input$save, {
      #delete previous model if it exists in folder
      fn <- "m1"
      if (file.exists(fn)) file.remove(fn) 
      save(m1, file = "D:\\Dropbox\\Users\\Myname\\m1")
    })

#Load model saved earlier
load(file="m1")

1 Ответ

0 голосов
/ 27 сентября 2018

Существует пакет под названием uuid , который может помочь с этим:

install.packages("uuid")

# This function will create a unique string for you that you can use as your filename
fn <- uuid::UUIDgenerate()

Поэтому я предлагаю генерировать новое имя файла каждый раз, когда вы хотите сохранить модель и сохранить ее впеременная, к которой можно обратиться, когда вы захотите перезагрузить модель.

load(file=fn)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...