全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
5781 7
2013-06-21
如图数据:
ID        K2        K21                       K22
69        2        152.88              126.32415
70        2        128.88              101.41506
71        2        127.94667     116.44536
72        1        150.34667     174.56657
73        1        210.21333     244.38476
74        2        161.14667     132.44536
75        2        121.28           101.29385
76        2        147.41333     133.11203
77        2        156.08           132.44536
78        2        186.48           155.41506
79        2        128.48           107.7787
80        2        157.81333     119.71809
81        2        177.14667     145.65748
82                       
83                       


82和83我设了两行空行,分别想算sum(或mean) 和 variance (或s.d)

坐标(82,K21)我想算的是:条件:K2=1,K21中满足条件的值进行求和;

坐标(82,K22)同理:条件:k2=2,K22中满足条件的值进行求和;

坐标(83,K21)我想算的是:条件:K2=1,K21中满足条件的所有值求方差;

坐标(83,K22)同理:条件:k2=2,K22中满足条件的所有值求方差。


这个怎么写command啊,我怎么套replace都套不出来...



受教了,多谢!!!

二维码

扫码加我 拉你入群

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

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

全部回复
2013-6-21 09:15:18
自顶在线等...
二维码

扫码加我 拉你入群

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

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

2013-6-21 09:22:57
谢谢分享
二维码

扫码加我 拉你入群

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

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

2013-6-21 09:46:55
正确的方法:
help collapse

help statsby
help egen

(自行研究啦,:-))
这三种方法都能实现得到目标汇总统计量的目的,但最终得到的表格结构和你预期不同。

能实现你预期表格结构的“土”办法是:
su k21 if K2 == 1
replace K21 = r(mean) if ID == 82  // 或replace K21 = r(mean) if ID == "82",下同
replace K21 = r(sd) if ID == 83
su k22 if K2 == 2
replace K22 = r(mean) if ID == 82
replace K22 = r(sd) if ID == 83

利用这个“土办法”能实现你预期的目的,但个人认为把不可比的数据放在表格中同一个变量下可不是个好主意——Excel的思维?









二维码

扫码加我 拉你入群

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

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

2013-6-21 10:02:09
voodoo 发表于 2013-6-21 09:46
正确的方法:
help collapse
help statsby
谢谢 我再研究下!
二维码

扫码加我 拉你入群

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

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

2013-6-21 18:37:17
voodoo 发表于 2013-6-21 09:46
正确的方法:
help collapse
help statsby
是 本来想用镶嵌语句在excel里弄完得了,可觉得stata算起来更方便,再次谢谢!
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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