statar(107)数据类型

Stata 报错 r(107):not possible with numeric variable

你对数值变量做了只能用于字符串变量的操作,最常见的是对数值变量执行 encode。这通常意味着你把 encode 和 decode 用反了。

报错原文

not possible with numeric variable
r(107);

为什么会报这个错

你对数值变量做了只能用于字符串变量的操作,最常见的是对数值变量执行 encode。这通常意味着你把 encode 和 decode 用反了。

怎么解决

数值转字符用 decode 或 tostring;字符转数值用 encode 或 destring。先 describe 确认变量类型再动手。

代码示例

describe id

// 数值 → 字符
decode id, gen(id_str)
tostring id, replace

// 字符 → 数值
destring price, replace

同工具的其他报错

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

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

进入知识库 →