RShiny应用程序中的良好编码模式?

时间:2016-11-14 07:57:07

标签: shiny shiny-server

在RShiny应用程序中,有哪些好的资源/示例可用于良好的编码模式?

我觉得我在创建的闪亮应用程序中遵循两个不良模式。

  1. 为了让事情对用户更改做出适当的反应,我似乎最终将server.r的大多数部分包裹在observe()中。
  2. 在每个observe()的开头,如果一大堆输入中的任何一个发生变化,我希望表达式重新运行。

    • 理想情况下,我想将input[change_set]放在change_set是输入名称的字符向量的位置,但这会给出Error in [.reactivevalues: Single-bracket indexing of reactivevalues object is not allowed.的错误

      • (或者如果我使用input[[change_set]]Error in checkName: Must use single string to index into reactivevalues
    • 我最终做的工作包括多行input$var1input$var2,...,input$var15。这感觉非常错误。

  3. 我没有使用任何功能,例如:reactive()reactiveValues()isolate()withReactiveDomain()makeReactiveBinding(),....我猜我应该这样,但我不知道如何使用它们。

    这个问题的解决方案可能是我重读文档中的小字和从示例应用程序中读取代码。有没有人知道这方面的优质资源?

0 个答案:

没有答案