簡體   English   中英

SAS,地塊標題

[英]SAS, plot title

假設標題是重復過程(無法硬編碼),如何將標題設為“ var1 = e和var = b”。

  data test1;
    input y x var1$ var2$ key$;
    datalines;
    1  2 e b eb
    2  4 e b eb
    3  6 e b eb
    4  1 e b eb
    5  2 e b eb
    6  3 e b eb
    ;
    run;

proc sgplot data=test1 ;
series x=x y=y ;
title "I cannot make the title dynamic";
run;

特殊標題標記#BYVAR<n>#BYVAL<n>被變量名及其當前分組值替換為第n個。 這種替換作為其一部分自動發生by在產生輸出程序組的處理。

本示例演示了如何關閉默認行號並使用特殊標記在輸出標題中產生所需的敘述。

data cars;
  Wheels = 4;
  set sashelp.cars;
run;

options nobyline;
title "#byvar1=#byval1 and #byvar2=#byval2";

proc sgplot data=cars;
  by wheels make;
  vbar model / response=horsepower nostatlabel;
run;

options byline;
title;

將VAR1和VAR2的值讀入宏,然后在標題中使用該宏。

proc sql noprint;
select var1, var2
   into :var1 trimmed, :var2 trimmed
   from test1(obs=1);
quit;

proc sgplot data=test1 ;
series x=x y=y ;
title "VAR1=&var1 and VAR2=&var2";
run;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM