楼主: 纯屌丝
1483 3

[数据管理求助] 数据依据数列均值转换 [推广有奖]

  • 0关注
  • 2粉丝

已卖:1份资源

博士生

40%

还不是VIP/贵宾

-

威望
0
论坛币
882 个
通用积分
22.4743
学术水平
5 点
热心指数
3 点
信用等级
0 点
经验
2178 点
帖子
99
精华
0
在线时间
395 小时
注册时间
2013-1-17
最后登录
2022-2-16

楼主
纯屌丝 发表于 2015-12-4 09:54:39 |AI写论文
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)'
关键词:stata命令 Stata tata VaR

沙发
hplcdadong 发表于 2015-12-4 09:54:40
quietly sum var1
gen var_cat=var1>=`r(mean)'
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

藤椅
风向我吹 发表于 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
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

板凳
纯屌丝 发表于 2015-12-4 18:27:40
谢谢二位的回答,hplcdadong先回答了我就把他的答案设为最优答案了。也非常谢谢“风向我吹”。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-30 01:42