楼主: yanzhishi
51835 25

[字符问题求助] 请问stata如何提取数字?谢谢 [推广有奖]

  • 1关注
  • 0粉丝

大专生

26%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
809 点
帖子
50
精华
0
在线时间
24 小时
注册时间
2012-5-27
最后登录
2021-9-26

楼主
yanzhishi 发表于 2013-4-3 12:57:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
需要生成年龄变量,出生年月显示 01mar1956 ,long类型,请问如何提取后四位数字?谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 如何提取 long Mar 如何

沙发
小斜 学生认证  发表于 2013-4-3 13:04:51
stata中的命令我不知道,我遇到这个问题,是现在excel中用年度取数函数做的,然后再导入stata中处理。

藤椅
yanzhishi 发表于 2013-4-3 13:12:38
那年度取数函数怎么做呢?

板凳
zhouyi308 发表于 2013-4-3 14:33:57
tostring var,replace                          %先将你的long型数据变成字符型的数据

gen age=substr(var,6,4)                  %从第6位开始提取后面的4位数

destring age ,replace                        %将生成的age变量变成数字型

已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
yqhh + 1 + 1 + 1 精彩帖子
crystal8832 + 5 + 1 热心帮助其他会员

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

报纸
yanzhishi 发表于 2013-4-3 15:51:47
zhouyi308 发表于 2013-4-3 14:33
tostring var,replace                          %先将你的long型数据变成字符型的数据

gen age=substr( ...
没有成功
第二步出错了
gen year=substr( qa02,6,4)
(10151 missing values generated)

地板
yanzhishi 发表于 2013-4-3 15:53:49
请问是我哪里写错了吗?

7
yanzhishi 发表于 2013-4-3 15:55:49
yanzhishi 发表于 2013-4-3 13:12
那年度取数函数怎么做呢?
是LEFT或者RIGHT函数吗?我试了下,B2=LEFT(A2,4),取出之后应是1937,取出的数却是2063。是我哪里写错了吗?谢谢。
已有 1 人评分经验 收起 理由
remlus + 100 精彩帖子

总评分: 经验 + 100   查看全部评分

8
yanzhishi 发表于 2013-4-3 15:56:39
小斜 发表于 2013-4-3 13:04
stata中的命令我不知道,我遇到这个问题,是现在excel中用年度取数函数做的,然后再导入stata中处理。
是LEFT或者RIGHT函数吗?我试了下,B2=LEFT(A2,4),取出之后应是1937,取出的数却是2063。是我哪里写错了吗?谢谢

9
yanzhishi 发表于 2013-4-3 15:57:02
zhouyi308 发表于 2013-4-3 14:33
tostring var,replace                          %先将你的long型数据变成字符型的数据

gen age=substr( ...
请问是我哪里写错了吗?

10
小斜 学生认证  发表于 2013-4-3 18:31:24
把01mar1956复制到A1单元格,B1=VALUE(RIGHT(A1,4)),然后就得到你想要的age的数值了。我这个方法比较笨,如果你找到了stata中的命令,请告诉我一下,谢谢啦。

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

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