使用read.csv读取CSV文件失败,请求R语言技术协助
解决R读取CSV文件失败的问题
问题详情
执行读取CSV的代码:
persons <- read.csv("persons.csv", header = FALSE, sep = ",")
控制台报错:
Error in file(file, "rt") : cannot open the connection In addition: Warning message: In file(file, "rt") : cannot open file 'persons.csv': No such file or directory
检查当前工作目录:
getwd()
输出:[1] "/Users/annemass"
通过file.choose()获取到文件实际路径:[1] "/Users/annemass/Desktop/persons.csv"
解决办法
1. 直接使用完整路径读取
把file.choose()得到的完整路径传入read.csv,代码如下:
# 方式一:直接写死路径 persons <- read.csv("/Users/annemass/Desktop/persons.csv", header = FALSE, sep = ",") # 方式二:先存路径再读取,更灵活 file_path <- file.choose() # 选中你的persons.csv文件 persons <- read.csv(file_path, header = FALSE, sep = ",")
2. 修改工作目录到文件所在位置
先把工作目录切换到文件所在的桌面文件夹,再执行读取代码:
setwd("/Users/annemass/Desktop") persons <- read.csv("persons.csv", header = FALSE, sep = ",")
3. 确认文件是否在当前工作目录(Mac系统)
打开访达,按下Command + Shift + G,输入当前工作目录路径/Users/annemass,回车进入文件夹,查看是否存在persons.csv文件。
工作目录简单说明
工作目录是R默认查找、保存文件的文件夹。当你只输入文件名(比如"persons.csv")时,R只会在这个文件夹内搜索,找不到就会触发报错。
内容的提问来源于stack exchange,提问作者Mario Francesco
相关产品推荐
相关产品推荐

