楼主: 禹媛媛
7143 2

[编程问题求助] stata如何写循环语句呢 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

40%

还不是VIP/贵宾

-

威望
0
论坛币
13 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
50 点
帖子
1
精华
0
在线时间
57 小时
注册时间
2019-10-22
最后登录
2021-11-25

楼主
禹媛媛 学生认证  发表于 2019-10-22 08:56:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我需要实现的是计算每个套餐有多少人使用过,如何写成forvalues的语句呀,初学者,请各位大神帮忙!!谢谢~
egen rs1 = group(cust_id) if plan_chose==1
egen maxrs1= max(rs1)/* plan1总共有7008个人使用过*/

egen rs2 = group(cust_id) if plan_chose==2
egen maxrs2= max(rs2)/* plan2总共有1493个人使用过*/

egen rs3 = group(cust_id) if plan_chose==3
egen maxrs3= max(rs3)/* plan3总共有5181个人使用过*/

egen rs4 = group(cust_id) if plan_chose==4
egen maxrs4= max(rs4)/* plan4总共有1468个人使用过*/

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 循环语句 如何写 forvalues

沙发
无情兽 发表于 2019-10-22 10:29:10
forvalues i=1/4 {
    egen rs`i' = group(cust_id) if plan_chose==`i'
    egen maxrs`i'= max(rs`i')
}

藤椅
蓝色 发表于 2019-10-22 13:39:45
stata你这种情况不需要循环
方法1:
  1. bysort  plan_chose :   egen rs = count(cust_id)  
复制代码


方法2:
  1. collapse  (count)  rs =cust_id,by( plan_chose)
复制代码

  

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

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