在SAS中,如何通过从proc sql中获取值(即vref=x)将vref添加到绘图中

在SAS中,如何通过从proc sql中获取值(即vref=x)将vref添加到绘图中,sas,proc-sql,Sas,Proc Sql,代码: 我试图使用proc sql中计算的平均值“plot y*x1/vref=&meanx1..”将vref添加到plot中,但它给了我错误。有人能帮我吗。提前感谢在proc-sql中,您需要在中使用关键字,后跟冒号来创建宏变量 data star; input y x ; datalines; 0.6 3.4 0.4 1.8 0.6 3.1 0.8 0.2 3.6 1.2 1.2 2.4 8.1 3.0 6.0 6.4 ; run; PROC SQL; S

代码:


我试图使用proc sql中计算的平均值“plot y*x1/vref=&meanx1..”将vref添加到plot中,但它给了我错误。有人能帮我吗。提前感谢

proc-sql
中,您需要在中使用关键字
,后跟冒号来创建宏变量

data star;
input y x ;
datalines;
 0.6 3.4
 0.4 1.8
 0.6 3.1
 0.8 0.2
 3.6 1.2
 1.2 2.4
 8.1 3.0
 6.0 6.4
;
run;
     PROC SQL;
     SELECT Mean(x) AS meanx
     FROM star;
     QUIT;


    proc gplot data=star;
    plot y*x /vref= &meanx.;
    run;
    quit;

对于绘图,您不应该再使用GPLOT了,SGPLOT对于这种类型的东西有更多的功能。例如,您可以将其作为数据集中的一个变量,也可以采用类似的硬编码方式。很高兴知道,谢谢
PROC SQL;
 SELECT Mean(x1) into :meanx1
 FROM star;
 QUIT;