r函数与命名空间

R 报错:object 'xxx' not found(对象不存在)

你引用的变量名在当前环境里不存在。常见:变量名拼错、数据框里的列没用 $ 或 [[ 取出就直接当变量用、作用域问题(在函数里引用全局变量)、dplyr 管道里写错列名。

报错原文

Error: object 'xxx' not found

为什么会报这个错

你引用的变量名在当前环境里不存在。常见:变量名拼错、数据框里的列没用 $ 或 [[ 取出就直接当变量用、作用域问题(在函数里引用全局变量)、dplyr 管道里写错列名。

怎么解决

ls() 看当前环境有哪些对象;names(df) 看数据框列名;str(df) 看结构。在 dplyr 里用列名不用加引号,但拼错不会报错列名,只会报 object not found。

代码示例

ls()
names(df)
str(df)

# 取列
mean(df$price)
mean(df[["price"]])

同工具的其他报错

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

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

进入知识库 →