全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1676 5
2015-03-30
悬赏 5 个论坛币 已解决
我现在有一组数据集,有四列数据,一列是股票代码,另外三个是描述变量,现在希望输出这三个变量均在前30%的结果(那些股票代码),请问该怎么操作?感觉用sort不行。。

最佳答案

learsaas 查看完整内容

proc rank data=数据集 out=结果集(where=(xx>30 and yy>30 and zz>30)) descending ties=high groups=100; var 描述统计量1 描述统计量2 描述统计量3; ranks xx yy zz; run;
二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-30 14:49:05
proc rank data=数据集 out=结果集(where=(xx>30 and yy>30 and zz>30)) descending ties=high groups=100;
        var 描述统计量1 描述统计量2 描述统计量3;
        ranks xx yy zz;
run;
二维码

扫码加我 拉你入群

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

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

2015-3-30 17:16:01
用proc rank过程应该可以
二维码

扫码加我 拉你入群

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

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

2015-3-30 20:42:50
我觉得先proc rank,再筛掉后70%的obs
二维码

扫码加我 拉你入群

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

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

2015-3-31 09:57:33
mingfeng07 发表于 2015-3-30 17:16
用proc rank过程应该可以
你好,能不能稍微说的详细些呢?麻烦了
二维码

扫码加我 拉你入群

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

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

2015-3-31 14:24:40
jackyloda 发表于 2015-3-31 09:57
你好,能不能稍微说的详细些呢?麻烦了
用proc rank过程可以得到三个变量的排序百分比,然后你再对三个新变量设置一下你的条件(同时符合前30%),再输出就行了。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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