全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
4801 17
2014-12-29
一个数据集如下
data test;
input x y z ;
cards;
1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
16 17 18
19 20 21
22 23 24
25 26 27
28 29 30
31 32 33
34 35 36
;
run;

如何编一个宏程序,把x的最大五个值(34、31、28、25、22)和最小五个值(1、4、7、10、13)选出来

扩展:一个宏程序把x、y、z各自的最大最小五个值找出来,既x最大五个值为····,最小五个值为·····,y最大五个值为····,最小五个值为····
二维码

扫码加我 拉你入群

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

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

全部回复
2014-12-29 10:37:38
如果在excel里面max和mix就搞定了,不知道为什么还要编宏,而且你还要设定范围,不能通用,叫做事倍功半。不如直接用这个函数,可以用于数组和排列 。
二维码

扫码加我 拉你入群

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

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

2014-12-29 10:49:23
参考Cody’s Data Cleaning Techniques Using SAS pp.34-35
二维码

扫码加我 拉你入群

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

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

2014-12-29 11:11:46
Try this:
复制代码
二维码

扫码加我 拉你入群

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

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

2014-12-29 11:51:50
Tigflanker 发表于 2014-12-29 11:11
Try this:
amazing,跟我之前想的先把X排序,再transpose,再选前五个和后五个思想差不多,不过这位大神的实现方法简单多了,而且能一次性实现所有变量。大家还有其他思路也可以一起讨论一下,交流才能进步!
二维码

扫码加我 拉你入群

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

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

2014-12-29 12:17:47
heguima 发表于 2014-12-29 11:51
amazing,跟我之前想的先把X排序,再transpose,再选前五个和后五个思想差不多,不过这位大神的 ...
transpose慢,而且数据多了可能不行
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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