Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 334
  • Last Modified:

storing unque values from 15 columns and "x" rows in SAS

Experts,

I have pieces of this puzzle, but now to put it together.

 I have a record that has error codes in colums ERR01 - ERR15  respectively,  Each member can have multiple records and the codes can be repeated.

I have the number of records per member in the first column  called "n".  Does anyone know how in SAS I can loop through the table ERR01 - ERR15 and the respective rows and keep only distinct error codes and omitting blanks.
0
morinia
Asked:
morinia
1 Solution
 
Aloysius LowCommented:
Could provide examples to help better visualize what you have and trying to achieve?
0
 
theartfuldazzlerCommented:
Hi

if I understand you correctly, you want something like this?

DATA Test;
INFORMAT n 3. Cust_no 5. ERR01 ERR02 ERR03 ERR04 ERR05 ERR06 $4.;
INFILE CARDS DLM= '|' DSD TRUNCOVER;
INPUT n Cust_no ERR01  ERR02   ERR03   ERR04   ERR05   ERR06  ;
CARDS;
2|1234|E1|E2||E3||E1
2|1234|E3|||||
1|1235|E1|E2
3|1236|E1|E2|E3|E4|E5|
3|1236|E1|E2|E3|E4|E5|
3|1236|E6|E2|E7|E4|E5|
;RUN;

PROC SORT DATA=Test;
BY Cust_no;
RUN;


DATA Test2;
 SET Test;
 ARRAY ErrorArr ERR01 - ERR06;
Do i = 1 to 6;
  Error = ErrorArr[i];
  IF Error ~= " " then OUTPUT;
END;
DROP i ERR01 - Err06;
RUN;

PROC SORT DATA=test2 NODUPKEY;
BY Cust_no Error;
RUN;


DATA Test2;
 set test2;
 BY Cust_no;
  RETAIN i;
   IF First.Cust_no then i = 0;
   i = i + 1;
   ColName = 'ERR'||PUT(i,z2.);
   DROP i;
RUN;


PROC TRANSPOSE DATA=Test2 OUT=Test_Final;
BY Cust_no;
ID ColName;
VAR Error;
RUN;

Open in new window

0
 
moriniaAdvanced Analytics AnalystAuthor Commented:
Worked like a charm.
0

Featured Post

[Webinar On Demand] Database Backup and Recovery

Does your company store data on premises, off site, in the cloud, or a combination of these? If you answered “yes”, you need a data backup recovery plan that fits each and every platform. Watch now as as Percona teaches us how to build agile data backup recovery plan.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now