You can do this with tables in SQL. This is a little easier from an administration point of view if you ever need to change your lists. The example below only uses 2 categories for each of your variables but you'll get the drift. data line ; line = 'Motorcycle' ; output ; line = 'Own Goods' ; output ; run ; data cover ; cover = 'Comp' ; output ; cover = 'TPO' ; output ; run ; data status ; status = 'NB' ; output ; status = 'EB' ; output ; run ; data yearqtr ; yearqtr = 200801 ; output ; yearqtr = 200802 ; output ; run ; proc sql ; create table all as select 'NI' as class, a.line, b.cover, c.status, d.yearqtr, 0 as exposure, 0 as claimamt, 0 as claimno from line as a, cover as b, status as c, yearqtr as d ; quit ;
... View more