全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2773 5
2016-07-08
悬赏 50 个论坛币 已解决

datapayroll;

inputname $6. dateofhire:date9.gender $ dateofbirth:date9. salary:dollar7.;

cards;

Robert23MAR2007 M 21FEB1979 $32,000

John   15Jan2012 M 15JUL1985 $35,000

Lynn   10MAY2015 F 10MAR1990 $25,000

;

run;

procsql;

createtable employee as

select* from work.payroll;

altertable employee

addage num

modifydateofhire date format=mmddyy10.;


quit;


我想加入一个new column叫age,然后给age赋值,请问如何做。可以用这个function吗 int((today()-dob)/365.25

试了很多次都不行


最佳答案

runafterwind 查看完整内容

proc sql; create table employee as select*, ((today()-dateofbirth)/365.25) as age from work.payroll; quit;
二维码

扫码加我 拉你入群

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

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

全部回复
2016-7-8 08:00:06
proc sql;
create table employee as
select*, ((today()-dateofbirth)/365.25) as age from work.payroll;
quit;
二维码

扫码加我 拉你入群

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

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

2016-7-8 09:29:37
procsql;
Please try use this:
createtable employee as

select*,  ((today()-dob)/365.25 as AGE from work.payroll;

quit;
二维码

扫码加我 拉你入群

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

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

2016-7-8 09:47:40
suzhzh 发表于 2016-7-8 09:29
procsql;
Please try use this:
createtable employee as
thanks for your answer.
but still doesn't work out.
:(
二维码

扫码加我 拉你入群

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

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

2016-7-9 13:48:43
复制代码
二维码

扫码加我 拉你入群

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

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

2016-7-9 13:49:41
复制代码
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群