楼主: zhou.wen
1748 0

[原创博文] using the format procedure to match userdefine data [推广有奖]

已卖:4460份资源

教授

9%

还不是VIP/贵宾

-

TA的文库  其他...

SAS Technology

威望
0
论坛币
31987 个
通用积分
6.2141
学术水平
283 点
热心指数
262 点
信用等级
257 点
经验
56058 点
帖子
396
精华
4
在线时间
1328 小时
注册时间
2010-10-12
最后登录
2018-3-9

初级学术勋章 初级热心勋章 中级学术勋章 中级热心勋章

楼主
zhou.wen 发表于 2013-6-14 17:08:30 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. data date;
  2. input  id date $10.;
  3. cards;
  4. 1 2006-01-01
  5. 2 2007-01-01
  6. 3 2008-01-01
  7. run;
  8. /*输出格式format*/
  9. data work.mydate_fmt /view=work.mydate_fmt;
  10.         set work.date end=last;
  11.         retain fmtname 'mydate_fmt' type 'n';
  12.         rename id=start date=label;
  13. run;
  14. /*输入格式informat*/
  15. data work.mydate_infmt /view=work.mydate_infmt;
  16.         set work.date end=last;
  17.         retain fmtname 'mydate_infmt' type 'i';
  18.         rename date=start id=label;
  19. run;
  20. proc format library=work cntlin=work.mydate_fmt;
  21. run;
  22. proc format library=work cntlin=work.mydate_infmt;
  23. run;
  24. data test;
  25. input date @@;
  26. cards;
  27. 1 3
  28. run;
  29. data work.out;
  30. set work.test;
  31. ndate=put(date,mydate_fmt.);
  32. mydate=input(ndate,mydate_infmt.);
  33. /*format tdate tdate_fmt.;*/
  34. run;
复制代码

step:
1.creating a format from a dataset.
Tpye :

specifies a character variable that indicates the type of format. Possible values are as follows:


C

specifies a character format.


I

specifies a numeric informat.


J

specifies a character informat.


N

specifies a numeric format (excluding pictures).


P

specifies a picture format.




  1. data date;
  2. input  id date $10.;
  3. cards;
  4. 1 2006-01-01
  5. 2 2007-01-01
  6. 3 2008-01-01
  7. run;
  8. /*输出格式format*/
  9. data work.mydate_fmt /view=work.mydate_fmt;
  10.         set work.date end=last;
  11.         retain fmtname 'mydate_fmt' type 'n';
  12.         rename id=start date=label;
  13. run;
复制代码

2.create the your format or informat using the proc format procedure
  1. proc format library=work cntlin=work.mydate_fmt;
  2. run;
复制代码
3.using the put function or input function to finish matching data problem.
  1. data test;
  2. input date @@;
  3. cards;
  4. 1 3
  5. run;
  6. data work.out;
  7. set work.test;
  8. ndate=put(date,mydate_fmt.);
  9. mydate=input(ndate,mydate_infmt.);
  10. /*format tdate tdate_fmt.;*/
  11. run;
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:Procedure format DEFINE Match FORMA procedure library start

已有 1 人评分学术水平 收起 理由
suzhzh + 1 对论坛有贡献

总评分: 学术水平 + 1   查看全部评分

本帖被以下文库推荐

Practice Is The Best Teacher!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 05:14