我尝试构建一个闪亮的应用程序。我想从头开始,因此开始非常基本。现在,当我试图运行我的应用程序时,一开始似乎工作正常,但应用程序立即冻结并出现此错误:
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。
答案 0 :(得分:7)
你的目录混乱了。如果您在单独的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")
)
))
<强> server.R 强>
library(shiny)
shinyServer(function(input, output) {})
现在这两个文件夹在 Test 文件夹中。创建另一个只有runApp()
函数的R文件。如果您想从单独的文件中运行闪亮的应用程序(或者您可以强制它使用您选择的端口),这将非常方便,从而为您提供更多控制。
您的运行文件(您可以随意调用它)
library(shiny)
setwd("C:/Users")
runApp("Test")
这里我将server.R
和ui.R
保存在一个文件夹 Test 中,然后我指定了该文件夹所在的目录并运行程序,只需指定名称你闪亮的应用程序。