【问题标题】:R: Identifying an erroneous path setting - which path and where set?R:识别错误的路径设置 - 哪个路径和在哪里设置?
【发布时间】:2017-02-23 04:45:19
【问题描述】:

当我启动 R 会话时(在 Windows 7 下),我收​​到以下错误消息:

Error: '\U' used without hex digits in character string starting ""C:\U"

我知道问题出在哪里:在某个地方,有一个目录被设置为 c:\USERS\something,其中 \ 需要是 \\ 或 /。但是,我不知道它在哪里。

我的 R_HOME/etc 目录有一个 Rprofile.site 文件,但没有 .Rprofile 和 .Renviron 文件。

我的 HOME 目录没有文件。

我的 HOME/R/win-library/R_Library/base/R 目录有一个 Rprofile 文件(没有句点)但没有 .Rprofile,也没有 .Renviron

我的工作目录没有文件。

R_ARCH 目录不包含任何与 R 相关的内容。

我用 Sys.getenv() 识别了所有这些目录。)在那里显示的目录中,大约 30 个显示为由(单个)\'s 组成,而九个显示为由(单个)/'s 组成。有多个 C: Users 目录,其中斜线是双向的。

计算机范围的文件搜索未发现 .Rprofile 或 .Renviron 的实例。

那么这个设置在哪里?为什么我的 R 安装完全可以工作,环境变量中定义的 3/4 路径是单向的,而 1/4 的路径(但仍然有很多路径)是另一向?

【问题讨论】:

  • 错误发生后traceback() 是否立即给出任何提示?此外,sessionInfo() 的输出可能有用。
  • \U 是转义Unicode字符的前缀,这就是错误的原因。
  • @42 对。我在第二段中这么说。问题是我不知道产生这个错误的设置在哪里。它不在我在控制台输入的任何内容中——因为这发生在我在控制台输入任何内容之前——或者我能找到的任何其他地方。
  • @MartinMorgan Traceback() 说“没有可用的回溯”, sessionInfo() 只给我操作系统和版本信息,告诉我基本包已加载,并且 tools_3.3.1 是“通过命名空间加载的(且未附加)”。无论 R 是独立运行还是在 RStudio 下运行,都会出现此错误。
  • 我敢打赌,如果您从 cmd.exe 使用 r --vanilla 启动它,它不会发生。找到所有.Rdta.Rdata 文件并将它们重命名为bak 版本。 .Rhistory 文件也是如此。可能需要查看.rprofile.site 文件内部,看看它是否已被某些小精灵接管。在 Windows(和 Mac)中,“点文件通常是隐藏的,您可以使用魔法来公开它们。在 Sys.getenv() 的返回中显示的带有单独反斜杠的目录的数量应该为零。

标签: r path environment-variables user-profile


【解决方案1】:

我敢打赌,如果您使用 r --vanilla 从 cmd.exe 启动它,它不会发生。查找所有 .Rdta 或 .Rdata 文件并将它们重命名为 bak 版本。 .Rhistory 文件也是如此。可能需要查看 .rprofile.site 文件,看看它是否已被某些 gremlin 接管。在 Windows(和 Mac)中,“点文件通常是隐藏的,您可以使用魔法来公开它们。在 Sys.getenv() 的返回中显示的带有单独反斜杠的目录的数量应该为零。

【讨论】:

    猜你喜欢
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 1970-01-01
    • 2015-09-19
    • 2010-12-09
    • 2011-12-01
    • 1970-01-01
    相关资源
    最近更新 更多