我尝试构建一个闪亮的应用程序.我想从头开始,因此开始非常基本.现在,当我试图运行我的应用程序时,起初它似乎工作,但立即应用程序冻结并出现此错误:
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.
你的目录混乱了.如果您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.R并ui.R在一个文件夹Test中,然后我指定了该文件夹所在的目录并运行程序,只需指定闪亮应用程序的名称即可.