【问题标题】:R Shiny: Attempt to use zero-length variable nameR Shiny:尝试使用零长度变量名
【发布时间】:2020-07-15 20:49:40
【问题描述】:

这个问题已经被问过很多次了,但我的问题似乎有所不同。

每当我在 R studio 中为 Shiny .Rmd 文件单击“运行文档”时,都会收到错误消息“尝试使用非零变量名”。即使我尝试在 R studio 中运行默认的 Shiny 模板,也会发生这种情况。如果我注释掉除闪亮标头之外的所有代码块,也会发生这种情况(见图)。

在没有 Shiny 的情况下编织 .rmd 效果很好。 上周,相同的代码运行良好。我已经重新安装了 Shiny 和 Rmarkdown 包,没有效果。

任何帮助将不胜感激。

【问题讨论】:

  • > sessionInfo(NULL) R 版本 4.0.0 (2020-04-24) 平台:x86_64-w64-mingw32/x64 (64-bit) 运行条件:Windows 10 x64 (build 18362) 矩阵产品:默认语言环境:[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 [3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C [5] LC_TIME=English_United States.1252 附加基本包:[1] 统计图形通过命名空间加载的 grDevices utils 数据集方法库(未附加):[1] compiler_4.0.0 tools_4.0.0 packrat_0.5.0

标签: r shiny r-markdown


【解决方案1】:

我遇到了这个问题并创建了一个全新的闪亮文件,它有效。不知道是什么问题。

【讨论】:

  • 我试过了;没用。但是,我刚刚发现,如果我将文件移动到新目录,它就可以工作。但是,我一辈子都无法让它在旧目录中工作。我删除了旧的 .Rproj 文件和 Rproj.user 目录,但还是不行。
【解决方案2】:

我相信这与error in source(global_r, local =FALSE) 行有关,这就是为什么将它移到另一个目录的原因。看起来此目录中的某些选项未在其他目录中设置。我假设您尝试重新启动 R 会话?源正在尝试读取我认为不可用的文件或连接。

this answer 说运行此代码以重新定义您的源代码,不确定这是否会对您有所帮助,但认为值得一试。看起来很多,但只需要复制/粘贴。

source = function (file, local = FALSE, print.eval = echo,
                   verbose = getOption("verbose"),
                   prompt.echo = getOption("prompt"), max.deparse.length = 150,
                   chdir = FALSE, encoding = getOption("encoding"),
                   continue.echo = getOption("continue"), skip.echo = 0,
                   keep.source = getOption("keep.source")) {
base::source(file, local, echo = FALSE, print.eval, verbose, prompt.echo,
               max.deparse.length, chdir, encoding, continue.echo, skip.echo,
               keep.source)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-02
    • 1970-01-01
    • 2022-06-13
    • 1970-01-01
    • 2017-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多