全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1533 4
2013-07-23
%macro sp;
data tecent.user_kw_3;
set tecent.user_kw_2;
%do i=1 %to 36;
%if new&i ^= . %then
word&(2i-1)=scan(new&i,1,':');
word&(2i)=scan(new&i,2,':');
%end;
%mend;
%sp;

错误提示
NOTE: Line generated by the invoked macro "SP".
127    word&(2i-1)=scan(new&i,1,':')
       ----
       180
NOTE: Line generated by the invoked macro "SP".
131    word&(2i-1)=scan(new&i,1,':')
       ----
       180
NOTE: Line generated by the invoked macro "SP".
135    word&(2i-1)=scan(new&i,1,':')

应该怎么改?

二维码

扫码加我 拉你入群

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

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

全部回复
2013-7-23 16:58:43
word&(2i-1)=scan(new&i,1,':');
word&(2i)=scan(new&i,2,':');

没看懂,这是想干嘛的逻辑?
二维码

扫码加我 拉你入群

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

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

2013-7-23 17:00:47
复制代码
二维码

扫码加我 拉你入群

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

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

2013-7-23 17:36:23
你看看这样改行吗?
%if new&i ^= . %then %do;
word&(2i-1)=scan(new&i,1,':');
word&(2i)=scan(new&i,2,':');
%end;

二维码

扫码加我 拉你入群

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

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

2013-7-24 00:03:10
Data step里不建议这么用,因为SAS data step 本身就是一个循环,楼主逻辑有点混乱,可以尝试用array,详见,http://support.sas.com/documenta ... .htm#a000201956.htm
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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