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
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 ( function (input, output) {'. – adlisval
) RStudio에서 방금 실행 한 것과 비교하여 브라우저로 앱을 실행하면 작동할까요? – Pete900