If _n_=1 does mean do something at the begininning of the data step. It is used for doing something only once, ie loading a temporary array, initializing variables, creating a hash table. Art's solution is similar to @Hsarai explanation, except rather than a Hash table, the lookup table is loaded into memory, but into a Temporary Array. Since both are loaded into memory I'd expect the performance to be similar.
... View more