R 如果文件夹中存在文件,请读取,否则跳过处理部分

R 如果文件夹中存在文件,请读取,否则跳过处理部分,r,statistics,R,Statistics,我正在读一些*.csv,其中的名称和路径是在运行时确定的 但是,有时存在不存在的文件。对于这个文件,我需要某种异常处理 目前,我正在使用以下工具读取我的文件: companyFileName <- paste("C://Users//Prices//",companiesIsin,".csv") df <- read.csv(gsub(" ","", companyFileName, fixed=TRUE), header = TRUE, sep = ";",stringsA

我正在读一些*.csv,其中的名称和路径是在运行时确定的

但是,有时存在不存在的文件。对于这个文件,我需要某种异常处理

目前,我正在使用以下工具读取我的文件:

    companyFileName <- paste("C://Users//Prices//",companiesIsin,".csv")
df <- read.csv(gsub(" ","", companyFileName, fixed=TRUE), header = TRUE, sep = ";",stringsAsFactors=FALSE)

companyFileName您可以使用函数
file.exists
检查文件是否存在。因此,您可以在尝试读入文件之前检查文件是否存在,以避免出现错误,例如:

if (file.exists(companyFileName))
   df <- read.csv(gsub(" ","", companyFileName, fixed=TRUE), header = TRUE, sep = ";",stringsAsFactors=FALSE)

谢谢你的回答!顺便说一句,它正在检查哪个路径,因为我总是进入
else
子句。顺便说一句,我在Windows7上运行。
f <- paste0("C://Users//Prices//",companiesIsin,".csv")
if (file.exists(f))
  df <- read.csv2(f, TRUE, stringsAsFactors=FALSE)