开始R:错误:' \ U'在字符串开头使用没有十六进制数字"" C:\ U"

时间:2017-05-30 23:45:27

标签: r windows knitr tex

启动RStudio时以及尝试从.rnw格式编译PDF时出现以下问题:

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

当启动RStudio或只是R时,这就是我的控制台内部:

R version 3.4.0 (2017-04-21) -- "You Stupid Darkness"
Copyright (C) 2017 The R Foundation for Statistical Computing
Platform: x86_64-w64-mingw32/x64 (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

Global .Rprofile loaded!

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

当我尝试编译PDF时会发生这种情况:

Global .Rprofile loaded!

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

这种情况从一天到另一天出现,我不确定发生了什么变化。我尝试更新RStudio和我的R版本,但它没有帮助。我正在Windows上运行R.

有人可以帮我解决这个问题吗?

8 个答案:

答案 0 :(得分:6)

毕竟我能够解决这个问题:

我的.Rprofile文件(在Documents中)中有一个部分,带有" \"而不是" /"。 所以我现在改变了

# Set mainfolder for PACKAGE package
options(PACKAGE_MAINFOLDER="C:\Users\...")

# Set mainfolder for PACKAGE package
options(PACKAGE_MAINFOLDER="C:/Users/...")

这就是诀窍。

答案 1 :(得分:1)

要使其工作,只需删除C:\Users\edmar.campos.cardoso\Dropbox\并使用函数\/将所有setwd()替换为R即可更改setwd('C:\Users\edmar.campos.cardoso\Dropbox\...') 中的工作目录。

错误的方式:

setwd('/Users/edmar.campos.cardoso/Dropbox/...')

正确的方法:

$obj = json_decode('{"snow":{"elevation":"365.4","results":"6","status":1},"wind":{"elevation":"365.4","windi":"100 mph","windii":"110 mph","windiii":"115 mph","status":1}}');

答案 2 :(得分:1)

要在R中导入文件,请将“ \”替换为(两个)“ \”。单个'\'可能会将其读取为转义序列,因此会导致文件路径错误。

答案 3 :(得分:0)

打开CSV文件并将其另存为MYDocuments。然后使用

[MyData <- read.csv("Data.csv",header = TRUE)]

如果其文本只是将read.csv更改为read.text

答案 4 :(得分:0)

您可以使用\\代替\。这样就可以跳过某些字符,例如\n(该行的末尾)或\t(即制表符)。

答案 5 :(得分:0)

我只是在文件的路由中将反斜杠更改为斜杠。

示例:
该指令触发错误。 setwd(“ C:/ Users \ name \ Desktop \ RStudio”)

说明修正:

setwd(“ C:/用户/名称/桌面/ RStudio”)

答案 6 :(得分:0)

当您从 windows 中的属性复制目录地址并在 R 中使用它时,您应该轻松地使用 / 而不是 。

答案 7 :(得分:-1)

保留两个斜线而不是一个,这将有助于您获得输出。 谢谢。

像这样: 数据<-read.csv("C:\Users\Vamsi\Downloads\pressure.csv") 数据

改为关闭: 数据<-read.csv("C:\Users\Vamsi\Downloads\pressure.csv")