全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2950 1
2016-03-14
有一列日期是数值型,类型为long,格式为%td.请问如何只提取其中的年月呢?比如31jan1998,我需要的是日期型的jan1998或者1998m1,用来生成时间序列。
我试了类似帖子的解决方法,都不成功。
帖子链接是:https://bbs.pinggu.org/thread-3843591-1-1.html
试了转成字符型,出来的是数字,用帖子中版主的解决方法
gen month=mofd(datadate)
出来的结果也是数字。
如图: 1.PNG
当我试着在变量管理器里更改格式为%tm时,出来的结果也完全不对。如31oct1992变成了2928m11.
二维码

扫码加我 拉你入群

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

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

全部回复
2016-3-31 11:15:20
用如下函数转换即可
    strofreal(n,s)
       Description:  n converted to a string using the specified display format

                     Also see real().

                     strofreal(4,"%9.2f") = "4.00"
                     strofreal(123456789,"%11.0g") = "123456789"
                     strofreal(123456789,"%13.0gc") = "123,456,789"
                     strofreal(0,"%td") = "01jan1960"
                     strofreal(225,"%tq") = "2016q2"
                     strofreal(225,"not a format") = ""
       Domain n:     -8e+307 to 8e+307 or missing
       Domain s:     strings containing %fmt numeric display format
       Range:        strings
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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