使用paste()在R中构造Windows路径

Bry*_*ord 11 windows r

我试图采取两个字符向量:

directory <- "specdata"
id <- 1
Run Code Online (Sandbox Code Playgroud)

并从文件中读取他们将"指向"的数据:ie:

data <- read.table(paste(directory,"\\",id,".csv", sep="")
Run Code Online (Sandbox Code Playgroud)

问题在于粘贴和"\"的结果.我试图让它返回,"specdata\1.csv"但它返回的"specdata\\1.csv"是不一样的.

无济于事,我也尝试过:

  • 使用单斜杠 "\"
  • 使用单引号 '\\'
  • 使用单引号 '\'
  • 改变sep = '\'
  • 改变sep = '\\'
  • 改变sep = "\"
  • 改变sep = "\\"
  • 首先使用c()函数

码:

fileNameAndPath <- c(directory,"\",id,".csv")
data <- read.table(fileNameAndPath)
Run Code Online (Sandbox Code Playgroud)

sgi*_*ibb 22

您应该使用file.path(它独立于您的平台):

file.path(directory, paste(id, ".csv", sep=""))
Run Code Online (Sandbox Code Playgroud)

  • 请注意,`nchar("\\")`仍然是1,所以尽管它看起来不同但它实际上仍然是一个斜杠. (2认同)