楼主: 5傻小不点
3358 5

[问答] 怎样将未出现的变量计数为0? [推广有奖]

  • 0关注
  • 0粉丝

本科生

90%

还不是VIP/贵宾

-

威望
0
论坛币
104 个
通用积分
0.0039
学术水平
6 点
热心指数
6 点
信用等级
6 点
经验
3727 点
帖子
92
精华
0
在线时间
118 小时
注册时间
2015-5-29
最后登录
2019-12-16

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
比如sex有male和female,但数据集里只出现了male,要统计频数,因为是字符变量,所以我用proc freq,但问题挺多,因为我需要数据集,但proc freq得到的输出数据集和结果相差很大,也想要保留total,column percent。。。先想知道但是怎么把female放进来(所有频数都为0)?
二维码

扫码加我 拉你入群

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

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

关键词:percent Female column Total colum sas freq output

沙发
8112mmw 发表于 2016-4-10 19:13:57 |只看作者 |坛友微信交流群
可以用一个判断条件:if first.variablename
不过首先要按照variablename排序
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

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

使用道具

藤椅
孤单的我们 发表于 2016-4-11 09:35:10 |只看作者 |坛友微信交流群
每当我遇到这个问题的时候也很头疼,我把famale male这些信息读入一个数据集中和proc freq的结果合并。
如果是带有format的话,可以从format里把信息读入数据集。
有待其他高手的分享。
已有 1 人评分论坛币 收起 理由
admin_kefu + 15 热心帮助其他会员

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

使用道具

板凳
5傻小不点 发表于 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;

使用道具

地板
5傻小不点 发表于 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;





使用道具

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

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

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

GMT+8, 2024-4-27 17:56