全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1256 2
2015-12-11

求ed1的行数,然后大概分5等分,每个分位付值1-5

会在forval循环哪里出错

-----------------

su ed1

sca n = r(N)

sca c =int(n/5)

gen d = .


forval i = 1/`c'{

        replace d in `i' = 1

}

forval i = `c+1'/`2*c'{

        replace d in `i' =2

}

forval i = `2*c+1'/`3*c'{

        replace d in `i' =3

}

forval i = `2*c+1'/`4*c'{

        replace d in `i' =4

}

forval i = `4*c+1'/`n'{

        replace d in `i' =5

}

-------------

错误提示

. forval i = 1/`c'{

  2.         replace d in `i' = 1

  3. }

invalid syntax

r(198);


是因为`c'不对吗?想拿sca变量做forval循环的话要怎么做呢



二维码

扫码加我 拉你入群

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

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

全部回复
2015-12-14 07:26:50
replace d in `i' = 1
这个有问题的。应该是replace d=1 in `i'。in条件要放在=exp的后面。具体的可以参考replace命令的syntax
    Replace contents of existing variable

        replace oldvar =exp [if] [in] [, nopromote]
二维码

扫码加我 拉你入群

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

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

2015-12-14 20:55:38
夏目贵志 发表于 2015-12-14 07:26
这个有问题的。应该是replace d=1 in `i'。in条件要放在=exp的后面。具体的可以参考replace命令的syntax
...
原来如此 学到了 谢谢!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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