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"]])同工具的其他报错
报错解决了,但方法还没搞懂?
报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。
进入知识库 →