楼主: ltjzzyz
8869 5

informat and format [推广有奖]

  • 1关注
  • 0粉丝

AzureS

已卖:11份资源

硕士生

8%

还不是VIP/贵宾

-

威望
0
论坛币
1214 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2463 点
帖子
90
精华
0
在线时间
164 小时
注册时间
2006-5-20
最后登录
2024-2-19

楼主
ltjzzyz 发表于 2007-3-24 16:43:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
informat\format这两个语句到底有什么区别呢?望指教.
二维码

扫码加我 拉你入群

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

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

关键词:informat informa format inform FORMA format

回帖推荐

zzheng722 发表于5楼  查看完整内容

***IF YOU WANT SAS TO READ AND STORE A NONSTANDARD VARIABLE (FOR EXAMPLE: -9999 WAS A NEGITIVE NUMBER IN RAW DATA, BUT YOU WANT TO STORE IT AS A MISSING VALUE!) YOU CAN TELL AS HOW TO READ THESE OBSERVATIONS IN YOUR WAY. PLEASE USE PROC FORMAT BEFORE YOU READ YOUR DATA***; proc format; invalue newfmt -9999, -999 =. OTHER = (|1.|); value agefmt low-<40='Young' 40-high='Old'; run; data ex ...

Godial 发表于3楼  查看完整内容

Format is about how SAS DISPLAYS data, while informat is about how SAS STORES data.

本帖被以下文库推荐

沙发
zzheng722 发表于 2007-3-25 09:48:00

data ex1;

input x y z $ age date;

datalines;

1 2 hello 13 10/21/1946

4 5 ARRIVEDERCI 56 11/12/1997

-9999 . goodbye 69 11/12/2007

;

run;

proc print data=ex1; run;

***没有informat: sas 不懂10/21/1946是一个日期值, 所以date variable全是missing***;

data ex2;

input x y z $ age date;

informat date mmddyy10.;

datalines;

1 2 hello 13 10/21/1946

4 5 ARRIVEDERCI 56 11/12/1997

-9999 . goodbye 69 11/12/2007

;

run;

proc print data=ex2; run;

***使用informat后, DATE has values, but these values are numbers, 看起来难看;

data ex3;

input x y z $ age date;

informat date mmddyy10.;

format date yymmdd10.;

datalines;

1 2 hello 13 10/21/1946

4 5 ARRIVEDERCI 56 11/12/1997

-9999 . goodbye 69 11/12/2007

;

run;

proc print data=ex3; run;

***INFORMAT can also help you modify the length of charaters and change -9999, -999 as missing values.

***FORMAT can help you print the age not like 13, 56, 69 but 'Young', 'Old', 'Old'; Please see my next post.

已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 10 精彩帖子

总评分: 经验 + 3  论坛币 + 10   查看全部评分

藤椅
Godial 发表于 2007-3-25 13:20:00
Format is about how SAS DISPLAYS data, while informat is about how SAS STORES data.

板凳
ltjzzyz 发表于 2007-3-25 20:22:00
非常感谢,祝好.

报纸
zzheng722 发表于 2007-3-27 00:38:00

***IF YOU WANT SAS TO READ AND STORE A NONSTANDARD VARIABLE (FOR EXAMPLE: -9999 WAS A NEGITIVE NUMBER IN RAW DATA, BUT YOU WANT TO STORE IT AS A MISSING VALUE!) YOU CAN TELL AS HOW TO READ THESE OBSERVATIONS IN YOUR WAY. PLEASE USE PROC FORMAT BEFORE YOU READ YOUR DATA***;

proc format;

invalue newfmt -9999, -999 =. OTHER = (|1.|);

value agefmt low-<40='Young' 40-high='Old';

run;

data ex4;

informat x newfmt. y 2. z $15. date mmddyy10.;

format date yymmdd10. age agefmt.;

input x y z age date;

datalines;

1 2 hello 13 10/21/1946

4 55 ARRIVEDERCI 56 11/12/1997

-9999 . goodbye 69 11/12/2007

;

run;

PROC PRINT DATA=EX4;

RUN;

[此贴子已经被作者于2007-3-27 6:02:15编辑过]

已有 1 人评分论坛币 收起 理由
bakoll + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

地板
cpa2002_80 发表于 2007-3-28 09:52:00

高手!

路过

知秋一叶

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

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