楼主: zljwanzi25
18704 7

[问答] 如何解读 proc format语句 [推广有奖]

  • 0关注
  • 1粉丝

博士生

52%

还不是VIP/贵宾

-

威望
0
论坛币
1775 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
763 点
帖子
180
精华
0
在线时间
327 小时
注册时间
2006-11-22
最后登录
2021-12-6

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
有如下程序,请高手指教如何解读我做了标记部分的内容

data a;
set m;
fmtname='pdt_type';
type='c';   /*如何解读?*/
start=pdt_kind; /*如何解读?*/
label=pdt_desc; /*如何解读?*/
run;

proc format cntlin=al;
run;

二维码

扫码加我 拉你入群

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

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

关键词:format FORMA form For Mat 如何

已有 1 人评分热心指数 收起 理由
eijuhz + 2 精彩帖子

总评分: 热心指数 + 2   查看全部评分

沙发
zljwanzi25 发表于 2012-11-7 11:14:42 |只看作者 |坛友微信交流群
怎么没人回应呢,自己顶一下吧

使用道具

藤椅
memorable 发表于 2012-11-8 09:04:28 |只看作者 |坛友微信交流群
data 步就是用于定义一种格式,proc format 令这种格式在当前会话中生效。
start就是指input值,label就是output的值。可以将这理解为一种映射。
如  fmtname   start      label
         prob          1      抵押贷款
      prob          2      个人商贷
以下我要定义一个数据集,利用上面定义的映射,将其中的产品id显示为产品name:
data test;
set tt;
format producttype $prob;
明白了吗?
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
zljwanzi25 + 1 + 1 + 1 观点有启发

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

使用道具

板凳
zljwanzi25 发表于 2013-1-15 14:32:31 |只看作者 |坛友微信交流群
memorable 发表于 2012-11-8 09:04
data 步就是用于定义一种格式,proc format 令这种格式在当前会话中生效。
start就是指input值,label就是 ...
多谢指教!

使用道具

报纸
webgu 发表于 2013-1-15 18:09:44 |只看作者 |坛友微信交流群
楼主程序可能有笔误。
data a;
set m;
fmtname='pdt_type';
type='c';   /*如何解读?*/
start=pdt_kind; /*如何解读?*/
label=pdt_desc; /*如何解读?*/
run;

proc format cntlin=a;
run;

其实每次用PROC FORMAT定义时,就会生成一个formats类目。类目下面就会有entry.一个entry就是一个定义好的格式的信息。在9.3里是可以直接打开查看的。

Unnamed QQ Scre.png (8.27 KB)

Unnamed QQ Scre.png

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

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

SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

使用道具

地板
tokey001 在职认证  发表于 2013-11-22 22:56:46 |只看作者 |坛友微信交流群
data里面的 fmtname, type, start, label  这几个变量是proc format 中有特殊含义的变量,还是普通的用户可以随便定义的变量了?

使用道具

7
jingju11 发表于 2013-11-23 11:16:03 |只看作者 |坛友微信交流群
Those are required and reserved in their names and values for SAS to acknowledge. SAS ignores those variables in different names when reading into format. JingJu

使用道具

8
katherinealinat 发表于 2018-2-21 12:07:33 |只看作者 |坛友微信交流群
Requirements: The data set must have three required columns– FMTNAME, START, and LABEL.  The data set can have the optional column called the TYPE column with values of ‘C’ for the character variable and ‘N’ for the numeric variable.   
The CNTLIN=input-control-SAS-data-set specifies a SAS data set from which PROC FORMAT builds INFORMATs. Note that CNTLIN= builds FORMATS and INFORMATS without using a VALUE, PICTURE, or INVALUE statement.

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-4 16:51