全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1423 3
2015-12-04
悬赏 20 个论坛币 已解决
具体形式如下:ID     var1       var2
1         8           1
2         6           1
3         3           0
4         2           0
5         5           1
var1中5个数字的均值为4.8,我的目的是:把大于或者等于均值(4.8)的数字转换为1,把小于均值(4.8)的数字转换为0。结果如第三列所示。
那么相应的stata命令是什么啊?谢谢大家






最佳答案

hplcdadong 查看完整内容

quietly sum var1 gen var_cat=var1>=`r(mean)'
二维码

扫码加我 拉你入群

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

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

全部回复
2015-12-4 09:54:40
quietly sum var1
gen var_cat=var1>=`r(mean)'
二维码

扫码加我 拉你入群

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

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

2015-12-4 16:32:43
楼上是对的,如果你想在数据表中列示均值的话可以,
egen mean_var1=mean(var1)
gen var2=1 if var1>=mean_var1
replace var2=0 if var1<mean_var1
二维码

扫码加我 拉你入群

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

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

2015-12-4 18:27:40
谢谢二位的回答,hplcdadong先回答了我就把他的答案设为最优答案了。也非常谢谢“风向我吹”。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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