楼主: yanzhishi
51892 25

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

11
yanzhishi 发表于 2013-4-3 18:48:25
小斜 发表于 2013-4-3 18:31
把01mar1956复制到A1单元格,B1=VALUE(RIGHT(A1,4)),然后就得到你想要的age的数值了。我这个方法比较笨,如 ...
还是不行,取出来的数还是2063。我知道了肯定告诉你

12
小斜 学生认证  发表于 2013-4-3 21:04:55
yanzhishi 发表于 2013-4-3 18:48
还是不行,取出来的数还是2063。我知道了肯定告诉你
我是在excel中试过才回复的,我做的可以额。

13
fgleric 发表于 2013-4-4 00:13:42
gen y=yofd(var)
已有 1 人评分论坛币 热心指数 收起 理由
crystal8832 + 10 + 1 热心帮助其他会员

总评分: 论坛币 + 10  热心指数 + 1   查看全部评分

14
yanzhishi 发表于 2013-4-4 15:30:15
小斜 发表于 2013-4-3 21:04
我是在excel中试过才回复的,我做的可以额。
我知道为什么了。我从stata粘贴到excel里,调整成时间格式,他虽然显示的是01/03/1956,但实际计算的是天数,不知道以那一天为起点的天数。因为转化成数字或者文本格式之后,显示2万多,这样取出来的数就是2063,就乱了。

15
yanzhishi 发表于 2013-4-4 15:30:19
小斜 发表于 2013-4-3 21:04
我是在excel中试过才回复的,我做的可以额。
我知道为什么了。我从stata粘贴到excel里,调整成时间格式,他虽然显示的是01/03/1956,但实际计算的是天数,不知道以那一天为起点的天数。因为转化成数字或者文本格式之后,显示2万多,这样取出来的数就是2063,就乱了。

16
yanzhishi 发表于 2013-4-4 15:31:24
小斜 发表于 2013-4-3 21:04
我是在excel中试过才回复的,我做的可以额。
我最后用30/12/2006减了它,再除以365,又取整,得到了年龄。

17
yanzhishi 发表于 2013-4-4 15:33:26
fgleric 发表于 2013-4-4 00:13
gen y=yofd(var)
试过了,很好用。谢谢你

18
applesolar 在职认证  发表于 2014-10-14 17:14:44
如果出生年月为日期型,在y=year(出生年月)即可。

19
曹荣荣 发表于 2014-10-21 21:33:05
fgleric 发表于 2013-4-4 00:13
gen y=yofd(var)
您好!我要将一个七位数(例如:1234567)中的第三位(3)取出,如何做?十分谢谢!

20
fgleric 发表于 2014-12-5 01:47:06
曹荣荣 发表于 2014-10-21 21:33
您好!我要将一个七位数(例如:1234567)中的第三位(3)取出,如何做?十分谢谢!
cap noi tostring var,replace
g first3=substr(var,1,3)

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-3 02:04