全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4896 9
2010-03-14
各位好:

找尋版上相關帖子,並沒有可以解答我的問題,

煩請大家告訴我,謝謝!

執行tsset year時,出現repeated time values in sample,

我原本year變數的資料型態如下,請問如何將它轉成stata的時間變數?謝謝!

obs  year
1      200001   (代表2000年第1季)
2      200002   (代表2000年第2季)
3      200003   
4      200004
5      200101
6      200102
二维码

扫码加我 拉你入群

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

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

全部回复
2010-3-14 14:43:59
saudada 发表于 2010-3-14 11:01 我原本year變數的資料型態如下,請問如何將它轉成stata的時間變數?謝謝!
obs  year
1      200001   (代表2000年第1季)
2      200002   (代表2000年第2季)
3      200003   
4      200004
5      200101
6      200102
变量year是字符型还是数值型?
二维码

扫码加我 拉你入群

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

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

2010-3-14 14:51:55
*数值型6位数字year可用
g q=yq(int(year/100), mod(year,100))

*字符型6位字符year可用
g q=quarterly(substr(year,1,4)+"-"+substr(year,-1,2),"YQ")
二维码

扫码加我 拉你入群

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

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

2010-3-15 09:16:22
[quote]sungmoo 发表于 2010-3-14 14:51
*数值型6位数字year可用
g q=yq(int(year/100), mod(year,100))



版主您好:按照您的指令執行,結果出現1404 missing values generated的訊息

附上run完後的部份,請參考,謝謝!



company        year          ni           cf           acc            q
1                 199006 .0333106 .0296094  .0037012
1                 199009 .0326944 .0579936  -.0252992
1                 199012 .0273022 .0755206  -.0482184
1                 199103 .0270783 .0176009  .0094774   126
1                 199106 .0264649 .0323066  -.0058417
1                 199109 .0269778 .0521327  -.0251549
1                 199112 .023346   .0700379  -.0466919
1                 199203 .0276099 .0462871  -.0186773  130
1                 199206 .027027   .039219    -.012192
1                 199209 .0268456 .0633027  -.036457
1                 199212 .0237255 .0443313  -.0206059
1                 199303 .0276035 .0435801  -.0159766  134
二维码

扫码加我 拉你入群

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

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

2010-3-15 09:21:19
saudada 发表于 2010-3-15 09:16
company        year          ni           cf           acc            q
1                 199006 .0333106 .0296094  .0037012
1                 199009 .0326944 .0579936  -.0252992
1                 199012 .0273022 .0755206  -.0482184
1                 199103 .0270783 .0176009  .0094774   126
1                 199106 .0264649 .0323066  -.0058417
1                 199109 .0269778 .0521327  -.0251549
1                 199112 .023346   .0700379  -.0466919
1                 199203 .0276099 .0462871  -.0186773  130
1                 199206 .027027   .039219    -.012192
1                 199209 .0268456 .0633027  -.036457
1                 199212 .0237255 .0443313  -.0206059
1                 199303 .0276035 .0435801  -.0159766  134
你的year的末两位只能是1、2、3、4,分别表示四个季度。
二维码

扫码加我 拉你入群

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

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

2010-3-15 09:22:57
*按你的数据,使用
g q=yq(int(year/100), mod(year,100)/3)
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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