x
1
2
3
.
.
.
261
1
2
3
.
.
.
261
...
循环出现1-261,一共要出现49017次。
我尝试两种方法均失败:
方法一:
set obs 261
gen x=_n
expand 49071
失败的原因:后面复制的1-261出现了分类排序,即出现的结果是这样:
1
1
1
1
1
...
2
2
2
....
3
3
3
...
261
261
261
.....
然后,需要进行排序,我又不会,按照1-261进行循环排序。
失败方法二:
set obs 261
gen x=_n
- forv i=1/49017 {
- gen var`i'=x
- }
- stack var*,into(newvar)
失败的原因:这种循环是通过生成新的变量,然后将横向变量转化为纵向。问题是:49017超过了横向新变量生成个数的限制。所以,不行。
请问各位学友,是否有办法解决我的问题,请不吝赐教!
谢谢!