楼主: jackyloda
1525 5

[问答] sas排序输出结果 [推广有奖]

  • 4关注
  • 0粉丝

大专生

8%

还不是VIP/贵宾

-

威望
0
论坛币
585 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
238 点
帖子
25
精华
0
在线时间
38 小时
注册时间
2012-12-20
最后登录
2016-10-6

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;
关键词:SAS排序 输出结果 股票代码 怎么操作 SOR 股票代码
沙发
learsaas 发表于 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;

使用道具

藤椅
mingfeng07 学生认证  发表于 2015-3-30 17:16:01 |只看作者 |坛友微信交流群
用proc rank过程应该可以

使用道具

板凳
ivyyoung 发表于 2015-3-30 20:42:50 来自手机 |只看作者 |坛友微信交流群
我觉得先proc rank,再筛掉后70%的obs

使用道具

报纸
jackyloda 发表于 2015-3-31 09:57:33 |只看作者 |坛友微信交流群
mingfeng07 发表于 2015-3-30 17:16
用proc rank过程应该可以
你好,能不能稍微说的详细些呢?麻烦了

使用道具

地板
mingfeng07 学生认证  发表于 2015-3-31 14:24:40 |只看作者 |坛友微信交流群
jackyloda 发表于 2015-3-31 09:57
你好,能不能稍微说的详细些呢?麻烦了
用proc rank过程可以得到三个变量的排序百分比,然后你再对三个新变量设置一下你的条件(同时符合前30%),再输出就行了。

使用道具

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

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

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

GMT+8, 2024-4-25 16:17