楼主: lintorny
1081 1

取一个数据集中每个变量的前n个值的宏程序 [推广有奖]

  • 2关注
  • 0粉丝

高中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
2 点
热心指数
2 点
信用等级
2 点
经验
238 点
帖子
19
精华
0
在线时间
37 小时
注册时间
2010-11-11
最后登录
2016-6-24

楼主
lintorny 发表于 2013-5-21 22:41:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
取一个数据集中每个变量的前n个值得宏程序,供参考下。data a;input x y z;cards;1 2 31 22 4422 44 7766 88 9922 55 6534 35 4623 25 2890 100 10023 89 8834 38 89123 122 19978 56 90;run;
proc contents data=work.a out=varname;run;
proc print data=varname;run;
proc sql;select name into:vname separated by ' 'from varname;quit;
%put &vname.;
%macro sort(name,n);%let i=1;
%do %while (%left(%scan(&name.,&i.)) ne %quote( ));%let var=%scan(&vname.,&i.);%put &var.;
proc sort data=a  out=v&i.;by  descending &var.;run;data var&i.(keep=&var.);set v&i.(obs=&n.);run;
%let i=%eval(&i.+1);%put &i.;%end;data aa;merge var1 %do i= 2 %to 3;var&i %end;;run;%mend;%sort(&vname.,10);

二维码

扫码加我 拉你入群

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

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

关键词:宏程序 数据集 proc sql separate contents run contents

沙发
lintorny 发表于 2013-5-21 22:41:54
我擦,怎么是这么个破格式。。

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-7 22:12