R语言中readxl::read_excel函数文件路径引用失效问题
相对路径在list.files正常但readxl::read_excel报错的问题
环境信息
- 目标文件所在路径:
C:/Users/Model Dev/New Model Setup/Data Inputs - 当前工作目录(通过
getwd()查询):C:/Users/Model Dev/New Model Setup/Fiscal_Year/Quarter/Run
问题现象
两种相对路径格式调用list.files()均能正确识别目标文件夹下的文件:
- Windows风格路径:
返回结果:list.files('..\\..\\..\\Data Inputs\\')[1] "Archive" [2] "Data Inputs Master File.xlsx" - Unix风格路径:
返回结果:list.files('../../../Data Inputs/')[1] "Archive" [2] "Data Inputs Master File.xlsx"
但使用完全相同的相对路径调用readxl::read_excel()读取目标Excel文件时,却提示路径不存在:
Windows风格路径调用:
crop_yield <- readxl::read_excel('..\\..\\..\\Data Inputs\\Data Inputs Master File.xlsx', sheet = "CropYields")报错信息:
Error:
pathdoes not exist: ‘......\Data Inputs\Data Inputs Master File.xlsx’Unix风格路径调用:
crop_yield <- readxl::read_excel('../../../Data Inputs/Data Inputs Master File.xlsx', sheet = "CropYields")报错信息:
Error:
pathdoes not exist: ‘../../../Data Inputs/Data Inputs Master File.xlsx’
内容的提问来源于stack exchange,提问作者STATMATT
相关产品推荐
相关产品推荐

