data have; input col1 col2 col3 col4 col5 col99; cards; 1 2 3 4 5 21 4 1 5 3 1 20 1 5 3 2 4 22 1 4 2 3 1 15 run; data have; set have; if ~missing(col1) and ~missing(col99) then col11=put(col1,3.)||' ('||put((col1/col99)*100,5.1)||')'; if ~missing(col2) and ~missing(col99) then col21=put(col2,3.)||' ('||put((col2/col99)*100,5.1)||')'; if ~missing(col3) and ~missing(col99) then col31=put(col3,3.)||' ('||put((col3/col99)*100,5.1)||')'; if ~missing(col4) and ~missing(col99) then col41=put(col4,3.)||' ('||put((col4/col99)*100,5.1)||')'; if ~missing(col5) and ~missing(col99) then col51=put(col5,3.)||' ('||put((col5/col99)*100,5.1)||')'; run; Can someone try it arrays Please I'm written in data steps
... View more