错误:'\ R'是从"C:\ R"开始的字符串中无法识别的转义符

dor*_*boy 19 r

我正在运行Windows XP Pro和R版本2.15.1 R安装在以下文件夹中:

C:\ Program Files\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)
}
Run Code Online (Sandbox Code Playgroud)

我收到了错误

错误:'\ R'是从"C:\ R"开始的字符串中无法识别的转义符

我的目录结构/文件夹命名约定有问题吗?

Jor*_*aye 35

你必须逃避\它,因为它本身就是一个逃脱角色.

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


Dir*_*tel 16

由于没有人提出正斜杠,请允许我这样做:

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

我发现正向斜线"更容易在眼睛上",因为它使操作系统中的路径更加一致,您也不需要逃避它们.这意味着每次都保存一个完整的字节.开心辞典.


mne*_*nel 7

没有人建议file.path.这将使用特定/于平台的分隔符将字符串连接在一起以形成文件路径(默认位于Windows上)

file.path('c:', 'xxx', 'classes', 'R_prog','specdata', 'data.csv')
## [1] "c:/xxx/classes/R_prog/specdata/data.csv"
Run Code Online (Sandbox Code Playgroud)