我已經制作了一個shinydashboard應用程序,它現在有相當多的代碼行,並且我想知道是否有方法將代碼拆分爲不同的代碼。 R文件。我見過類似的問題here,但答案並沒有幫助(特別是它沒有提到應用服務器部分的代碼)。如何在閃亮或shinydashboard應用程序中管理我的R代碼?
對UI的部分,我已經創建函數調用header
,sidebar
和body
,然後我只是寫
ui <- dashboardPage(header(), sidebar(), body())
它運作良好,而且它仍然有效,如果功能header
,sidebar
和body
需要有參數。
對於服務器部分,我不認爲可以應用類似的策略。我想知道是否可以編寫「本地」服務器功能(例如每個菜單項),然後統一到一箇中央服務器功能中。
你認爲這樣的事情是可行的嗎?更一般地說,感謝您的建議和想法,這可以使我的代碼更易於管理。
這個問題也許應該被刪除,因爲它太一般了。查看關於模塊化閃亮應用的討論。例如,我剛剛編寫了幾百行縮短我的app.R的函數,但它不一定適用於您的應用程序。但是,你應該在應用程序內使用'source(「HelperFunctions.R」)'。 – jrzelling