RStudioには、mysqlデータベースから取得したデータを扱うShinyアプリケーションがあります。R Shiny - mysql接続がserver.Rから動作しない
mysqlとクエリへの接続は、アプリケーション外のファイルにあるため、データフレームを作成できます。
しかし、mysqlへの接続とsqlクエリをShinyアプリケーションのserver.R
にコピーすると、クエリがスキップされ、データフレームが存在しないというエラーが表示されます(Error : object 'tickets' not found
)。
したがって、mysqlクエリはserver.R
の外部から動作しますが、server.R
では動作しません。私は間違って何をしていますか?ここで
は私server.Rとui.Rのサンプルです:
server.R
library(shiny)
library(RMySQL)
library(ggplot2)
#library(ggiraph)
library(lubridate)
##Connect to Redmine db
con <- dbConnect(MySQL(),
user = '#',
password = '#',
host = '#',
dbname='#')
tickets<-dbGetQuery(con, "Select * from table")
issues_speed_unique<-unique(na.omit(dbGetQuery(con,"Select * from table2")))
dbDisconnect (con)
some aggregations....
shinyServer(
function(input,output){
output$tickets_week<-renderPlot(
ggplot(data = subset(tickets,
ui.R
library(shiny)
library(ggplot2)
#library(ggiraph)
#library(htmltools)
library(lubridate)
shinyUI(fluidPage(
あなたは 'プリント(チケット)'クエリの下に追加して、アプリを実行する場合、データフレームの印刷コンソールにいますか? – Pete900
@ Pete900申し訳ありませんが、返信が遅れています。いいえ、表示されません。 'shinyServer( 関数(入力、出力){'。 – adlisval
)RStudioで実行しているのと比較してブラウザでアプリケーションを起動すると動作しますか? – Pete900