我尝试构建一个 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.R
和ui.R
保存在一个文件夹Test中,然后我指定了该文件夹所在的目录并运行该程序,只需指定 Shiny 应用程序的名称即可。
关于r - 处理程序中的错误$add(处理程序,键,尾部): Key/already in use with Shiny,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25738720/