楼主: shi123_tian
2398 7

怎么由字符型变量求年龄 [推广有奖]

  • 0关注
  • 1粉丝

博士生

82%

还不是VIP/贵宾

-

威望
0
论坛币
153 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
24038 点
帖子
148
精华
0
在线时间
301 小时
注册时间
2008-2-18
最后登录
2020-5-18

楼主
shi123_tian 发表于 2012-2-28 09:50:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data p1;
input date $10.;
cards;
1980-12-19
1992-10-17
;
run;

date为字符型变量,怎么求年龄?


二维码

扫码加我 拉你入群

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

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

关键词:字符型变量 字符型 Input cards date

沙发
aibieli731001 发表于 2012-2-28 09:55:56
程序俺不懂,帮你顶。

藤椅
来梦来人 发表于 2012-2-28 10:29:18
intck('month',input(date,yymmdd10.),today)/12

板凳
来梦来人 发表于 2012-2-28 10:30:18
intck('month',input(date,yymmdd10.),today())/12

报纸
priss111 发表于 2012-2-28 15:45:53
根据3楼老师的提示,
则年龄的计算方式之一如下.

data p2;
input date1 $10.  @12 date2 $10.;
cards;
1980-12-19 2010-02-05
1992-10-17 2008-12-08
2005-02-11 2006-05-05
;
run;

data p3;
set p2;
age=intck('month',input(date1,yymmdd10.),today())/12;
* intck(interval,from,to),today()表示SAS不同版本的发行日期;
run;

data p4;
set p2;
  age1=intck('month',input(date1,yymmdd10.),input(date2,yymmdd10.))/12;
*有时候年龄是2个日期之差,例如date2-date1;
run;

地板
来梦来人 发表于 2012-2-28 17:52:44
可以在论坛里面找crackman版主的一个自定义计算年龄的程序

7
goldbaodi 发表于 2012-2-29 01:09:41
ADDITIONAL TWO WAYS:

1) Directly:
data p4;
set p2;
date1=input(date1, yymmdd10.);
date2=input(date2, yymmdd10.);
age=Int((date2-date1)/365.25);
run;

2) Using YRDIF function :
age=yrdif(date1, date2, 'actual');

8
sunset1986 发表于 2012-2-29 09:05:07
学习了,谢谢
An honest tale speeds best being plainly told.
Cheers!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 20:23