首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:'\R‘是以"C:\R“开头的字符串中无法识别的转义

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

Stack Overflow用户
提问于 2012-10-02 18:14:16
回答 5查看 109.7K关注 0票数 31

我正在运行Windows,而RVersion2.15.1 R安装在以下文件夹中:

C:\程序文件\R\R-2.15.1

我正在尝试创建一个函数,该函数在.csv文件中读取,如下所示:

代码语言:javascript
复制
xxx <- function(id, directory, summarize = FALSE) {
    data <- read.table('C:\xxx\classes\R_Prog\specdata\data.csv')
    head(data)
}

我知道错误了

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

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-10-02 18:17:05

您必须转义\,因为它本身就是转义字符。

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

票数 53
EN

Stack Overflow用户

发布于 2012-10-02 18:28:00

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

代码语言:javascript
复制
R> list.files("C:/opt", pattern="R")
[1] "R-current"  "R-library"  "R-local215" "RStudio"    "Rtools"    
R> 

我发现正斜杠“在眼睛上更容易”,因为它使路径在开放源码软件中更加一致,而且您也不需要逃避它们。这意味着你每次都要保存一个字节。伊皮。

票数 20
EN

Stack Overflow用户

发布于 2012-10-02 23:12:03

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

代码语言:javascript
复制
file.path('c:', 'xxx', 'classes', 'R_prog','specdata', 'data.csv')
## [1] "c:/xxx/classes/R_prog/specdata/data.csv"
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12695879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档