r数据类型

R 报错:argument is not numeric or logical(传给函数的不是数值)

传给统计函数的对象是字符或因子。

报错原文

Error in mean(x) : argument is not numeric or logical: returning NA

为什么会报这个错

传给统计函数的对象是字符或因子。

怎么解决

class(x) 检查,转成数值后再算。

代码示例

class(x)
mean(as.numeric(x), na.rm = TRUE)

同工具的其他报错

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

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

进入知识库 →