全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1110 5
2015-03-17

程序1:
%macro reg_asso(v1,v2,v3,v4,v5);
proc reg data=xz.data;
   model &v1. = &v2. &v3. &v4. &v5. / ss1 ss2;
title '多元回归';
quit;
%mend;
%reg_asso( y x1 x2 x3 x4);

程序2:
proc reg data=xz.data;
   model y=x1 x2 x3 x4 / ss1 ss2;
title '多元回归';
quit;


小菜刚接触宏不久,只是会写一些简单的,想问一下,上述两个程序 为什么运行结果不一样,求大牛指点,谢谢!!



二维码

扫码加我 拉你入群

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

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

全部回复
2015-3-17 15:45:00
肝贝 发表于 2015-3-17 14:38
程序1:
%macro reg_asso(v1,v2,v3,v4,v5);
proc reg data=xz.data;
你V1呼叫了五个变量
其他几个变量则都没有呼叫到
因为你没有用,逗号区分五个不一样的变量。
应该是没办法执行回归的。
另外,&V1.=&v2.  &v3. &v4. &v5.
应该不需要小数点
手机回复所以不确定,是不是正确的
提供你做参考。
二维码

扫码加我 拉你入群

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

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

2015-3-17 22:35:12
dogmamongo 发表于 2015-3-17 15:45
你V1呼叫了五个变量
其他几个变量则都没有呼叫到
因为你没有用,逗号区分五个不一样的变量。
您说的对,您说的太对了,因为我忽略了加逗号,谢谢您!
二维码

扫码加我 拉你入群

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

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

2015-3-17 22:36:31
dogmamongo 发表于 2015-3-17 15:45
你V1呼叫了五个变量
其他几个变量则都没有呼叫到
因为你没有用,逗号区分五个不一样的变量。
另外 我印象中 数点是表示 宏引用的结束,我认为是加上比较好
二维码

扫码加我 拉你入群

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

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

2015-3-19 14:51:28
此处是可以省略逗号,有歧义时需要加上逗号
二维码

扫码加我 拉你入群

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

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

2015-3-19 21:09:23
wpfwxn 发表于 2015-3-19 14:51
此处是可以省略逗号,有歧义时需要加上逗号
谢谢~~~
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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