我在R语言中读取文件时提示找不到文件或目录是什么原因?
报错原因
- 文件名缺少后缀:
read.csv()默认处理.csv格式的文件,你代码中传入的文件名是Assignment3,没有携带.csv后缀,R会直接检索无后缀的同名文件,找不到就触发该报错 - 工作目录未成功切换:虽然你运行了
setwd("C:/Users/Ashwin/Desktop"),但可能存在路径拼写错误、文件夹权限不足的问题,导致实际工作目录没有切换到桌面 - 文件存储位置不符:目标文件可能没有保存在桌面,或者存放在桌面的子文件夹内,不在当前工作目录的检索范围里
- 文件名大小写不匹配:如果是macOS或Linux系统,文件名大小写敏感,若实际文件名为
assignment3.csv,写Assignment3也会检索失败
排查解决步骤
- 第一步:验证工作目录是否设置生效,运行代码
getwd(),查看返回的路径是否为C:/Users/Ashwin/Desktop。如果路径不对,检查setwd()中的路径拼写,注意路径分隔符只能用正斜杠/或者双反斜杠\\,不能使用单个反斜杠 - 第二步:列出当前工作目录下的所有文件,运行代码
list.files(),在返回的列表中确认目标文件的完整名称(包含后缀) - 第三步:修正
read.csv的入参,补充完整文件名和后缀,比如目标文件是Assignment3.csv的话,代码改为RG <- read.csv("Assignment3.csv") - 第四步:如果还是报错,可以直接使用文件绝对路径读取,跳过工作目录的影响,示例代码:
RG <- read.csv("C:/Users/Ashwin/Desktop/Assignment3.csv")
内容的提问来源于stack exchange,提问作者Ashwin
相关产品推荐
相关产品推荐

