楼主: hiderm
5758 3

[数据管理求助] 已解决:egen newvar = seq() 中的block(#)的作用 [推广有奖]

已卖:5227份资源

院士

59%

还不是VIP/贵宾

-

威望
1
论坛币
59505 个
通用积分
4044.5148
学术水平
253 点
热心指数
332 点
信用等级
219 点
经验
76220 点
帖子
2202
精华
1
在线时间
2767 小时
注册时间
2006-6-3
最后登录
2025-9-20

楼主
hiderm 发表于 2013-5-27 20:35:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在《A Handbook of Statistical Analyses using Stata, 4th edition》一书的第6.3.1节(第116页)中,作者利用egen命令分别创建了两个新变量

...
egen therapy = seq() , from(0) to(1) block(2)
egen sex = seq() , from(1) to(2)  by(therapy)

label define t 0 seq 1alt
label values therapy t
label define s 1 male 2 female
label values sex s


查看 help egen 中有关 seq() 的介绍,我明白了这个命令所生成的新变量时一个取值从from(#) to(#) 的整数序列,不过对于block(#)选项,我就没弄懂。帮助中的意思是block()选项是用于设定observations的分块的,但是仅仅设定分成几块,而没有说明如何分块,对于这个命令所生成的新变量的取值会产生什么影响呢?


故此,向各位坛友请教!


-------------------------------------------------------
补充:help egen 中 关于 seq() 的说明文字
        seq() [, from(#) to(#) block(#)]                                  (allows by varlist:)  
            returns integer sequences.  Values start from from() (default 1) and increase to
            to() (the default is the maximum number of values) in blocks (default size 1)
.  If
            to() is less than the maximum number, sequences restart at from().  Numbering may
            also be separate within groups defined by varlist or decreasing if to() is less
            than from().  Sequences depend on the sort order of observations, following three
            rules: 1) observations excluded by if or in are not counted; 2) observations are
            sorted by varlist, if specified; and 3) otherwise, the order is that when called.
            No arguments are specified.




二维码

扫码加我 拉你入群

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

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

关键词:block lock egen NEW VaR therapy values

[b][color=Red]提请应助者注意:请不要上传draft或者wp版本,谢谢!因为这些版本我自己用谷歌搜索就可以搜到并免费下载

沙发
dxystata 发表于 2013-5-27 20:46:34
区组的意思!

藤椅
蓝色 发表于 2013-5-27 21:54:23
看stata的manual的egen中的例子你就明白了
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
hiderm + 1 + 1 + 1 非常感谢!

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

板凳
hiderm 发表于 2013-5-28 09:26:00
蓝色 发表于 2013-5-27 21:54
看stata的manual的egen中的例子你就明白了
好的,多谢蓝色版主。看到【d】第175页中的例子,变量b的生成结果,总算弄明白了,敢情block(#)这个选项的意思是序列中的数字重复生成,重复的次数就是#,具有相同序列数字值的obs是一个block。
[b][color=Red]提请应助者注意:请不要上传draft或者wp版本,谢谢!因为这些版本我自己用谷歌搜索就可以搜到并免费下载

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

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