【发布时间】:2020-12-13 21:34:46
【问题描述】:
我想在我上传到 cran 上的一个包中编写一个闪亮的扩展,它接受一个对象并允许各种操作。因此,该应用程序是一个功能性应用程序,这种类型:
ui <- function(x) fluidPage(
titlePanel(paste("displaying", x, "*m")),
sidebarLayout(
sidebarPanel(
sliderInput("m",
"m:",
min = 1,
max = 50,
value = 30)
),
mainPanel(textOutput("product"))
)
)
server <- function(x) {
function(input, output) {
output$product <- renderText(as.character(x*input$m))
}
}
run_app <- function(x) runApp(shinyApp(ui = ui(x), server = server(x)))
run_app(4)
(我已经复制了我在精彩的 vdiffr 包中看到的样式)
它具有优美的可读性。但是,这种函数式编写有一个限制:据我所知,它不能作为独立应用程序运行,因此不能作为 iframe 部署和集成(我希望能够在我的包之外上传到 cran,以便能够将其集成到我公司更大的闪亮仪表板中,而无需复制/粘贴/修改代码)。
有没有一种协调两个视图的好方法,即一些 fine 方法来编写也可以作为独立运行的闪亮函数(您可以从更大的应用程序内部修改函数输入) ?
【问题讨论】: