2431 5

[编程问题求助] stata 中 同时生成多个变量,值从一到五这样 然后利用变量计算数据并且把结果展示 [推广有奖]

  • 1关注
  • 0粉丝

本科生

66%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
1.3527
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
490 点
帖子
48
精华
0
在线时间
150 小时
注册时间
2021-2-18
最后登录
2023-1-20

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
下面是在计算一个百分比,自己写的代码,数据
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      

二维码

扫码加我 拉你入群

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

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

关键词:Stata 多个变量 tata replace Total

手快,还没写完就发出来了。就是想实现.第一点,同时生成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]

使用道具

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

使用道具

板凳
ritaing 发表于 2021-10-26 16:18:36 |只看作者 |坛友微信交流群
问题不够清晰,如果还没解决的话,建议附上示例数据再问

使用道具

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

使用道具

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

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-17 22:07