SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 784|回复: 3
打印 上一主题 下一主题

问一个将数据进行分类的问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2010-8-17 21:00:17 | 只看该作者

问一个将数据进行分类的问题

以下是数据,我需要根据VAR的值对每个ID进行分类,比如基于每个ID的VAR取值的25%、50%和75%分位数,把每个ID的记录分成四类(需要另外加一个变量),谢谢各位高手 <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->  <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->

data n;
input ID VAR;
cards;
001 80
001 20
001 30
001 12
001 43
001 62
002 40
002 25
002 60
002 32
002 62
002 34
002 68
003 10
003 75
003 20
003 19
003 72
003 12
003 20
003 15
;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2010-8-18 09:07:34 | 只看该作者

Re: 问一个将数据进行分类的问题

[code:1vsxfsqj]data raw;
        input ID $ VAR;
cards;
001 80
001 20
001 30
001 12
001 43
001 62
002 40
002 25
002 60
002 32
002 62
002 34
002 68
003 10
003 75
003 20
003 19
003 72
003 12
003 20
003 15
;
proc univariate data=raw noprint;
        var var;
        class id;
        output out=temp pctlpts=25 50 75 pctlpre=p;
run;
proc sql;
        create table out as
                select  a&#46;*,
                                case
                                        when var le p25 then 1
                                        when p25 lt var le p50 then 2
                                        when p50 lt var le p75 then 3
                                        when p75 le var then 4
                                        else &#46;
                                end as TYPE
                        from raw a,temp b
                        where a&#46;id=b&#46;id
                        order by a&#46;id,var;
quit;[/code:1vsxfsqj]
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2010-8-18 09:33:43 | 只看该作者

Re: 问一个将数据进行分类的问题

谢谢版主 <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->  <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2010-8-18 23:43:45 | 只看该作者

Re: 问一个将数据进行分类的问题

good job
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-3 23:49 , Processed in 0.088659 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表