楼主: saudada
1569 3

[编程问题求助] 重新編碼 [推广有奖]

  • 0关注
  • 0粉丝

讲师

31%

还不是VIP/贵宾

-

威望
0
论坛币
91 个
通用积分
26.8769
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
14683 点
帖子
280
精华
0
在线时间
334 小时
注册时间
2007-5-17
最后登录
2019-4-26

楼主
saudada 发表于 2014-8-30 16:02:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
您好:使用forvalues指令,要重新編碼為1至10,000,如何執行呢?

gen no=.
gen n=0
forvalues i=1/100
forvalues j=1/100

replace no=`n'+1

}
}

執行以上程式後,no全部為1,但希望no為1到10,000,請問程式需要修改何處呢,謝謝您!
二维码

扫码加我 拉你入群

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

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

关键词:forvalues forvalue replace values value replace 如何

沙发
xingxf 发表于 2014-8-30 23:05:46
如果你只是要生成1至10,000这个数字,根本不需要用循环程序啊
clear
set obs 10000
gen Number=_n

藤椅
saudada 发表于 2014-8-31 00:29:33
您好:利用 i 與 j 先分組,而組合成 i j 組,每一組裡面仍有許多不同的公司,同一組會重新給定新的編碼,故仍需要用forvalues執行,謝謝您的回答。

板凳
ermutuxia 发表于 2014-9-9 12:06:05
bysort i j : gen no=_n
这样就是分组生成 1 2 3.。。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-9 18:38