【发布时间】:2015-07-21 01:26:09
【问题描述】:
shiny apps.io 中的闪亮应用程序可以链接到我的 postgresql 数据库吗?我试过但它给了我错误这是我的代码它可以离线工作但我无法在闪亮的apps.io中启动它
这是错误
DONE 正在上传应用程序包...DONE 正在部署应用程序: 42170... 等待任务:32473560 错误:正在解析清单
###########################开始日志################### ############## ############################结束日志################## ############### 错误:未处理的异常:子任务 32473561 失败:解析清单时出错:不支持的区域设置:4409_4409.UTF-8
我的短版 server.r
library(e1071)
library(cluster)
set.seed(123)
shinyServer(function(input, output) {
library("RPostgreSQL")
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, host='localhost', port='5432', dbname='TESTDB',
user='postgres', password='root')
rk <- dbSendQuery(con,"select * from persons")
rs<-fetch(rk)
radioValues <- reactive({
gender <- input$gender
if (gender==1){
rs[rs$gender=="male",]
} else if (gender==2){
rs[rs$gender=="female",]
} else if (gender==3){
rs
}
})
selectedData <- reactive({
radioValues()[,input$show_vars, drop = FALSE]
})
output$mytable = renderDataTable({
selectedData()
})
dbDisconnect(con)
})
ui.r
library(shiny)
palette(c("#E41A1C", "#377EB8", "#4DAF4A", "#984EA3",
"#FF7F00", "#FFFF33", "#A65628", "#F781BF", "#999999"))
library("RPostgreSQL")
drv <- dbDriver("PostgreSQL")
con <- dbConnect(drv, host='localhost', port='5432', dbname='TESTDB',
user='postgres', password='root')
rk <- dbSendQuery(con,"select * from persons")
rs<-fetch(rk)
shinyUI(pageWithSidebar(
headerPanel(h1("Clustering Process Dashboard",style='font-family:"Times New Roman", Times, serif')),
sidebarPanel(
checkboxGroupInput('show_vars', 'Select Big 5 features',names(rs)[c(-1,-2)], selected = names(rs)[c(-1,-2,-3,-9)]),
),
mainPanel(
tabsetPanel(
tabPanel("Table", dataTableOutput('mytable'))
)
)
)
)
dbDisconnect(con)
请注意,我没有发布我的完整代码,我只是发布有关该问题的代码。这是我最后一年的项目,所以如果你想要我的完整代码,请联系我。我希望你能理解我对此的担忧。因此,如果您在此代码中的任何地方发现错误,我提前道歉。
【问题讨论】:
-
除非您知道运行 Shiny 实例的 shinyapps.io 服务器的 IP 地址以及用户身份,否则您无法执行此操作。您必须管理 Postgres 实例的权限,以允许从该 IP 地址和该用户读取。非常气馁。
标签: r postgresql shiny-server