全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3460 1
2018-09-18
最近才接触sas。。想请教一下下面这段代码的invalue和input应该怎么理解,如果说proc format里面invalue是读取语句里面的格式的话,这个格式还是‘F’=13。。这个读取格式应该怎么理解- -总感觉是输出格式。。然后按照这个格式读取为什么后面的input会决定sax1的输出格式是字符型- -
data class;
set sashelp.class;
run;

proc format;
invalue $sexfmt
'F'=13
'M'=2
;
run;

data classs;
set class;
sex1=input(sex,$sexfmt.);
run;

二维码

扫码加我 拉你入群

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

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

全部回复
2020-9-16 10:41:50
‘F’ = 13 可以理解为如果遇到‘F’ 则按照13读入。你的sexfmt 格式前有$,所以决定了它是字符型格式。因此sex1显示为字符型。如果你想要numeric, 只需要把proc format 和 data步中的$去掉就行了。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群