楼主: JasonKQiao
1489 0

批量处理多个数据步和过程步 [推广有奖]

  • 0关注
  • 1粉丝

已卖:371份资源

硕士生

33%

还不是VIP/贵宾

-

威望
0
论坛币
303 个
通用积分
0.2100
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
1471 点
帖子
93
精华
0
在线时间
59 小时
注册时间
2010-10-3
最后登录
2023-5-7

楼主
JasonKQiao 发表于 2011-6-7 16:24:44 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
如题,鄙人想使用宏来完成下面的任务 这里面的“1”代表鄙人想使用宏“do i=1 %to n …………&i”这样的语句完成的任务
不知道如何设计这个宏呢?谢谢
proc means data=q.mix1 mean noprint;
var ret rownum mv lvalue;  
output out=q.c1 mean= /autoname;
run;
data q.d1(drop=_type_ mv_mean lvalue_mean rownum_mean);
set q.c1;
rownum=rownum_mean;
summv=_Freq_*mv_mean;
sumlvalue=_Freq_*lvalue_mean;
run;
proc sort data=q.b1;
by rownum;
run;
proc sort data=q.d1;
by rownum;
run;
data q.e1;
merge q.b1 q.d1;
by rownum;
run;
data q.f1;
set q.e1;
wtvret=mv/summv*ret;
wtlvret=lvalue/sumlvalue*ret;
run;
proc means data=q.f1 mean noprint;
var wtvret wtlvret rownum;  
output out=q.g1 mean= /autoname;
run;
data q.h1(drop=_type_ wtvret_mean wtlvret_mean rownum_mean);
set q.g1;
rownum=rownum_mean;
wtmv=_Freq_*wtvret_mean;
wtlvalue=_Freq_*wtlvret_mean;
run;
data q.i1;
merge q.d1 q.h1;
by rownum;
drop summv sumlvalue;
run;
O(∩_∩)O谢谢
二维码

扫码加我 拉你入群

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

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

关键词:批量处理 output value Merge means SAS 批量处理数据集

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 11:52