【发布时间】:2015-07-30 18:08:15
【问题描述】:
我的数据看起来像这样,并且有 500 个带有目标的变量:
var1 var2 var3 var4 ... var500 target
变量的名称不像上面那样连续,所以我认为我不能使用像var1:var500 这样的东西。我想遍历变量来创建图表。有些变量是连续的,有些是名义变量。
for var1 through var500
if nominal then create graphtypeA var[i] * target
else if continous then create graphtypeB var[i] * target
end;
我可以轻松创建第二个表,其中包含要检查的数据类型。数组似乎对执行循环变量的任务很有用。比如:
data work.mydata;
set archive.mydata;
array myarray{501] myarray1 - myarray501
do i=1 to 500;
proc sgpanel;
panelby myarray[501];
histogram myarray[i];
end;
run;
但这不起作用,它不会检查它是什么类型的变量。如果我们假设我有另一个具有 varname 和 vartype(连续,名义)的 sas.dataset,我如何循环创建给定 vartype 的所需图形?提前致谢。
【问题讨论】:
-
您想要 500 个单独的 SGPLOT,还是在一个地块中有 500 个?
-
单独的地块。进行双变量分析。
-
我现在没有时间回答 - 但请查看“数据驱动编程”,这就是您想要做的。稍后会完整回答,如果没有其他人这样做。