楼主: 汪政元
1600 0

[学习分享] 关于proc format [推广有奖]

  • 3关注
  • 7粉丝

已卖:352份资源

硕士生

74%

还不是VIP/贵宾

-

威望
0
论坛币
122 个
通用积分
5.1500
学术水平
12 点
热心指数
16 点
信用等级
8 点
经验
755 点
帖子
77
精华
0
在线时间
259 小时
注册时间
2012-10-14
最后登录
2024-2-3

楼主
汪政元 在职认证  发表于 2014-10-19 13:19:54 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币


  1.    Format 过程创建的格式可以在之后的变量联系起来。该过程以PROC FORMAT开始,继而跟着一个或多个value语句:
  2.    PROC FORMAT;
  3.    VALUE name range-1="formatted-text-1";
  4.               range-2="formatted-text-1";
  5.                      ...
  6.               range-n="formatted-text-1";
  7. 在value语句中的name,就是要创建格式的名字。若格式是针对字符型数字,必须在name前加上$。name命名不能超过32个字符(包括$),不能以数字开始或结尾,除下划线_的任何特殊字符。之外,name不能和已存在的格式的名字。每个range指变量中想用等号右边的格式表示的值或范围。下面是一些正确的范围定义的例子:
  8.                   "A"="Asia"
  9.               1,2,3,4="odd"
  10.            50000-high="not affordable"
  11.                13-<20="teenager"
  12.                 other="bad data"
  13. 字符型变量值必须以引号引用,如果不知一个变量值,那么用","把数值分析或用"-"表示一连续的范围。在一个范围用到的关键词low及high表示该变量无缺失值的最小值或最大值。也可用"<"来表示不包括范围的结尾值。其他的关键词可以用到指定某个格式,在这里并未一一列出。

  14. 举例:宇宙汽车公司为了调查消费者对汽车颜色的喜好情况开展了一项调查。他们已经拥有消费者的信息,如年龄,性别(编码男性表示为1,女性表示为2),年收入及喜好汽车颜色(黄色,灰色,蓝色或白色),下面是数据:
  15.    19 1 14000 y
  16.    45 1 65000 g
  17.    72 2 35000 b
  18.    31 1 44000 y
  19.    58 2 83000 w
  20. 下面的程序利用PROC FORMAT过程读取数据,创建年龄,性别及汽车颜色的格式,然后用该格式打印出来:data carsurvey;
  21. input age sex income color$@@;
  22. cards;
  23. 19 1 14000 y
  24. 45 1 65000 g
  25. 72 2 35000 b
  26. 31 1 44000 y
  27. 58 2 83000 w
  28. ;
  29. run;
  30. proc format;
  31. value gender 1="男性"
  32.              2="女性";
  33. value agegroup 13-<20="teen"
  34.                20-<65="adult"
  35.       65-high="senior";
  36. value $col     "w"="moon white"
  37.                "b"="sky blue"
  38.       "y"="sunburst yellow"
  39.       "g"="rain cloud gray";
  40. run;
  41. proc print data=carsurvey;
  42.      format sex gender. age agegroup. color $col. income dollar8.;
  43.   title"Survey results printed with user-defined formats";
  44. run;
复制代码
结果是:

Survey results printed with user-defined formats



Obs

age

sex

income

color


1

teen

男性

$14,000

sunburst yellow


2

adult

男性

$65,000

rain cloud gray


3

senior

女性

$35,000

sky blue


4

adult

男性

$44,000

sunburst yellow


5

adult

女性

$83,000

moon white



二维码

扫码加我 拉你入群

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

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

关键词:format FORMA form For Mat 下划线 命名

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

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