r文件与路径

R 报错:cannot open file / No such file or directory(文件路径错)

R 在工作目录下找不到这个文件。工作目录默认不是脚本所在目录,而是 R 启动时的目录或上次 setwd() 的位置。这是新手最高频的错误。

报错原文

Error in file(file, "rt") : cannot open the connection
In addition: Warning message:
In file(file, "rt") : cannot open file 'data.csv': No such file or directory

为什么会报这个错

R 在工作目录下找不到这个文件。工作目录默认不是脚本所在目录,而是 R 启动时的目录或上次 setwd() 的位置。这是新手最高频的错误。

怎么解决

getwd() 看当前工作目录,list.files() 看目录里有什么。用绝对路径最稳,或者用 RStudio 的 Project(推荐)+ here::here() 拼相对路径。路径分隔符用 / 或 \\,别用单个 \。

代码示例

getwd()
list.files()

# 绝对路径最稳
df <- read.csv("/Users/me/data/data.csv")

# 或用 here 包
library(here)
df <- read.csv(here("data", "data.csv"))

同工具的其他报错

报错解决了,但方法还没搞懂?

报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。

进入知识库 →