全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1612 5
2020-05-24
悬赏 1 个论坛币 已解决
我希望生成一个新变量,它的值每六个月都是相同的。下面month1是已知变量,num是我想生成的效果,但苦于不知道如何操作STATA。注意 num其实是不存在的,这是我想要通过代码生成的结果!num的意义每六个月赋予相同的编号。
month1        num
2000m4        1
2000m5        1
2000m6        1
2000m7        1
2000m8        1
2000m9        1
2000m10        2
2000m11        2
2000m12        2
2001m1        2
2001m2        2
2001m3        2
2001m4        3
2001m5        3
2001m6        3
2001m7        3
2001m8        3
2001m9        3





最佳答案

欣心兰 查看完整内容

gen num = . gen n = _n replace num= 1 in 1 replace num= num[_n-6]+1 if mod(n,6) == 1 & n != 1 replace num= num[_n-1] if mod(n,6) != 1 drop n
二维码

扫码加我 拉你入群

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

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

全部回复
2020-5-24 08:52:56
maohu2212 发表于 2020-5-24 10:15
您好,我还有到一个问题,就是那个“2000m4”并不是字符串形式,而是我之前用gen和format生成的float。我 ...
gen num = .
gen n = _n
replace num= 1 in 1
replace num= num[_n-6]+1 if mod(n,6) == 1 & n != 1
replace num= num[_n-1] if mod(n,6) != 1
drop n
二维码

扫码加我 拉你入群

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

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

2020-5-24 09:27:48
楼主好,可以尝试:
gen n = _n
replace num= 1 if month1== "2000m4"
replace num= num[_n-6]+1 if mod(n,6) == 1 & var1 !="2000m4"
replace num= num[_n-1] if mod(n,6) != 1
drop n
供参考。
二维码

扫码加我 拉你入群

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

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

2020-5-24 10:04:07
欣心兰 发表于 2020-5-24 09:27
楼主好,可以尝试:
gen n = _n
replace num= 1 if month1== "2000m4"
你好,您可能没懂我的意思。那个num变量是我想要生生成的结果,而不是本来就有的。
二维码

扫码加我 拉你入群

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

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

2020-5-24 10:11:36
maohu2212 发表于 2020-5-24 10:04
你好,您可能没懂我的意思。那个num变量是我想要生生成的结果,而不是本来就有的。
在仅有month1的情况下:
gen num = .
gen n = _n
replace num= 1 if month1== "2000m4"
replace num= num[_n-6]+1 if mod(n,6) == 1 & month1!="2000m4"
replace num= num[_n-1] if mod(n,6) != 1
drop n
这样就可以生成符合条件的num了
建议楼主试一试~
二维码

扫码加我 拉你入群

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

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

2020-5-24 10:15:44
欣心兰 发表于 2020-5-24 10:11
在仅有month1的情况下:
gen num = .
gen n = _n
您好,我还有到一个问题,就是那个“2000m4”并不是字符串形式,而是我之前用gen和format生成的float。我发现去掉引号还是不行,不知道您有什么高见吗?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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