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

Abi*_*i K 1 r

为什么这样有效:

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

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

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

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

Jos*_*ich 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')
Run Code Online (Sandbox Code Playgroud)