全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1388 5
2014-10-24
悬赏 100 个论坛币 已解决
复制代码

上面的宏want没有问题,但带入回归过程步就出问题了。

最佳答案

sniperhgy 查看完整内容

带入回归那里出错是因为:在同一个数据集里面,不能调用刚生成的宏变量,因为在编译的时候,那些宏变量已经解析了,所以等于楼主的那个DT还没有值呢。还有一点,楼主曾多次问我为何要有那个点,者可以说是习惯,点代表了解析的结束,养成习惯,比如楼主写带有扩展名的时候,如果%let file=abc; 然后%put &file.xls,那么解析出来的有是abcxls,但是如果写成%put &file..xls解析出来的就是正确的名字abc.xls,这样说很好理解吧? ...
二维码

扫码加我 拉你入群

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

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

全部回复
2014-10-24 16:50:20
带入回归那里出错是因为:在同一个数据集里面,不能调用刚生成的宏变量,因为在编译的时候,那些宏变量已经解析了,所以等于楼主的那个DT还没有值呢。还有一点,楼主曾多次问我为何要有那个点,者可以说是习惯,点代表了解析的结束,养成习惯,比如楼主写带有扩展名的时候,如果%let file=abc; 然后%put &file.xls,那么解析出来的有是abcxls,但是如果写成%put &file..xls解析出来的就是正确的名字abc.xls,这样说很好理解吧?

所以改成这样:
复制代码

二维码

扫码加我 拉你入群

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

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

2014-10-24 21:47:49
&DT generated by symput after the data step
二维码

扫码加我 拉你入群

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

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

2014-10-24 23:48:26
sniperhgy 发表于 2014-10-24 16:50
带入回归那里出错是因为:在同一个数据集里面,不能调用刚生成的宏变量,因为在编译的时候,那些宏变量已经 ...
多谢指点!我改成这样就可以了:
复制代码
把宏变量的截短用%let写在data步外了。

点的含义知道了
二维码

扫码加我 拉你入群

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

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

2014-10-24 23:49:21
bullstag 发表于 2014-10-24 21:47
&DT generated by symput after the data step
多谢回复!
二维码

扫码加我 拉你入群

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

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

2014-10-25 12:50:53
augustin4 发表于 2014-10-24 23:48
多谢指点!我改成这样就可以了:把宏变量的截短用%let写在data步外了。

点的含义知道了
解决了就好,恭喜
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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