每个shiny app目录下假如有server.R或者是app.R,则认为是shiny app的目录,shiny会自动执行文件,把app run起来。
文件的加载规则如下:
- 优先识别
server.R文件,如果有server.R文件,则app.R文件不加载。 - 若使用
server.R文件启动,才会自动加载global.R文件;使用app.R不会加载global.R文件。 - 若app目录下有
R目录,在R目录里面的所有.R文件会按照list.files()的列出的顺序加载。R目录中的子目录文件不会自动加载,只加载一级目录下的文件,不递归加载。 - 若使用
server.R文件启动,ui.R文件(有的话)先于server.R加载。
总结一下:
server.R:global.R -> ./R -> ui.R -> server.Rapp.R:./R -> app.R
本文详细介绍了Shiny应用程序的目录结构和加载顺序。当检测到server.R或app.R文件时,Shiny会启动相应应用。优先加载server.R,然后是global.R(仅在使用server.R时)、./R目录下的.R文件,以及ui.R(如果存在)。若使用app.R,只会加载./R目录下的文件。理解这一加载规则对于优化和调试Shiny应用至关重要。
7705

被折叠的 条评论
为什么被折叠?



