楼主: saudada
4485 9

[其他] STATA如何輸入日期變數 [推广有奖]

  • 0关注
  • 0粉丝

讲师

31%

还不是VIP/贵宾

-

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

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位好:

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

煩請大家告訴我,謝謝!

執行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
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata Repeated values repeat repeated values 如何

沙发
sungmoo 发表于 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是字符型还是数值型?

使用道具

藤椅
sungmoo 发表于 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")

使用道具

板凳
saudada 发表于 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

使用道具

报纸
sungmoo 发表于 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,分别表示四个季度。

使用道具

地板
sungmoo 发表于 2010-3-15 09:22:57 |只看作者 |坛友微信交流群
*按你的数据,使用
g q=yq(int(year/100), mod(year,100)/3)

使用道具

7
sungmoo 发表于 2010-3-15 09:23:54 |只看作者 |坛友微信交流群
*生成q后可以再使用
form q %tq

使用道具

8
saudada 发表于 2010-3-15 09:27:34 |只看作者 |坛友微信交流群
呵呵.....真神奇,感謝版主,ok了!

使用道具

9
saudada 发表于 2010-3-15 09:35:02 |只看作者 |坛友微信交流群
版主,再請問一下,我想執行xtbfm的程序,
出現time variable not set, use -tsset varname,

我即打入 tsset q
結果又出現repeated time values in sample

請問我該如何指定q變量為時間變量呢?謝謝!

使用道具

10
saudada 发表于 2010-3-15 09:47:01 |只看作者 |坛友微信交流群
saudada 发表于 2010-3-15 09:35
版主,再請問一下,我想執行xtbfm的程序,
出現time variable not set, use -tsset varname,

我即打入 tsset q
結果又出現repeated time values in sample

請問我該如何指定q變量為時間變量呢?謝謝!
版主您好,我已解決問題了,
因為我的是panel data,所以指令應該是tsset company q,謝謝囉!

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 14:50