全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
3752 5
2016-04-10
比如sex有male和female,但数据集里只出现了male,要统计频数,因为是字符变量,所以我用proc freq,但问题挺多,因为我需要数据集,但proc freq得到的输出数据集和结果相差很大,也想要保留total,column percent。。。先想知道但是怎么把female放进来(所有频数都为0)?
二维码

扫码加我 拉你入群

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

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

全部回复
2016-4-10 19:13:57
可以用一个判断条件:if first.variablename
不过首先要按照variablename排序
二维码

扫码加我 拉你入群

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

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

2016-4-11 09:35:10
每当我遇到这个问题的时候也很头疼,我把famale male这些信息读入一个数据集中和proc freq的结果合并。
如果是带有format的话,可以从format里把信息读入数据集。
有待其他高手的分享。
二维码

扫码加我 拉你入群

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

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

2016-4-11 19:11:59
孤单的我们 发表于 2016-4-11 09:35
每当我遇到这个问题的时候也很头疼,我把famale male这些信息读入一个数据集中和proc freq的结果合并。
如 ...
我构造了一个数据集,包括需要的变量,所有变量赋为空值,然后就和你说的一样把频数统计的结果与之合并,在把空值变为0,然后求和……我想知道format具体怎么弄,能简单用程序举个例子么?_?
二维码

扫码加我 拉你入群

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

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

2016-4-12 10:42:02
5傻小不点 发表于 2016-4-11 19:11
我构造了一个数据集,包括需要的变量,所有变量赋为空值,然后就和你说的一样把频数统计的结果与之合并, ...
proc format cntlout=fmt(keep=fmtname type start label  ) lib=work; run;
二维码

扫码加我 拉你入群

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

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

2016-5-3 20:09:40
在看sas help 文档的时候发现在tabulate中可以用format把没有出现的变量放进来:

proc format;        value $varfmt 'A'='A'
                              'B'='B';
run;


proc tabulate data=your-data-set out=wanted-data-set(drop=_type_ _page_ _table_);
        class var1 var2/ preloadfmt;
        table all var1='',n=''*(var2='' all)/ printmiss row=float;
        format var1 $varfmt.;
run;





二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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