楼主: readhistory
3663 14

[原创博文] 频数表,处理缺失类别 [推广有奖]

  • 0关注
  • 0粉丝

大专生

61%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
922 点
帖子
52
精华
0
在线时间
64 小时
注册时间
2008-3-21
最后登录
2020-2-3

楼主
readhistory 发表于 2012-3-9 13:41:46 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
为了在频数表中出现全部类别,但实际发生的可能只有部分类别。但需要在缺失类别计数为0.
大家有什么好办法。

例如,有“高”“中”“低”三个类别,但实际数据中只发生“高”,如何做出频数表,包含所有预定的类别,但未发生的类别记录为0.
二维码

扫码加我 拉你入群

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

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

关键词:频数表 实际数据 记录 如何

本帖被以下文库推荐

沙发
baoaibaobao 发表于 2012-3-9 14:56:28
我一般的策略是使用标记数据集!
生成一个包括全分类的数据集,与现有合并!

藤椅
readhistory 发表于 2012-3-9 14:57:45
baoaibaobao 发表于 2012-3-9 14:56
我一般的策略是使用标记数据集!
生成一个包括全分类的数据集,与现有合并!
有参考程序吗?
SAS程序员持续招聘中。。。。。

板凳
readhistory 发表于 2012-3-9 16:26:06
有程序可参考么
SAS程序员持续招聘中。。。。。

报纸
jingju11 发表于 2012-3-9 23:42:46
In PROC FREQ, an option SPARSE can work your way; but you have to specify at least one time for those missed categories. For example:
Group /response /count
1 / medium/ 0
1 / low /0
The added lines won't impact on the frequency table but tell SAS indeed some more categories exist in the data.
jingju

  1. data;
  2. input group response $ count;
  3. cards;
  4. ;
  5. proc freq;
  6.    tables group* response/chisq sparse list out =a;
  7.    weight count /zeros;
  8. run;
复制代码


地板
readhistory 发表于 2012-3-10 07:49:33
那如果low根本不出现怎么办?
SAS程序员持续招聘中。。。。。

7
jingju11 发表于 2012-3-10 08:47:16
这正是我们所要解决的问题,不是吗?如果你告诉我你的数据格式和表格的形式,一维或者二维,或许问题变得简单很多。有一点你应该清楚:SAS是死的,如果你不给它足够的信息,它不会凭空捏造的。你也不希望它可以捏造信息。
京剧

8
readhistory 发表于 2012-3-10 09:04:48
比如
data;
input group response $ count;
cards;
1 high 100
1 medium 0
2 high 20
3 high 30
;
proc freq;
   tables group* response/chisq sparse list out =a;
   weight count /zeros;
run;

如何把low出现在频数表中。
SAS程序员持续招聘中。。。。。

9
jingju11 发表于 2012-3-10 09:12:14
  1. data new;
  2. set old end =Eof;
  3. output;
  4. run;
  5. proc freq data =new; ---; run;
复制代码

10
readhistory 发表于 2012-3-10 09:28:52
如果不用count变量,用group和response的原始值‘High’,‘Medium’,‘Low’.
如何构建数据集用下面的程序?

proc freq
   tables group* response/chisq sparse list out =a;
run;

再比如,我还有by变量。怎么构建一个完整的,含有所有预设类别的数据集?
SAS程序员持续招聘中。。。。。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-2 05:18