01-19-2016 06:17 AM
Hi SAS Community,
I have currently 300 variables (labelled as 'Distance1' to 'Distance300') and wish to incorporate this into proc statement. I am using Proc Mixed currently. How do I make a statement/ loop such that it automatically incorporates all the 300 variables without having to specify them manually (one by one)?
Does anyone has an idea? Comments and feedback will be greatly appreciated.
01-19-2016 06:29 AM
Usually SAS allows the construct Distance1-Distance300 to be used where a list of variables is needed.
01-19-2016 08:41 AM
As an alternative to @KurtBremser suggestion, you could normalise the dataset, that is make a long, rather than wide dataset.
... DISTANCE_NUM DISTANCE_RES
... 1 abc
... 2 def
And then use a by statement on your procedure, i.e.
proc means data=have; by ... distance_num; var distance_res; output...; run;