Как мне правильно использовать addResourcePath?

#r #shiny #shinydashboard

#r #блестящий #shinydashboard

Вопрос:

Я хотел бы изменить каталог, из которого shiny берет изображения. Мне нужно поместить папку www в logo.jpg внутри другой папки под названием additional_files в качестве требования для моего домашнего задания. Я прочитал документацию, но я ее не понимаю, поскольку это мой самый первый R-проект. Как мне выбрать аргумент prefix и directoryPath таким образом, чтобы shiny просматривал нужные мне файлы? Мне также нужно, чтобы это работало на любом рабочем столе, не только на моем. Я видел несколько примеров, когда directoryPath имеет вид C:User … Мне нужно, чтобы он работал из установленного мной рабочего каталога. Это была моя попытка, но она выдает сообщение об ошибке, касающееся неиспользуемых аргументов:

 ui <- dashboardPage(
    skin = "green",
    addResourcePath(prefix = "logo_fach_qual.jpg", directoryPath = "Additional_Files_Group_01/www"),
    box(img(src = "logo_fach_qual", width = "50%", height = "50%")),
    dashboardHeader(title = "Case Study 01"),

    dashboardSidebar(collapsed = TRUE,
      sidebarMenu(
        menuItem("Production Volume", tabName = "production"),
        menuItem("Error rate of parts and components", tabName = "error"),
        menuItem("Logistic network", tabName = "network"))))
  

Логотип должен появиться в правом верхнем углу. Заранее большое вам спасибо.

Ответ №1:

addResourcePath сопоставляет содержимое папки с путем URL, используя его 2 параметра:

  • prefix является ли путь
  • directoryPath является ли вложенная папка

Чтобы настроить Shiny для обслуживания файлов из вложенной папки «images» вашего приложения shiny и сопоставить ее с подпутью «pics» URL-адреса вашего приложения, используйте:

 addResourcePath(prefix = "pics", directoryPath = "images")
  

В вашем приложении для ссылки на изображение под названием «my_pic.jpg «который находится в этой подпапке «images», используйте:

 img(src="pics/py_pic.jpg")