楼主: dazzlingpuck
6761 18

[数据管理求助] stata如何在变量倒数第二位加"0" [推广有奖]

11
dazzlingpuck 发表于 2017-11-22 19:37:38
蓝色 发表于 2017-11-22 18:30
字符有字符的处理方法
数值有数值的方法阿
所以按照dataex的数值格式应该怎样处理呢?如果您觉得按字符处理更方便也没问题。这里不用管没成功删掉的截图,所以不存在是否在一个档案的问题,只用看dataex所附资料即可,不看也可以,附上的资料仅仅方便回答时举例用。其实就是个很简单的问题:如何用stata在变量的数值倒数第二位批量加"0"?不知现在讲明白了没有呢

12
黃河泉 在职认证  发表于 2017-11-23 17:54:54
dazzlingpuck 发表于 2017-11-22 17:07
1. 如果dataex所附资料和原始资料截图的不同造成答题者困惑就不要看资料了,这是编辑提问过程中带来的bug ...
1. 你上面附上 dataex 所產生的資料,非常好! 2. 然而,你前前後後的敘述都不一致,所以請針對上述之 dataex 所產生資料再"清楚"說明一次你到底要什麼?

13
dazzlingpuck 发表于 2017-11-24 14:08:50
黃河泉 发表于 2017-11-23 17:54
1. 你上面附上 dataex 所產生的資料,非常好! 2. 然而,你前前後後的敘述都不一致,所以請針對上述之 da ...
起因:不同年份的数据ID号对不上(原本应一致的ID在不同年份出现差异)。
详情:与其他年份相比,第一年的householdID(个体对应的家户ID)最后一位少了一个0,导致ID倒数第二位也少了一个0。
问题:请问如何将ID(格式没有严格限制,答题者怎么方便怎么来)倒数第二位插入一个"0"。
举例:如将"01020621801"改为"010206218001"、"01020621802"改为"010206218002"...由于观察值个数较多,故需批量操作。
如需dataex资料见前述。

14
黃河泉 在职认证  发表于 2017-11-24 16:17:22
dazzlingpuck 发表于 2017-11-24 14:08
起因:不同年份的数据ID号对不上(原本应一致的ID在不同年份出现差异)。
详情:与其他年份相比,第一年 ...
谢谢,我现在去跑个步,等一下回来再回答!

15
黃河泉 在职认证  发表于 2017-11-24 17:30:08
dazzlingpuck 发表于 2017-11-24 14:08
起因:不同年份的数据ID号对不上(原本应一致的ID在不同年份出现差异)。
详情:与其他年份相比,第一年 ...
试试
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long(ID householdID)
  4. 1020621801 10206218
  5. 1020621802 10206218
  6. 1020621901 10206219
  7. 1020621902 10206219
  8. end

  9. tostring ID, gen(id)

  10. gen ID1 = substr(id,1,9) + "0" + substr(id,10,1)
  11. destring ID1, replace
  12. format ID1 %14.0f
复制代码

16
dazzlingpuck 发表于 2017-11-24 19:25:25
黃河泉 发表于 2017-11-24 17:30
试试
非常感谢!
如果ID长度不一样还有办法批量操作吗?如下
clear
input long(ID householdID)
940281301 9402813
940281302 9402813
1020621801 10206218
1020621802 10206218
11020621901 110206219
11020621902 110206219
end

17
dazzlingpuck 发表于 2017-11-25 21:09:01
黃河泉 发表于 2017-11-21 15:38
Please try:
谢谢你!又有一个新的小问题:是不是只有input double或者str(n) (n>=字符长度)这两种格式才不会损失数据

18
黃河泉 在职认证  发表于 2017-11-26 08:10:45
dazzlingpuck 发表于 2017-11-25 21:09
谢谢你!又有一个新的小问题:是不是只有input double或者str(n) (n>=字符长度)这两种格式才不会损失数据
我不确定,你自己查/试一下就知道了!

19
2016210437 发表于 2018-2-7 12:49:22 来自手机
楼主,请问你是怎么解决的?我现在做论文也碰到这个问题

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

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