楼主: xingyun1688
2671 6

[数据管理求助] stata中怎么将电话号码进行处理 [推广有奖]

  • 9关注
  • 20粉丝

已卖:1981份资源

副教授

23%

还不是VIP/贵宾

-

威望
0
论坛币
4967 个
通用积分
158.3433
学术水平
33 点
热心指数
29 点
信用等级
24 点
经验
2591 点
帖子
324
精华
0
在线时间
943 小时
注册时间
2011-4-4
最后登录
2026-1-16

楼主
xingyun1688 学生认证  发表于 2014-4-16 11:35:53 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
stata中怎么将电话号码进行处理?01034556677改成010-34556677,1034556677改成010-34556677。前面有地址,还有怎么将没有区号的电话号码加上区号?谢谢
二维码

扫码加我 拉你入群

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

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

关键词:Stata 电话号码 tata 电话号 电话

沙发
ywh19860616 发表于 2014-4-16 13:28:35
  1. clear
  2. input str16 datevar
  3. 01034556677
  4. 1034556688
  5. end

  6. replace datevar = "0" + datevar if length(datevar) == 10
  7. gen datev1=substr(datevar ,1,3)
  8. gen datev2=substr(datevar ,4,.)
  9. gen newdatevar=datev1+"-"+datev2
复制代码
已有 2 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 2 + 2 + 2 热心帮助其他会员
xingyun1688 + 1 + 1 + 1 精彩帖子

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

一份耕耘,一份收获。

藤椅
jacky陈2183 在职认证  学生认证  发表于 2014-4-16 16:03:39
学习了。

板凳
xingyun1688 学生认证  发表于 2014-5-11 14:32:09
ywh19860616 发表于 2014-4-16 13:28
你好 ,想问一下,如果我想对我的数据进行处理 如果一串数字的第一个数字不是0 则在其前面加上一个0 该怎么处理?

报纸
ywh19860616 发表于 2014-5-11 17:52:04
xingyun1688 发表于 2014-5-11 14:32
你好 ,想问一下,如果我想对我的数据进行处理 如果一串数字的第一个数字不是0 则在其前面加上一个0 该怎 ...
  1. clear
  2. input str16 datavar
  3. 1020304
  4. 202123
  5. 3021002
  6. 456789
  7. end
  8. replace datavar="0"+ datavar
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
xingyun1688 + 1 + 1 + 1 精彩帖子

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

一份耕耘,一份收获。

地板
xingyun1688 学生认证  发表于 2014-5-12 21:42:52
ywh19860616 发表于 2014-5-11 17:52
很感谢,现在我还有一个问题是 我的电话号码里存在分机号 如010 62018885 62026699 等等的数据 我的想法是能发可以用substr()命令将第二个空格后面的数字串取出再生产一列变量。不知道是否可以?变成010 620188855和 62026699 两个变量。

7
ywh19860616 发表于 2014-5-12 22:31:12
xingyun1688 发表于 2014-5-12 21:42
很感谢,现在我还有一个问题是 我的电话号码里存在分机号 如010 62018885 62026699 等等的数据 我的想法是 ...
  1. clear
  2. input str25 num
  3. "010 62018885 62026699"
  4. "010 62018896 62026700"
  5. "015 52018896 72026700"
  6. end

  7. split num, parse(" ") gen(ndate)
  8. gen new=ndate1+" "+ndate2
  9. drop ndate1 ndate2
  10. order num new ndate3
复制代码
一份耕耘,一份收获。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-21 15:09