处理程序错误$ add(处理程序,密钥,尾部):密钥/已经与Shiny一起使用

时间:2014-09-09 07:15:45

标签: r shiny

我尝试构建一个闪亮的应用程序。我想从头开始,因此开始非常基本。现在,当我试图运行我的应用程序时,一开始似乎工作正常,但应用程序立即冻结并出现此错误:

Error in handlers$add(handler, key, tail) : Key / already in use

我认为我做错了,所以用闪亮教程中的一个例子来试试。但同样的错误。

以下是我的文件:

ui.R

library(shiny)

# Define UI for application that draws a histogram
shinyUI(fluidPage(
  titlePanel("Test"),

  sidebarLayout(
     sidebarPanel("sidebar panel"),
  mainPanel("Data")
)
))

server.R

setwd("/home/User")
library(shiny)

shinyServer(
function(input, output) {
})

使用runApp("ws")我收到错误。

感谢任何帮助,thx。

1 个答案:

答案 0 :(得分:7)

你的目录混乱了。如果您在单独的R文件中运行runApp(),其中包含可以解决问题的目录,因为您只需指定包含ui.rserver.r的文件夹的名称。要按照下面的示例进行操作:

<强> ui.R

library(shiny)

# Define UI for application that draws a histogram
shinyUI(fluidPage(
  titlePanel("Test"),

  sidebarLayout(
    sidebarPanel("sidebar panel"),
    mainPanel("Data")
  )
))

<强> server.R

library(shiny)
shinyServer(function(input, output) {})

现在这两个文件夹在 Test 文件夹中。创建另一个只有runApp()函数的R文件。如果您想从单独的文件中运行闪亮的应用程序(或者您可以强制它使用您选择的端口),这将非常方便,从而为您提供更多控制。

您的运行文件(您可以随意调用它)

library(shiny)
setwd("C:/Users")
runApp("Test")

这里我将server.Rui.R保存在一个文件夹 Test 中,然后我指定了该文件夹所在的目录并运行程序,只需指定名称你闪亮的应用程序。