全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学
10439 14
2010-05-25
请教
现在给你一个data set, data set 里有一些character variables and numerical variables,  怎么能自动生成 一个按照character variables分类,并且对numerical variables, 进行统计分析比如n,mean, sdt, min, max, 的报表
我想到的是先用proc contents,再用proc univariate 或proc means 但没有实现。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-5-25 13:01:18
suppose response is a charater variable,others are numerical variables.
proc tabulate data=acqmod.Customer ;
class respond ;
var START_MONTHS NITV_AVG_TICKETS AVG_PT_CUST_FIX_FEE ;
table respond='charecter' ,
START_MONTHS * (n='N'*f=7. mean='mean'*f=pctfmt9. STD='STD' min='min' max='max')
NITV_AVG_TICKETS * (n='N'*f=7. mean='mean'*f=pctfmt9. STD='STD' min='min' max='max')
AVG_PT_CUST_FIX_FEE * (n='N'*f=7. mean='mean'*f=pctfmt9.  STD='STD' min='min' max='max')
;
run;
附件列表
未命名.png

原图尺寸 14 KB

未命名.png

二维码

扫码加我 拉你入群

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

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

2010-5-25 13:35:15
谢谢 zhymqy回复,
但是提前你不知道都有什么variable,需要SAS自已进行判断的。
二维码

扫码加我 拉你入群

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

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

2010-5-25 14:36:35
复制代码
在proc contents out=的数据集选项中可以直接剔除ID变量
现在你有了字符变量名串&Var_Lst_Char和数值变量名串&Var_Lst_Num
接下来,便可以为所欲为了......
二维码

扫码加我 拉你入群

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

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

2010-5-25 14:37:10
你想的也太自动化了。如果有多个字符变量,你怎么分啊?建议你先看看有哪些字符变量,内容如何。下面代码
可以帮助你显示哪些字符变量:
PROC CONTENTS data=acqmod.Customer
out= acqmod.aa ;
RUN;
proc print data=acqmod.aa ;
var name;
where TYPE=2 ;
run;
二维码

扫码加我 拉你入群

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

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

2010-5-25 14:39:53
看看4楼哈,不知道有没有帮助
如果要按每一个char或者指定的char组合做分类,要在Lst上做点分类循环什么的
楼主慢慢研究哈
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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