12

私は2つの文字ベクトルを取得しようとしています:

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 に答える