将R代码分解为文件路径的下一行

时间:2013-02-08 21:00:43

标签: r

为什么会这样:

PC<-read.csv('./public-transportation/san-francisco/passenger-count.csv', header=TRUE)

但以下内容在R中不起作用:

inputFile <-paste('./public-transportation/',
'san-francisco/passenger-count.csv')
PC<-read.csv(inputFile, header=TRUE)

我正在做的是传递一个包含文件名的变量? 对不起,我对R比较陌生。这有点令我困惑。任何帮助表示赞赏..

1 个答案:

答案 0 :(得分:8)

这不起作用,因为paste中的默认分隔符是空格。因此,您需要设置sep="",使用paste0或使用file.path

# paste with sep=""
inputFile <- paste('./public-transportation/',
  'san-francisco/passenger-count.csv', sep="")
# paste0
inputFile <- paste0('./public-transportation/',
  'san-francisco/passenger-count.csv')
# file.path
inputFile <- file.path('./public-transportation/',
  'san-francisco/passenger-count.csv')