r - 处理程序中的错误$add(处理程序,键,尾部): Key/already in use with Shiny

标签 r shiny

我尝试构建一个 Shiny 的应用程序。我想从头开始,因此从非常基础的开始。现在,当我尝试运行我的应用程序时,起初它似乎可以工作,但应用程序立即卡住并出现此错误:

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

我认为我做错了,因此尝试使用 Shiny 教程中的示例。但同样的错误再次出现。

这是我的文件:

ui.R

library(shiny)

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

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

服务器.R

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

shinyServer(
function(input, output) {
})

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

感谢任何帮助,谢谢。

最佳答案

你的目录搞混了。如果您在单独的 R 文件中运行 runApp(),其中包含可以解决问题的目录,因为您只需指定包含 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")
  )
))

服务器.R

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

现在这两个位于文件夹Test中。创建另一个仅包含 runApp() 函数的 R 文件。如果您想从单独的文件运行 Shiny 的应用程序(或者您可以强制它使用您选择的端口),这会很方便,从而为您提供更多控制。

您的运行文件(您可以随意命名)

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

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

关于r - 处理程序中的错误$add(处理程序,键,尾部): Key/already in use with Shiny,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25738720/

相关文章:

r - 警告 : Error in <=: comparison (4) is possible only for atomic and list types

如果 gsub 中的模式匹配,则仅返回值

r - 如何使用 R 将每个文件的数据添加为附加行,从而将不同的 .csv 文件合并为一个完整的文件?

python - 使用增量自定义标题名称 reshape R 列

r - R中每月的累计金额

r - selectInput 无法在 Shiny 中填充重复值(使用 uiOutput 和 renderUI)

使用replaceData函数替换R格式数据表中的数据

基于 SelectInput 的 R Shiny 数据表突出显示行

r - stat_smooth 未显示在绘图上

r - R Shiny 的倒数计时器?