全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2980 5
2021-10-23
下面是在计算一个百分比,自己写的代码,数据
clear
use "D:\XXX.dta"   //
egen all=total(a21==1)  //首先统计分母的数
gen y=5  创造变量设置数值5
gen yb = y*200
gen a1=0
replace a1=1 if  B >= yb  &  a21==1 //符合两个条件的求交集的数量
egen hb=total(a1)  //分子数
gen hp=hb/all*100  //hp表示百分比,就是想求的结果
list hper  //看看结果  觉得很难看哦
数据举例
B   a21   
B   a21   
B   a21   
B   a21   
B   a21      

二维码

扫码加我 拉你入群

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

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

全部回复
2021-10-23 16:56:49
手快,还没写完就发出来了。就是想实现.第一点,同时生成y1 y2 y3 y4 y5=1 2 3 4 5 而不是每次改y=这个数,觉得很麻烦。第二点 将y带进去运算后得到 hp 是一个百分比 用list看很难看,希望在实现了第一点的情况下,将每一次y不同值生成的hp 放在一个表格里看起来简洁舒服的那种 (在输出文件和 界面上实现都行)
抱歉数据举例也没写完 不过不影响,随便写 B 和a21的值都可以  编一下可以是B=[1000,2000,5000,6000,8000,4000,200,600,3000,40] a21=[21 22 23 24 26 21 26 21 21 21]

二维码

扫码加我 拉你入群

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

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

2021-10-23 17:00:57
新手正在学习,希望各位老师指点我一下,stata 懂得很少不会写高级的语句,觉得怎么方便怎么来,不懂的语句会自己查的,试运行出现问题会提出来的。球球了
二维码

扫码加我 拉你入群

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

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

2021-10-26 16:18:36
问题不够清晰,如果还没解决的话,建议附上示例数据再问
二维码

扫码加我 拉你入群

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

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

2021-10-28 16:03:50
ritaing 发表于 2021-10-26 16:18
问题不够清晰,如果还没解决的话,建议附上示例数据再问
谢谢你的建议
二维码

扫码加我 拉你入群

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

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

2021-10-28 16:10:24
输入不同的 y        Y=1        Y=2        Y=5                运行程序如K=y+1产生不同的结果,想在一个表格表示出来,        另外y希望可以指定比如1-5或随机数
                 k        2        3        6              注意是一列y的数值和对应列数据相乘。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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