楼主: hzsh2009
7842 10

destring [推广有奖]

  • 0关注
  • 0粉丝

硕士生

4%

还不是VIP/贵宾

-

威望
0
论坛币
13 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1543 点
帖子
87
精华
0
在线时间
104 小时
注册时间
2012-5-27
最后登录
2014-7-28

楼主
hzsh2009 发表于 2012-11-3 20:53:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
当我destring一个dataset的时候,里面数据很多变了怎么办? 就是有的开头的0没了
比如原来数据是01102010,destring后变成1102010或者0110201,但我就是想要原来8位数的怎么办?

二维码

扫码加我 拉你入群

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

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

关键词:destring string tring RING ING

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

好吧,我来猜下。

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

sysuse auto, clear
destring, replace

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

如果你这样,
destring var, replace

var 代表你要转换的变量

元芳,侬怎么L00K?

藤椅
蓝色 发表于 2012-11-3 23:49:20
数值型变量前面是零有什么意义吗

板凳
蓝色 发表于 2012-11-3 23:51:32

format   x %08.0f

报纸
hzsh2009 发表于 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
之前没说清楚不好意思

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

7
hzsh2009 发表于 2012-11-5 00:10:10
蓝色 发表于 2012-11-3 23:51
format   x %08.0f
format好像还是不行。。

8
大白菜2012 发表于 2012-11-5 00:15:31
hzsh2009 发表于 2012-11-5 00:04
我意思就是 比如 010原来是string,我想把它变成010的numeric 形态(double, long之类的)。 但是destri ...
numeric 的数值里,开头是0,这些个0会被省略掉。你还不如不destring。 HS8以string variable 的形式来作为common ID,用来merger。当然,HS8都应该是3位数


元芳,侬怎么L00K?

9
蓝色 发表于 2012-11-5 00:59:20
clear
input ///
str24 x
000000001
000000002
000000003
end
des
list

destring x,replace
list

format x %09.0f
list
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
hzsh2009 + 1 + 1 + 1 的确是可以了!谢谢!

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

10
蓝色 发表于 2012-11-5 01:00:10
. clear

. input ///
> str24 x

                            x
  1. 000000001
  2. 000000002
  3. 000000003
  4. end

. des

Contains data
  obs:             3                          
vars:             1                          
size:            72                          
---------------------------------------------------------------------------------------------------------------
              storage  display     value
variable name   type   format      label      variable label
---------------------------------------------------------------------------------------------------------------
x               str24  %24s                  
---------------------------------------------------------------------------------------------------------------
Sorted by:  
     Note:  dataset has changed since last saved

. list

     +-----------+
     |         x |
     |-----------|
  1. | 000000001 |
  2. | 000000002 |
  3. | 000000003 |
     +-----------+

.
. destring x,replace
x has all characters numeric; replaced as byte

. list

     +---+
     | x |
     |---|
  1. | 1 |
  2. | 2 |
  3. | 3 |
     +---+

.
. format x %09.0f

. list

     +-----------+
     |         x |
     |-----------|
  1. | 000000001 |
  2. | 000000002 |
  3. | 000000003 |
     +-----------+


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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-20 18:43