【发布时间】:2017-08-31 14:20:36
【问题描述】:
我正在尝试将简单网络的节点值作为参数传递给 Shiny R 中的函数。但是,我收到了这个错误:
rsqlite_send_query 中的错误:没有这样的列:input$id
谁能帮助解决这个问题?谢谢。
library(shiny)
library(networkD3)
ui <- shinyUI(fluidPage(
fluidRow(
column(4, simpleNetworkOutput("simple")),
column(4, DT::dataTableOutput("table"))
)
))
server <- shinyServer(function(input, output, session) {
session$onSessionEnded(stopApp)
output$simple <- renderSimpleNetwork({
sn<-simpleNetwork(df)
sn$x$options$clickAction = 'Shiny.onInputChange("id",d.name)'
sn
})
output$table <- DT::renderDataTable(DT::datatable(get(funct(input$id))))
})
shinyApp(ui = ui, server = server)
【问题讨论】:
-
什么是
df、funct?请加library(DT) -
@HubertL library(DT) 已包含在内。 df 是数据框。 funct 是我要将节点值传递给的函数。 funct age From df where df.name=%s;", deparse(substitute(n))) isd
-
建议包含一些数据和所有(尽管最少的)代码来重现,包括加载包。请看stackoverflow.com/questions/5963269/…