【发布时间】:2016-01-27 14:14:41
【问题描述】:
我对 Shiny(以及 R 语言)还很陌生,但我已经设法启动并运行了一个应用程序。
然而,当 RStudio 实际运行 server.R 和 ui.R 两个脚本时发生的“执行顺序”,我感到很困惑
在我看来,有 4 段代码(2 段用于 server.R 脚本,2 段用于 ui.R 脚本):
server.R:
###### SECTION 1
shinyServer(function(input, output, session) {
###### SECTION 2
})
ui.R:
###### SECTION 1
shinyUI(fluidPage(
###### SECTION 2
)
)
我的问题是,假设我以上正确,首先运行哪些部分,第二个,第三个等?
【问题讨论】:
-
你可以在一个名为
global.R的文件中定义你的全局变量。 -
请注意,与您相关的不是编译顺序(无论如何,它在 R 中定义不明确)而是 执行顺序。
-
只是为了扩展我的评论:
server.R和ui.R的内容在不同的环境中被解析和评估,并且它们不相互交谈(不管执行顺序)。您可以通过在其中一个中定义一个对象来证明这一点,看看您是否可以从另一个中获取它(您不能)。公共对象可以在global.R文件中定义。在那里定义的对象可以在server.R和ui.R中使用。 -
感谢@KonradRudolph,我将更新问题以使用“执行”而不是“编译”。我还是想知道答案..