【问题标题】:ERROR: argument is of length zero in shiny::runApp错误:shiny::runApp 中的参数长度为零
【发布时间】:2018-05-01 15:02:09
【问题描述】:

怎么了?我运行时得到ERROR: argument is of length zero in shiny::runApp

library(shiny)
runApp("C:\\R\\4p\\frontEnd2\\shiny")

有时有效,有时无效。当我重新启动时,它通常会再次开始工作。

【问题讨论】:

  • 问题可能出在您闪亮的代码中。请通过包含相关代码将其设为reproducible question
  • 服务器有300行代码,ui有300行代码,函数有300多行代码,如何粘贴所有代码!我该如何调试它?
  • 我会反驳这一点:当我们看不到任何代码时,我们如何帮助您调试代码?您的挑战是尝试用尽可能少的代码重现您的错误。一种技术是创建frontEnd2 的新版本(可能是另一个目录),并迭代地添加一个 small 功能并对其进行测试以确保它运行......直到找到一个功能正在引起问题。 (顺便说一句:你认为在这里粘贴所有 900 行代码并不是最好的方法是正确的。)
  • 用“hello”ui 和相对无用的server 制作一个闪亮的应用程序。运行它,没有错误。添加 UI 元素;您也许可以添加所有这些(没有服务器组件)。运行它,希望没有错误。将您的功能导入应用程序,但仍然没有真正的server 功能。运行它,希望没有错误。然后,一点一点地将一小段代码添加到您的server 组件中。运行它,希望没有错误。欢迎使用 Shiny 进行故障排除。
  • Hindsight 建议您应该一直在测试闪亮的应用程序编写它,等到您有 900 行代码。我不是想在你情绪低落时踢你,但值得注意的是,很少有人能写出“那么长”的闪亮应用程序,第一次完全没有错误。我不是其中之一,我认为自己精通 R。

标签: r shiny


【解决方案1】:

最后我手动找到了。 UI 使用了一个来自全局的变量,该变量是数字的,UI 将其视为一个因素levels(x)[1]

【讨论】:

    猜你喜欢
    • 2016-03-15
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-08
    相关资源
    最近更新 更多