【问题标题】:RStudio Error: STRING_ELT() can only be applied to a 'character vector', not a 'builtin'RStudio 错误:STRING_ELT() 只能应用于“字符向量”,而不是“内置”
【发布时间】:2022-02-21 09:28:11
【问题描述】:

在 RStudio 中启动时。在执行任何操作之前,我会在控制台窗口上显示以下错误:

Error: STRING_ELT() can only be applied to a 'character vector', not a 'raw'

我正在使用 Windows 10 OS R 版本 3.2.2

我怎样才能摆脱该消息?如何确定此错误的来源?我认为这可能与之前的会话有关,但我无法确定发生此错误的模式。

【问题讨论】:

  • 尝试从命令提示符使用R.exe --vanilla 启动一个干净的 R 会话,看看是否收到此错误。
  • 我收到了'R.exe' is not recognized as an internal or external command operable program or batch file.
  • 这意味着它不在您的 PATH 变量中。尝试在 Windows 资源管理器等中找到 R.exe 并使用完整的文件路径,例如C:\full\path\to\R.exe --vanilla.
  • C:\full\path\to\R.exe --vanilla 产生:system cannot find the path specified.
  • 好吧,如果你把它放在字面上,那么我并不感到惊讶;您必须使用您的实际文件路径,如果其中有空格,请加上适当的引用。

标签: r runtime-error


【解决方案1】:

在 RStudio 中,我去了 Session - Clear Workspace 然后我去了 Session - Terminate R 然后我去了 Session - Restart R

然后我关闭程序并重新启动它。一些解决问题的方法。

【讨论】:

  • 听起来这个错误发生在您上次成功的会话中,并且工作区图像在退出时保存(我建议一般不要这样做)。
  • 是的。我不不这样做。我最近在 RStudio 工作,直到我几乎无法保持清醒。我想我做了一个可能保存工作区图像的强制退出。我知道这很糟糕,因为它使它成为一个隐藏的数据文件,不是吗?
  • 据我所知,.Rdata 文件将被创建并在退出 R 后继续占用 RAM。如果您需要保存对象,最好手动保存它们(例如使用 @987654322 @ 或 saveRDS) 并在下一次会话中重新加载它们 (load / readRDS)。
  • @nrussell:如果脚本被安排并通过rscript 运行,情况也会如此。我在每个工作日运行的脚本上都有相同的错误,并且该错误大约每月发生一次。即使我在相同的输入上重新运​​行,我也无法重现它,但它一直在发生。很难调试,...我会感谢任何提示!
【解决方案2】:

我遇到了类似的错误。在我的例子中,默认的 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\R-core\R64\Current Version regkey 指向的是 Microsoft Revolution Analytics 版本的 R 的一些古老的 2015 版本。不知道这是怎么发生的,但我将其更新为指向C:\Program Files\R\R-4.1.2 中最新版本的 R,一切都很好。

YMMV

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-26
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 2020-10-16
    • 1970-01-01
    相关资源
    最近更新 更多