错误:“\R”是以“C:\R”开头的字符串中无法识别的转义符

bq3bfh9z  于 2023-01-15  发布在  其他
关注(0)|答案(5)|浏览(197)

我正在运行Windows XP Pro and R版本2.15.1 R安装在以下文件夹中:
C:\程序文件\R\R-2.15.1
我正在尝试创建一个函数,读取.csv文件,如下所示:

xxx <- function(id, directory, summarize = FALSE) {
    data <- read.table('C:\xxx\classes\R_Prog\specdata\data.csv')
    head(data)
}

我得到了错误
错误:“\R”是以“C:\R”开头的字符串中无法识别的转义符
目录结构/文件夹命名约定是否有问题?

qgzx9mmu

qgzx9mmu1#

必须对\进行转义,因为它本身就是一个转义字符。

read.table('C:\\xxx\\classes\\R_Prog\\specdata\\data.csv') head(data) }
8e2ybdfx

8e2ybdfx2#

由于还没有人建议使用正斜杠,请允许我这样做:

R> list.files("C:/opt", pattern="R")
[1] "R-current"  "R-library"  "R-local215" "RStudio"    "Rtools"    
R>

我发现正斜杠“更容易看”,因为它使操作系统之间的路径更一致,而且你也不需要转义它们。这意味着你每次都保存了一个字节。

r3i60tvu

r3i60tvu3#

目前还没有人建议使用file.path,它将字符串连接在一起,使用特定于平台的分隔符来形成文件路径(Windows上默认为/

file.path('c:', 'xxx', 'classes', 'R_prog','specdata', 'data.csv')
## [1] "c:/xxx/classes/R_prog/specdata/data.csv"
watbbzwu

watbbzwu4#

您需要转义反斜杠。尝试将它们加倍:c:\xxx\类\R_程序\等

wtlkbnrh

wtlkbnrh5#

我发现无论是\(逃避)

C:\\xxx\\classes\\R_Prog\\specdata\\data.csv

并且/解决方案有效:

C:/xxx/classes/R_prog/specdata/data.csv

我个人觉得使用后者更容易。

相关问题