當在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}'? –