当在RShiny
中制作更大的应用程序时,我喜欢将我的代码保存在单独的文件中以获得单独的选项卡或菜单。当我将RShiny
命令放入.R
文件并使用source()
命令调用它时,会在UI元素下面打印一个TRUE
。我曾尝试在ui.R
和uiOutput()
以及invisible()
中使用呼叫源。在没有TRUE评估的情况下使用Rshiny中的源代码
如何停止TRUE
呈现?
例子:
app.R
library(shiny)
ui <- fluidPage(h4("Attempt 1"),
source("TestSource.R",local=T),
h4("Attempt 2"),
uiOutput("at2"),
h4("Attempt 3"),
invisible(source("TestSource.R")))
server <- function(input, output) {
output$at2 <- renderUI({
invisible(source(
"TestSource.R",
verbose = F,
echo = F,
print.eval = F,
prompt.echo = F,
local = T
))
})
}
shinyApp(ui = ui, server = server)
TestSource.R
helpText("This is a test")
以下是这使它
在此先感谢。
你试过'无形(源(“TestSource.R”))'? –
是的,这也行不通。 –
'{source(“TestSource.R”); NULL}'? –