全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1674 2
2010-03-17
求助:怎样将数据集的观测命名为宏?
    数据集A是原始数据集。
data a;
input n d1 d2 d3 d4 d5 d6;
cards;
1 0.7 0.5 12 2 1 2.5  
2 16 13 45 22 12 21
3 7 6.4 10 6 8 2
;
run;

数据集B是经过筛选排序截取后得到一行观测。
(这一行观测值是变动的,但变量名是固定不变的,即第一位的变量名始终是w1 )
data b;
input w1 w2 w3;
cards;
2 5 6
;
run;


现在我想画一张图,就是按照数据集B的前2位变量的观测(即2和5)作为宏,画出数据集A中的d2和d5的两条线。

也就是 命名宏 %let  y1=(数据集B) w1;    %let  y2=(数据集B) w2;

proc gplot data=a;
symbol1 v=star i=join c=blue;
symbol2 v=star i=join c=red;
plot      d&w1*n      dw2*n
/overlay;
run;
quit;  


请教:怎样画出这张图?

谢谢!!!!
二维码

扫码加我 拉你入群

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

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

全部回复
2010-3-17 00:52:21
data a;
input n d1 d2 d3 d4 d5 d6;
cards;
1 0.7 0.5 12 2 1 2.5  
2 16 13 45 22 12 21
3 7 6.4 10 6 8 2
;
run;

data b;
input w1 w2 w3;
cards;
2 5 6
;
run;
proc sql noprint;
select w1 into: w1 from b;
select w2 into: w2 from b;
quit;
%let y1=&w1 ;
%let y2=&w2;
proc gplot data=a;
symbol1 v=star i=join c=blue;
symbol2 v=star i=join c=red;
plot      d&y1*n  d&y2*n  
/overlay;
run;
quit;
二维码

扫码加我 拉你入群

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

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

2010-3-17 09:51:28
proc sql noprint;
select w1 into: w1 from b;
select w2 into: w2 from b;
quit;
%let y1=&w1 ;
%let y2=&w2;
是否可以合并成
proc sql noprint;
select  y1 into: w1 from b;
select  y2 into: w2 from b;
quit;
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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