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同工具的其他报错
报错解决了,但方法还没搞懂?
报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。
进入知识库 →