全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
4490 5
2013-10-01
使用destring命令将证券代码由字符型变成数值型变量,可是对于例如“000001”这类变量转变类型后变成了“1”前面的零全部省略了,有什么办法使转换后的数字变量依旧显示前面的零?

谢谢!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-10-1 20:37:22
你这个问题,恐怕没有必要把证券代码转变成数值变量吧。数值变量顾名思义就是数值,000001,这种显示方式就不是数值,数值就是1。
如果本身是字符型变量,想在1前面补0,是很方便的。但是在数值前面补0,我个人觉得在定义上就有问题。
二维码

扫码加我 拉你入群

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

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

2013-10-1 21:07:55
clear
input   ///
str20 y
00000001
00000002
00000003
end


destring y,gen(y1)

format  y1 %09.0f
list
二维码

扫码加我 拉你入群

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

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

2013-10-1 21:08:39
. clear

. input   ///
> str20 y

                        y
  1. 00000001
  2. 00000002
  3. 00000003
  4. end

.
.
. destring y,gen(y1)
y has all characters numeric; y1 generated as byte

.
. format  y1 %09.0f

. des

Contains data
  obs:             3                          
vars:             2                          
size:            63                          
------------------------------------------------------------------------------------------------------------
              storage  display     value
variable name   type   format      label      variable label
------------------------------------------------------------------------------------------------------------
y               str20  %20s                  
y1              byte   %09.0f
               
------------------------------------------------------------------------------------------------------------
Sorted by:  
     Note:  dataset has changed since last saved

. list

     +----------------------+
     |        y          y1 |
     |----------------------|
  1. | 00000001   000000001 |
  2. | 00000002   000000002 |
  3. | 00000003   000000003 |
     +----------------------+

二维码

扫码加我 拉你入群

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

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

2013-10-1 23:24:15
蓝色 发表于 2013-10-1 21:08
. clear

. input   ///
你好,我想继续提个问题,如何将时间的字符型转变成数值型,例如将“2000-12-31”变成数字型,以方便进行面板数据回归。

我输入:destring Accper,gen( Accper1)
显示:Accper contains nonnumeric characters; no generate
二维码

扫码加我 拉你入群

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

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

2013-10-1 23:31:35
蓝色 发表于 2013-10-1 21:08
. clear

. input   ///
问题已解决,使用ignore.
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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