我正在处理我的第一个闪亮的应用程序,并且遇到了一个问题,即用于渲染我的数据表的数据没有被shinyapps.io接收.
该应用程序在我的控制台中运行良好,但是当我部署它时,应用程序在浏览器中打开并显示错误:找不到对象'Pitchers',其中'Pitchers'是我的数据对象之一.
我找到了一个建议说要将数据放在应用程序文件夹中的文件夹中,但仍然无法正常工作.
这是我当前的服务器.R代码:
shinyServer(function(input, output) {
Pitchers <- read.csv("data/Pitchers_Edge.csv", header=TRUE, check.names = FALSE)
Batters <- read.csv("data/Batters_Edge.csv", header=TRUE, check.names = FALSE)
output$table1 <- renderDataTable({
if (input$Year != "All"){
Pitchers <- Pitchers[Pitchers$Year == input$Year,]
}
Pitchers
})
output$table2 <- renderDataTable({
if (input$Year != "All"){
Batters <- Batters[Batters$Year == input$Year,]
}
Batters
})
})
Run Code Online (Sandbox Code Playgroud)
这是ui.R代码:
shinyUI(fluidPage(
titlePanel('Edge%: 2010-Present'),
fluidRow(
column(12,
p("Provides current and historical data on the percentage of pitches thrown to different parts of the strike zone by pitchers …Run Code Online (Sandbox Code Playgroud) 我的 Shiny 应用程序将在本地运行,但是当我尝试部署到 Shinyapps.io 时它不会。我通过删除.csv文件路径中的“点”暂时解决了这个问题:
data <- read.csv("/Users/JMJC/Desktop/bbteams-shiny/bbteams.csv")
但是当它部署到 Shinyapps.io 时,我收到了一个不同的错误,ERROR: cannot open the connection。
shinyapps::deployApp('/Users/JMJC/Desktop/bbteams-shiny')
我将我的数据集放在与 server.r 和 ui.r 相同的目录中。而且我确保到setwd()同一个目录。
我没有想法了。如果我不删除点它不会部署,但如果我删除点它无法建立连接。如果我强制它部署,它仍然不会建立连接。