楼主: 南半球以南
1219 2

[编程问题求助] 小白求问一道简单的stata作业题 [推广有奖]

  • 0关注
  • 0粉丝

小学生

21%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
40 点
帖子
1
精华
0
在线时间
9 小时
注册时间
2015-7-13
最后登录
2018-3-13

楼主
南半球以南 发表于 2016-11-16 23:09:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
题目如下:
有31人按照“order”这一列的顺序排队上电梯,每个人的体重(斤)数据如下所示,电梯的最大载重是300斤。请用stata编程计算:1. 需要多少趟才能将所有人载上楼;2.每趟电梯的负重是多少。最后,你需要得到一个两列的结果,其中第一列为“1、2、3…”的顺序,表示电梯第几次上升,第二列为每次上升时的载重。

ordernameweight
1102
2144
389
476
5125


一共有31个数据,要实现以上结果求问大神大概要用什么语句?刚开始学stata表示一头雾水跪求大神帮忙
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 作业题 stata编程 Weight

沙发
梅西在二世 发表于 2016-11-17 19:00:36
同学,余老师的课吧。。。

藤椅
夏目贵志 发表于 2016-11-19 12:31:34
这个题还挺有意思的。帮你做了
gen cweight = weight in 1
replace cweight = (cweight[_n-1]+weight)*(cweight[_n-1]+weight<=300)+weight*(cweight[_n-1]+weight>300) in 2/l
gen group = 1 in 1
replace group = group[_n-1]*(cweight[_n-1]+weight<=300)+(group[_n-1]+1)*(cweight[_n-1]+weight>300) in 2/l
bys group: egen totweight = total(weight)
drop cweight
sort id

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 00:40