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()同工具的其他报错
- R 报错:Join columns must be present in data(连接键不存在)
- R 报错:All columns in a tibble must be vectors
- R 报错:Column `x` must be length 1 or n(mutate 里长度不匹配)
- R 报错:Can't transform a data frame with duplicate names
- R 报错:`by` required, because the data sources have no common variables
- R 报错:must be a vector, not a data frame(传了数据框当参数)
报错解决了,但方法还没搞懂?
报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。
进入知识库 →