全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4437 7
2009-10-12
gen group=.
forval i=1(2)106 {
     replace group[`i']=1
}

系统总是提示我:weights not allowed

请问这是怎么回事?谢谢
二维码

扫码加我 拉你入群

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

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

全部回复
2009-10-13 09:03:59
gen group=.
gen id = _n
forval i=1(2)106 {
     replace group=1 if id == `i'
}
二维码

扫码加我 拉你入群

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

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

2009-10-13 17:47:38
replace group=1 if mod(_n,2)>0&_n<107

*原帖有误,现改正
二维码

扫码加我 拉你入群

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

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

2009-10-13 18:32:48
sungmoo 发表于 2009-10-13 17:47
replace group=1 if _n/2==int(_n/2)&_n
奇数赋值为1
sungmoo老师是否应改为
gen group=.
replace group=1 if _n/2==int(_n/2)+1/2                     ?
二维码

扫码加我 拉你入群

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

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

2009-10-13 18:40:23
jzhyue 发表于 2009-10-13 18:32 奇数赋值为1
不好意思,看错眼了。

前面的命令成了偶数序号赋予1。

***********
*另外,若观测值总数恰为106,且以0代表缺失值也可用一步:

g group=(mod(_n,2)>0)
二维码

扫码加我 拉你入群

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

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

2009-10-14 00:08:36
多谢各位帮忙,但是我还是不明白原来的那个循环的错误在哪,还请各位兄台明示。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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