全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
7787 10
2012-11-03
当我destring一个dataset的时候,里面数据很多变了怎么办? 就是有的开头的0没了
比如原来数据是01102010,destring后变成1102010或者0110201,但我就是想要原来8位数的怎么办?

二维码

扫码加我 拉你入群

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

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

全部回复
2012-11-3 23:34:41
命令都不写,你是让人家来猜谜么?

好吧,我来猜下。

你说destring一个data set,所以可能大概也许估摸是这样的情况,

sysuse auto, clear
destring, replace

所以,你把所有的string variable 都转换成了numeric

如果你这样,
destring var, replace

var 代表你要转换的变量

二维码

扫码加我 拉你入群

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

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

2012-11-3 23:49:20
数值型变量前面是零有什么意义吗
二维码

扫码加我 拉你入群

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

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

2012-11-3 23:51:32

format   x %08.0f
二维码

扫码加我 拉你入群

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

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

2012-11-5 00:04:25
大白菜2012 发表于 2012-11-3 23:34
命令都不写,你是让人家来猜谜么?

好吧,我来猜下。
我意思就是 比如 010原来是string,我想把它变成010的numeric 形态(double, long之类的)。 但是destring之后010只剩10了。但我想要三位数的数据(因为要和其他数据对照起来)。命令就是
destring HS8, force replace
之前没说清楚不好意思
二维码

扫码加我 拉你入群

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

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

2012-11-5 00:09:14
蓝色 发表于 2012-11-3 23:49
数值型变量前面是零有什么意义吗
就是想和其他dataset merge起来,但另一个dataset里队员的都是 8位的数据,所以如果前面没0了就只剩7位就对应不起来了。前面没解释清楚不好意思。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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