In reply to Brian Adams.

No, it isn't preferable. Use the PARTITION statement if the procedure supports it. The doc for the GLMSELECT procedure contains an example of using the PARTITION statement. The same syntax and example can be used with the HPGENSELECT procedure.