gpt4 book ai didi

r - 如何在 Shiny 或 Shiny 的仪表板应用程序中管理我的 R 代码?

转载 作者:行者123 更新时间:2023-12-03 21:33:27 26 4
gpt4 key购买 nike

我制作了一个 Shinydashboard 应用程序,它现在有相当多的代码行,我想知道是否有办法将代码拆分为不同的 . R 文件。我看过类似的问题 here ,但答案没有帮助(特别是它没有说明应用程序服务器部分中的代码)。

对于 ui 部分,我创建了名为 header 的函数。 , sidebar , 和 body ,然后我只写

ui <- dashboardPage(header(), sidebar(), body())

它运行良好,如果函数 header 仍然有效, sidebar , 和 body需要有论据。

对于服务器部分,我认为不能应用类似的策略。我想知道是否可以编写“本地”服务器功能(例如每个菜单项一个),然后重新统一为一个中央服务器功能。

你认为这样的事情可行吗?更一般地说,感谢您的建议和想法,这些建议和想法可以使我的代码更易于管理。

最佳答案

我不确定这是否满足您的要求,您可以创建不同的文件并在这些文件中进行所需的计算,然后使用 saveRDS() 将所有对象(数据框或列表或任何内容)保存到 .Rds 文件中。在 R 中,然后使用 loadRDS() 将该文件加载到 server.R这将包含您保存的所有对象。您可以找到文档 here .

然后通过调用之前保存的名称来简单地使用这些对象。大多数复杂的 Shiny 应用程序使用 global.R文件(只是一般约定,您可以使用任何名称)来进行繁重的计算并遵循上述方法。

关于r - 如何在 Shiny 或 Shiny 的仪表板应用程序中管理我的 R 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31347470/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com