12

我正在尝试采用两个字符向量:

directory <- "specdata"
id <- 1

并从他们将“指向”的文件中读取数据:即:

data <- read.table(paste(directory,"\\",id,".csv", sep="")

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

无济于事,我也试过:

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

代码:

fileNameAndPath <- c(directory,"\",id,".csv")
data <- read.table(fileNameAndPath)
4

1 回答 1

22

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

file.path(directory, paste(id, ".csv", sep=""))
于 2012-09-29T05:55:39.310 回答