我正在运行Windows,而RVersion2.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“开头的字符串中无法识别的转义
我的目录结构/文件夹命名约定有问题吗?
发布于 2012-10-02 18:17:05
您必须转义\,因为它本身就是转义字符。
read.table('C:\\xxx\\classes\\R_Prog\\specdata\\data.csv') head(data) }
发布于 2012-10-02 18:28:00
由于还没有人建议使用正斜杠,请允许我这样做:
R> list.files("C:/opt", pattern="R")
[1] "R-current" "R-library" "R-local215" "RStudio" "Rtools"
R> 我发现正斜杠“在眼睛上更容易”,因为它使路径在开放源码软件中更加一致,而且您也不需要逃避它们。这意味着你每次都要保存一个字节。伊皮。
发布于 2012-10-02 23:12:03
还没有人建议file.path。这将使用特定于平台的分隔符将字符串连接在一起形成文件路径(默认为windows上的/ )。
file.path('c:', 'xxx', 'classes', 'R_prog','specdata', 'data.csv')
## [1] "c:/xxx/classes/R_prog/specdata/data.csv"https://stackoverflow.com/questions/12695879
复制相似问题