全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1135 5
2019-12-07
悬赏 1000 个论坛币 未解决
我想用sas的proc ga程序步写ga-pls,在自定义函数中用run_macro()运行自定义宏函数,这样在设想中可以同时在proc ga程序步中嵌入其他模型的程序步,当然pls也是。但是,按照网上查的资料写出来的测试程序未返回相关值,提示错误:ERROR: The variable n was referenced but not given a value.ERROR: Compilation error.
ERROR: Execution terminating because of previous errors.

测试的数据集如下:
ga1        ga2        ga3        ga4        ga5
1        1        1        1        1
1        1        1        1        1
1        1        1        1        1
1        1        1        1        1
1        1        1        1        1
复制代码
测试的宏函数主要是求相加和最小的列变量,即最后的编码组合应是10000(五个数字只有一个是1)。
已经卡在这儿好多天了,也找不到原因,还重感冒中~求大佬翻牌!为什么会出现这个错误?以及接下来我该如何解决?
二维码

扫码加我 拉你入群

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

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

全部回复
2019-12-7 16:26:23
随笔阿玛 发表于 2019-12-7 14:49
我想用sas的proc ga程序步写ga-pls,在自定义函数中用run_macro()运行自定义宏函数,这样在设想中可以同时在 ...
谢谢分享
二维码

扫码加我 拉你入群

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

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

2019-12-8 10:30:37
你在run proc ga之前有没有run你定义的add macro?
从你贴的code里没看到你run那个macro。而你的n的值来自于你的这个macro,如果不run的话自然就没有给n赋值。
二维码

扫码加我 拉你入群

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

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

2019-12-8 17:32:00
popodan 发表于 2019-12-8 10:30
你在run proc ga之前有没有run你定义的add macro?
从你贴的code里没看到你run那个macro。而你的n的值来自 ...
当然run了,这种错误我是不会犯的。。。
二维码

扫码加我 拉你入群

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

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

2019-12-9 06:49:34
随笔阿玛 发表于 2019-12-8 17:32
当然run了,这种错误我是不会犯的。。。
那re的值是多少?macro run成功没?
二维码

扫码加我 拉你入群

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

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

2019-12-9 19:29:05
popodan 发表于 2019-12-9 06:49
那re的值是多少?macro run成功没?
re值返回不成功,会提示上述错误。将参数n去掉的话倒是能成功,re值返回0,但是也就没有意义了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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