我正在运行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)
我发现正向斜线"更容易在眼睛上",因为它使操作系统中的路径更加一致,您也不需要逃避它们.这意味着每次都保存一个完整的字节.开心辞典.
没有人建议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)