Thanks Rick, this was simple but elegant. The VNAME function and CALL VNAME are useful from time to time for miscellaneous tasks and worth knowing. I've used it when I loop through an array containing all numeric (or character) variables to check for problematic values and print a report that needs to include following for each problematic value: variable name (via VNAME()), observation number (via _N_), and value.