全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1867 7
2012-04-26
有个比较复杂的问题,我有一个列表,比如:
Q6.16BJBeijing Satellite
Q6.17BJBeijing Kaku Cartoon Satellite Channel
Q6.18BJJiangsu Satellite
Q6.19BJHunan TV Satellite Channel
Q6.20BJHeilongjiang Satellite
Q6.21BJLiaoning Satellite
Q6.22BJDragon TV
Q6.23BJZhejiang Satellite
Q6.24BJAnhui TV Satellite Channel
Q6.25BJTianjin Satellite


然后我有一个宏程序,需要调用到第二列和第三列的值,而且是一行一行的调用。
其中,sum_q6_16, sum_q6_17这个是文件名,需要对应前面的第一列。
%period(temp_channel,q6,sum_q6_16,channel in ("Beijing Satellite") and city_c in ("BJ"),16);

%period(temp_channel,q6,sum_q6_17,channel in ("Beijing Kaku Children Channel") and city_c in ("BJ"),17);



如果可以用一个函数调用第二,三列的值,那么我就可以做一个循环了,不用一行一行的调用了。

有高手帮忙吗????
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-26 18:30:00
顶一下啊~~~~~
二维码

扫码加我 拉你入群

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

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

2012-4-26 18:47:05
表示无知,顶一下
二维码

扫码加我 拉你入群

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

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

2012-4-26 21:28:03
简单举例,简化了你的宏

%macro tt;
%local i;
%do i=1 %to 10;
data temp1;
set temp(firstobs=&i obs=&i);
run;
proc sql noprint;
select address,tv into :add,:tv
from temp1;
quit;


%period(temp_channel,channel in ("&tv") and city_c in ("&add"));

%end;
%mend tt;
%tt;
二维码

扫码加我 拉你入群

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

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

2012-4-27 01:02:28
不明白楼主的意图,看不懂需求
二维码

扫码加我 拉你入群

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

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

2012-4-27 09:41:04
chendonghui1987 发表于 2012-4-27 01:02
不明白楼主的意图,看不懂需求
是完全不懂嘛???
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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