楼主: denver
4553 7

[其他] 请教forvalues [推广有奖]

贵宾

六级木匠

已卖:776份资源

学科带头人

74%

还不是VIP/贵宾

-

威望
1
论坛币
190119 个
通用积分
7167.5540
学术水平
564 点
热心指数
508 点
信用等级
506 点
经验
66338 点
帖子
1490
精华
12
在线时间
1447 小时
注册时间
2004-11-17
最后登录
2025-12-25

初级学术勋章 初级热心勋章 初级信用勋章 中级学术勋章 中级热心勋章 高级学术勋章

楼主
denver 发表于 2009-10-12 23:44:38 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
gen group=.
forval i=1(2)106 {
     replace group[`i']=1
}

系统总是提示我:weights not allowed

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

扫码加我 拉你入群

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

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

关键词:forvalues forvalue values value forv

回帖推荐

sungmoo 发表于7楼  查看完整内容

使用replace时用"if _n==……",不用"group[……]"。

sungmoo 发表于5楼  查看完整内容

不好意思,看错眼了。 前面的命令成了偶数序号赋予1。 *********** *另外,若观测值总数恰为106,且以0代表缺失值也可用一步: g group=(mod(_n,2)>0)

jzhyue 发表于4楼  查看完整内容

奇数赋值为1 sungmoo老师是否应改为 gen group=. replace group=1 if _n/2==int(_n/2)+1/2 ?

sungmoo 发表于3楼  查看完整内容

replace group=1 if mod(_n,2)>0&_n

arlionn 发表于2楼  查看完整内容

gen group=. gen id = _n forval i=1(2)106 { replace group=1 if id == `i' }

本帖被以下文库推荐

沙发
arlionn 在职认证  发表于 2009-10-13 09:03:59
gen group=.
gen id = _n
forval i=1(2)106 {
     replace group=1 if id == `i'
}

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

*原帖有误,现改正

板凳
jzhyue 发表于 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                     ?

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

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

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

g group=(mod(_n,2)>0)

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

7
sungmoo 发表于 2009-10-14 01:09:02
denver 发表于 2009-10-14 00:08 多谢各位帮忙,但是我还是不明白原来的那个循环的错误在哪
使用replace时用"if _n==……",不用"group[……]"。

8
denver 发表于 2009-10-15 00:08:33
非常感谢版主

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

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