全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1931 4
2016-11-17
大家好,我的数据里有100个变量,现在想把变量a中值最大的一个观测、以及前5位大的观测找到,然后输出到一个新的数据集,请问应该如何操作呢
先要proc sort排序吗?用_N_命令可以吗?或者max命令?我不太清楚了


二维码

扫码加我 拉你入群

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

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

全部回复
2016-11-17 10:38:59
SORT 完用 0<_n_ <6挑出来最方便
二维码

扫码加我 拉你入群

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

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

2016-12-23 10:28:50
嗯,我现在也是只知道这个方法
二维码

扫码加我 拉你入群

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

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

2016-12-23 12:29:00
ods output配合proc univariate 就可以
二维码

扫码加我 拉你入群

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

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

2016-12-23 15:30:29
输出前5大值(先proc sort排序):

方法1,用上面朋友提到的自动变量 _N_ 。
方法2,用 obs =5 。(顺便说一下,用firstobs/obs 取某一区段的值,如 50-70,用  firstobs=50 obs=70)。
方法3,用 proc sql outobs=5 。

求某一列的最大值:

方法1,先proc sort排序,再用 first.variable (顺便说一下,如果最小就用 last.variable)。
方法2,在proc means中使用max(变量名),
方法2,(不用proc sort 先排序)用proc sql ,max(变量名)。



二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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