R语言无法打开文件求助:无法找到指定文件或目录
解决R语言读取文件时的"找不到文件"错误
错误原因
你遇到的cannot open file 'reading.txt': No such file or directory错误,是因为执行read.table("reading.txt", header=T)时,R在当前工作目录里找不到这个文件——你的文件存在桌面的Stats Class /Week 5: ch 3文件夹里,但当前工作目录没指向这个位置。另外你代码里的set.wd()是写错了,正确的函数是setwd()(没有中间的点)。
三种可行的解决方法
方法1:用file.choose()直接获取文件路径(最省心)
不用手动写路径,让R帮你选文件,直接读取:
# 弹出文件选择窗口,选中你的reading.txt文件 file_path <- file.choose() # 用选中的路径读取数据 ch3data <- read.table(file_path, header = TRUE)
方法2:设置正确的工作目录后用相对路径
先把工作目录切换到文件所在的文件夹,再用相对路径读取:
# 切换工作目录到文件所在的文件夹(路径和你之前用的一致) setwd("/Users/mackenziedawes/Desktop/Stats Class /Week 5: ch 3") # 现在直接用文件名就能读取了 ch3data <- read.table("reading.txt", header = TRUE)
方法3:直接用完整绝对路径读取
你之前写的read.delim其实是正确的路径,也可以用同样的路径给read.table:
ch3data <- read.table("/Users/mackenziedawes/Desktop/Stats Class /Week 5: ch 3/reading.txt", header = TRUE)
小提示
- 可以用
getwd()命令查看当前的工作目录,确认是否和文件所在目录一致。 - 路径里的空格R一般能处理,但如果遇到奇怪的问题,把文件夹名里的空格去掉会更稳妥。
内容的提问来源于stack exchange,提问作者Mackenzie Dawes
相关产品推荐
相关产品推荐

