楼主: xinli80
1251 0

[问答] SAS PROC MODEL中变量赋值,请大侠解答 [推广有奖]

  • 1关注
  • 0粉丝

高中生

35%

还不是VIP/贵宾

-

威望
0
论坛币
277 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
190 点
帖子
17
精华
0
在线时间
30 小时
注册时间
2006-5-19
最后登录
2019-12-31

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
dataset ts; ts 包含dependent variable : orig_fl_bal_0,independent variable: c1 c2 c3 c4
目的是实现proc model fit的自动化;
程序如下:
%let iv_list = c1 c2 c3 c4;
%global finalResult;
%global macrolist2;
%macro generateResults(varlist);
%let result = a&k.;
%let macrolist = a&k.;
%let k = %str(1);
%do %while(%scan(&varlist, (%sysevalf(&k))) ne );
%let iv = %scan(&varlist,(&sysevalf(&k)));
%let finalResult = &result + b&k.*&iv;
%let result = &finalResult;
%let macrolist2 = &macrolist b&k.;
%let macrolist = &macrolist2;
%let k = %eval(&k+1);
%end;

%mend generateResults;

%generateResults(&iv_list);

proc model data=ds;
params &macrolist2.;
orig_fl_bal_o = &finalResult.;
fit orig_fl_bal_o / white breusch = (1 &iv_list.);
run;
quit;

error: Note :line generated by the macro variable "FinalResult!"
! a1 + b1*c1+b2*c2+b3*c3+b4*c4;
Error 22-322
各位大侠, 字符串都转化了为什么还是无法工作?请指教!
谢谢!!
二维码

扫码加我 拉你入群

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

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

关键词:model mode ODE Mod del result 程序

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

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

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

GMT+8, 2024-4-24 15:42