楼主: chenys625
3023 5

[原创博文] Format的往往是假象——以proc format进行说明 [推广有奖]

  • 0关注
  • 2粉丝

已卖:156份资源

硕士生

34%

还不是VIP/贵宾

-

威望
0
论坛币
53 个
通用积分
0
学术水平
32 点
热心指数
29 点
信用等级
26 点
经验
2400 点
帖子
176
精华
0
在线时间
123 小时
注册时间
2012-1-17
最后登录
2019-11-25

楼主
chenys625 发表于 2012-8-15 14:26:27 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在使用sas时format是常用的,我们肉眼看到的结果是format之后的,但肉眼是很容易被欺骗的。请看下面的例子:
proc format; /*首先定义一个format(小弟也是今天刚学到的),此处的含义是如果‘C’则显示为‘Cassette’,以此类推*/
   value $itemfmt
         'C'='Cassette'
         'R'='Radio'
         'T'='Television';
run;

data x; /*生成数据集x后,可以看下是什么(是Cassette、Radio、Television)*/
input x $;
format x $itemfmt.;
cards;
C
R
T
;
run;

data y; /*用这个语句可以非常简单的判断x中的值到底是什么*/
set x;
if x='Cassette' then y=1;
if x='C' then y=2;
run;

proc print data=x; /*而打印的结果与咱们肉眼看x的结果是一样的*/
run;

根据以上的例子很容易发现,肉眼看见的不是真实的值。类似由于format格式造成肉眼误差的还有不少,用的时候要注意噢!正好今天学习了下proc format这个东西,与大家分享。
二维码

扫码加我 拉你入群

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

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

关键词:format FORMA form For ORM

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

本帖被以下文库推荐

沙发
予我清净 发表于 2012-8-24 09:33:05
format只是指定输出形式,存储还是按原值存储的

藤椅
sunset1986 发表于 2012-8-24 11:36:21
thx for sharing
An honest tale speeds best being plainly told.
Cheers!

板凳
Tigflanker 发表于 2013-12-23 17:19:37
  1. proc format;
  2.   value x
  3.     1 = a
  4.         2 = b
  5.         3 = c
  6.         other = d
  7.         ;
  8. run;

  9. data a(where=(j="d"));
  10.   do i = 1 to 5;
  11.     j=put(i,x.);
  12.     output;
  13.   end;
  14. run;
复制代码
这样用的话,通过筛选得到的结果就是正常的,为什么呢?。。。
Bye SAS.
若有缘,能重聚。

报纸
pigchenjh 发表于 2013-12-24 13:52:20
Tigflanker 发表于 2013-12-23 17:19
这样用的话,通过筛选得到的结果就是正常的,为什么呢?。。。
j=put(i,x.); 已经将i的fomat值赋给了j了  所以j的值就为  a  b c d
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Tigflanker + 1 + 1 + 1 谢谢,这下明白了。。

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

地板
soporaeternus 发表于 2013-12-24 16:55:56
put/input 可以把蜃楼变成现实......
Let them be hard, but never unjust

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

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