"ОШИБКА: путь [1]="": нет такого файла или каталога" при публикации диаграммы параллельных координат с Shiny

У меня есть проблема, которая кажется довольно распространенной, но для которой я еще не нашел решение:

При попытке опубликовать веб-приложение, используя rCharts Parcoords, я получаю эту ошибку: ОШИБКА: path[1]="": Нет такого файла или каталога

И странно то, что приложение отлично работает на моем ноутбуке...

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

Заранее спасибо!:)

ui.R:

library(shiny)
library(shinydashboard)
library(rCharts)

sidebar <- dashboardSidebar(
width = 250,
sidebarMenu(id = "menu1"
              ,menuItem("Parallel Coordinates Chart", tabName = "parcoords", icon = icon("line-chart"))
  )

)


body <- dashboardBody(

tabItems(

       tabItem(tabName = "parcoords",
            fluidRow(
              column(10, offset = 1,
                     tabBox(width = 13.5,height=8,
                            id ="colors", 
                            tabPanel("Multicolor",showOutput("chart1", "parcoords")) )
            )
           )
    )
  )
)

shinyUI(dashboardPage(
  dashboardHeader( title = "Parallel Coordinates Chart"
                  ,titleWidth = 450),
  sidebar,
  body
))

server.R:

library(shiny)
library(shinydashboard)
library(rCharts)


shinyServer(function(input, output) {

dat <- Theoph

output$chart1 <- renderChart2({


      p1 <- rCharts$new()
      p1$setLib("libraries/widgets/parcoords")

      p1$set(padding = list(top = 50, bottom = 50,
                            left = 50, right = 50),
             width = 1200, height = 600)


      p1$set(
        data = toJSONArray(dat, json = F),
        range = unique(dat$Subject),
        colorby = 'Subject',
        colors = c('red', 'green', 'yellow','blue','black', 'pink', 'brown', 'orange', 'grey', 'maroon', 'plum')) 
      p1
    }

  )

})

1 ответ

Решение

Я сам нашел решение: showOutput нужен точный путь к библиотеке parcoords, в моем случае: C:\Users\fklose\Desktop\Launching_Parcoords\library \widgets\parcoords.

Поэтому я изменил showOutput-line с

tabPanel("Multicolor",showOutput("chart1", "parcoords"))

в

tabPanel("Multicolor",showOutput("chart1", "libraries/widgets/parcoords"))

И издательство сработало:)

Другие вопросы по тегам