【发布时间】: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