r数据处理

R 报错:`data` must be a data frame, or other object coercible

把矩阵直接喂给了 ggplot 或 dplyr 动词。

报错原文

Error: `data` must be a data frame, or other object coercible by `fortify()`, not a <matrix>.

为什么会报这个错

把矩阵直接喂给了 ggplot 或 dplyr 动词。

怎么解决

as.data.frame(m) 转一下,或者用 tibble::as_tibble()。

代码示例

m <- matrix(1:6, 2)
df <- as.data.frame(m)

# 或者保留列名
df <- as_tibble(m, .name_repair = "unique")

同工具的其他报错

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

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

进入知识库 →