***************************gen和egen傻傻分不清楚********************************
***https://bbs.pinggu.org/thread-801916-1-1.html
clear
set obs 5
gen x=_n //生成新变量x, x 的取值从1 到5
gen y=sum(x) //求列累积和
egen z=sum(x) //求列总和,注意比较y 和Z 的不同
***/ 变量在分析的过程中,有些变量并没有在数据中提供,需要我们用原始数据或者回归的结果构造。常用的命令是 “gen” 和 “egen” 。格式是gen educsqr=educ^2
**egen命令相对复杂一些,它能生成一些“gen”命令无法生成的变量。例如可以生成wagesum为每个人的工资和,以及生成wagemedian为工资的中位数(median),wagemax为工资的最大值。
*格式:
*egen wagesum=sum(wage)
*egen wagemedian=median(wage)
*egen wagemax=max(wage)
*更复杂的如想产生一个变量“wagemax”为相同教育水平里的最高工资。
格式: egen wagemaxeduc=max (wage),by (educ)/*
**生成虚拟变量
egen c=mean(x)
g e=(y>c)











网友评论