chiant 发表于 2015-9-3 00:16 
不需要写循环,用PROC SGPANEL可以完美解决(SAS 9.2以上版本支持)。
我以SASHELP库里的prdsale数据集为例 ...
首先,感谢您的回复。
但是,一方面数据表的变量是无法衡量有多少个的,变量从40到60个不等。另一方面,绘制图的时候,希望能在一个图上绘制出不同店铺的时间走势。
现在就是商品、店名、日期数据都是固定需要拿出来的变量,还有一个变量需要从数据表中依次读取,做图表就是以商品进行分类,来看每个店铺的某项数据的表现对比。
这样就是有多少个要表现的变量就需要绘制多少张图。
因为是初学SAS编程,所以对程序使用还是还有些混乱。我看有人提取数据表的变量的代码:
proc sql noprint;
select name into :varname separated by ' ' from DICTIONARY.COLUMNS
where libname = "EG4" and memname = "TEST1" and name<>"shop_date" and name<>"shop_name" and name<>"item_name";
run;
但是无法用 GPLOT 来进行绘图。貌似要用MACRO、SCAN之类的来构架一个循环。这个真就不了解了。
还希望大家能指导。