全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1398 1
2015-05-16
举个例子:我有一组变量 设定为 X{1,2,3,4,5,6,7,8,9}
我想做一个虚变量
虚变量的条件是 当 变量 Xi > X的平均值  时为1.

我知道 我可以 通过 Mean X
stata 返回 45
然后我:
g dummy =1 if X>45
============

但是 我想知道有没有其他更简单的方法 去 取用任意 变量的Mean的数值。

因为实际的数据 mean 往往都是很没规律的数。

谢谢





二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2015-5-18 15:10:28
gen meanx=mean(x)  /*得到x的均值*/
gen xdummy=cond(x>meanx,1,0)  /*条件表达式,当x大于这个均值时,取值为1,否则取值为0,这样做的好处在于,不会出现缺失值,直接使用gen dummy=1 if x>15会出现缺失值,当然有缺失值时可以再做一步替换缺失值*/
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群