statar(134)数据操作
Stata 报错 r(134):too many values(取值过多)
三种情况:对超过 65536 个唯一值的字符串变量做 encode;tabulate 的变量取值过多;graph, by() 的分组变量取值太多画不出来。
报错原文
too many values
r(134);为什么会报这个错
三种情况:对超过 65536 个唯一值的字符串变量做 encode;tabulate 的变量取值过多;graph, by() 的分组变量取值太多画不出来。
怎么解决
encode 前先看唯一值数量,过多说明这个变量本来就不该当分类变量(比如 ID)。tabulate 可以调换两个变量的顺序。graph by() 先 recode 成分组。
代码示例
// 看唯一值数量
unique id
// 数值变量分箱后再画图
generate age_grp = irecode(age, 20, 30, 40, 50)
graph bar y, over(age_grp)同工具的其他报错
报错解决了,但方法还没搞懂?
报错只是表象。因果推断、面板数据、稳健性检验这些方法背后的逻辑,知识库里按「原理 × 直觉 × 代码」讲清楚了。
进入知识库 →