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

Tho*_*mas 3 r shiny

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

Error in handlers$add(handler, key, tail) : Key / already in use
Run Code Online (Sandbox Code Playgroud)

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

这是我的文件:

ui.R

library(shiny)

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

  sidebarLayout(
     sidebarPanel("sidebar panel"),
  mainPanel("Data")
)
))
Run Code Online (Sandbox Code Playgroud)

server.R

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

shinyServer(
function(input, output) {
})
Run Code Online (Sandbox Code Playgroud)

随着runApp("ws")我得到错误.

感谢任何帮助,thx.

Por*_*hop 7

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

ui.R

library(shiny)

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

  sidebarLayout(
    sidebarPanel("sidebar panel"),
    mainPanel("Data")
  )
))
Run Code Online (Sandbox Code Playgroud)

server.R

library(shiny)
shinyServer(function(input, output) {})
Run Code Online (Sandbox Code Playgroud)

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

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

library(shiny)
setwd("C:/Users")
runApp("Test")
Run Code Online (Sandbox Code Playgroud)

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