r数据处理

R 报错:Problem with `mutate()` input `x`(管道内层报错)

这只是外层包装,真正的错误在内层那一句。dplyr 把内层错误包起来显示。

报错原文

Error: Problem with `mutate()` input `x`.
i `x` must be a numeric vector.

为什么会报这个错

这只是外层包装,真正的错误在内层那一句。dplyr 把内层错误包起来显示。

怎么解决

往下读报错最后几行找真正原因(类型不对、函数不存在、列名错);options(dplyr.show_errors = TRUE) 看完整调用栈。

代码示例

options(dplyr.show_errors = TRUE)

# 或者拆开逐步跑
df %>% mutate(tmp = as.numeric(x)) %>% head()

同工具的其他报错

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

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

进入知识库 →