<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Condensing observations by variables and number of events in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840607#M332366</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA Events;
length EmpID 8 EV1-EV6 $3 ;
INPUT EmpID EV1-EV6 ;
row+1;
DATALINES;
1001 AB AT BTR S XYZ AT
1001 AT MY LOV . LOV LOV
1001 . MY . S MY S
1001 AB BTR LOV BTR AT AT
1001 AT LOV KUL MY . S
1002 MY LOV . AT AT BTR
1002 MY AT BTR . AT MY
1003 BTR MY . XYZ MY MY
1003 . MY MY MY MY BTR
1003 BTR AB MY . BTR .
1004 S . MY MY . XYZ
1004 XYZ AT KUL AB KUL S
1004 . . BTR LOV MY MY
1004 MY KUL AT KUL XYZ AB
;
RUN;



proc transpose data=events out=tall(rename=(col1=Ev));
by row empid;
var ev1-ev6 ;
run;

data tall;
set tall;
ev=trim(compress(ev, , 's')); *remove any extra spaces;
run;

/*Formating to count how many times a particular event occurs for each EMPID*/
proc freq data=tall;
tables Ev/  out=counts;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 25 Oct 2022 16:10:29 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2022-10-25T16:10:29Z</dc:date>
    <item>
      <title>Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840098#M332178</link>
      <description>&lt;P&gt;&lt;STRONG&gt;I need to get my data to turn out like table B (below) , my code so far used is this:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;OPTION PS= 58 LS= 72 NODATE NONUMBER;&lt;BR /&gt;&lt;BR /&gt; DATA Events;&lt;BR /&gt;      INPUT EmpID 1-4  @6 EV1 $ @10 EV2 $ @14 EV3 $ EV4 $ 18-20 EV5 $22-24 EV6 $;&lt;BR /&gt;      &lt;BR /&gt;DATALINES;&lt;BR /&gt;1001 AB	 AT	 BTR S   XYZ AT&lt;BR /&gt;1001 AT	 MY	 LOV .   LOV LOV&lt;BR /&gt;1001 .   MY	 .   S   MY	 S&lt;BR /&gt;1001 AB	 BTR LOV BTR AT	 AT&lt;BR /&gt;1001 AT	 LOV KUL MY	 .   S&lt;BR /&gt;1002 MY	 LOV .   AT	 AT	 BTR&lt;BR /&gt;1002 MY	 AT	 BTR .   AT	 MY&lt;BR /&gt;1003 BTR MY	 .   XYZ MY	 MY&lt;BR /&gt;1003 .   MY	 MY	 MY	 MY	 BTR&lt;BR /&gt;1003 BTR AB	 MY	 .   BTR .&lt;BR /&gt;1004 S   .   MY	 MY	 .   XYZ&lt;BR /&gt;1004 XYZ AT	 KUL AB	 KUL S&lt;BR /&gt;1004 .   .   BTR LOV MY	 MY&lt;BR /&gt;1004 MY	 KUL AT	 KUL XYZ AB&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;PROC PRINT data=events NOOBS;&lt;BR /&gt;     Title 'TableB';&lt;BR /&gt;RUN;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;Table A&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Emp Id&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Ev1&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Ev2&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Ev3&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Ev4&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Ev5&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Ev6&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;1001&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BTR&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;S&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XYZ&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AT&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1001&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LOV&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LOV&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LOV&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1001&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;S&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;S&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1001&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BTR&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LOV&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BTR&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AT&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1001&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LOV&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;KUL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;S&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1002&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LOV&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BTR&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1002&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BTR&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1003&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BTR&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XYZ&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1003&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BTR&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1003&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BTR&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BTR&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1004&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;S&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XYZ&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1004&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XYZ&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;KUL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;KUL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;S&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1004&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;BTR&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;LOV&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;1004&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;KUL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;KUL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;XYZ&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;AB&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;Table B&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Ev&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;N&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;AB&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;AT&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;BTR&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;S&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;XYZ&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;MY&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;LOV&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;KUL&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sat, 22 Oct 2022 16:56:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840098#M332178</guid>
      <dc:creator>mcalde33</dc:creator>
      <dc:date>2022-10-22T16:56:02Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840104#M332183</link>
      <description>&lt;P&gt;I think this is what you want to do&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data temp(drop = EV1 - EV6);
   set Events;
   array e EV:;
   do over e;
      ev = e;
      ouptut;
   end;
run;

proc sql;
   create table want as
   select EV
        , count(distinct EmpID) as N
   from temp
   where ev ne ''
   group by EV
   ;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 22 Oct 2022 17:40:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840104#M332183</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2022-10-22T17:40:57Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840106#M332185</link>
      <description>&lt;P&gt;Also, you can do this in a single pass with the hash object.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data _null_;
   dcl hash h (ordered: "A");
   h.definekey ("ev");
   h.definedata ("ev", "N");
   h.definedone ();
 
   dcl hash u ();
   u.definekey ("EmpID", "ev");
   u.definedone ();
 
   do until (z);
      set Events end = z;
      array e EV:;

      do over e;
         ev = e;

         if h.find() ne 0 then call missing (N);
         if u.check() ne 0 then do;
            N = sum (N, 1);
            u.add();
         end;
         h.replace();
      end;
   end;
 
   h.output (dataset: "count_distinct");
   stop;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Sat, 22 Oct 2022 17:57:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840106#M332185</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2022-10-22T17:57:58Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840109#M332188</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;OPTION PS= 58 LS= 72;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Those options are for the listing destination. If you're using SAS EG, Viya, Studio or Foundation with HTML they're likely not doing what you expect.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;What are you expecting from those options?&lt;/P&gt;</description>
      <pubDate>Sat, 22 Oct 2022 20:06:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840109#M332188</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-10-22T20:06:49Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840117#M332194</link>
      <description>&lt;P&gt;The code you posted to re-create your dataset probably will not work.&amp;nbsp; That is because it seems to have tab characters randomly inserted into it. (Yet another reason why you should not be putting tab characters into program files.).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also in your dataset there are multiple observations for the same EMPID without any variable to distinguish them.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That will make it more difficult to work with the file (and makes one wonder what the multiple observations are supposed to represent).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;That is easy enough to fix by adding a counter.&amp;nbsp; Either one overall counter or on that resets to one when you start a new EMPID.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA Events;
  length EmpID 8 EV1-EV6 $3 ;
  input EmpID EV1-EV6 ;
  row+1;
DATALINES;
1001 AB  AT  BTR S   XYZ AT
1001 AT  MY  LOV .   LOV LOV
1001 .   MY  .   S   MY  S
1001 AB  BTR LOV BTR AT  AT
1001 AT  LOV KUL MY  .   S
1002 MY  LOV .   AT  AT  BTR
1002 MY  AT  BTR .   AT  MY
1003 BTR MY  .   XYZ MY  MY
1003 .   MY  MY  MY  MY  BTR
1003 BTR AB  MY  .   BTR .
1004 S   .   MY  MY  .   XYZ
1004 XYZ AT  KUL AB  KUL S
1004 .   .   BTR LOV MY  MY
1004 MY  KUL AT  KUL XYZ AB
;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Now you can use PROC TRANSPOSE to convert to a more useful structure.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc transpose data=events out=tall(rename=(col1=event));
  by row empid;
  var ev1-ev6 ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Where it is easy enough to count how many times a particular event occurs for each EMPID.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc freq data=tall ;
  tables event*empid / noprint out=counts ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Which can then be used to get a count of how many EMPID values there are per event.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc freq data=counts ;
  tables event ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Result&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Tom_0-1666470315067.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/76467iDE250CAA96EA94B6/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Tom_0-1666470315067.png" alt="Tom_0-1666470315067.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 22 Oct 2022 20:25:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840117#M332194</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-10-22T20:25:51Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840162#M332207</link>
      <description>&lt;P&gt;I adjusted the code to prevent the Cumulative column and the percentage column from printing but somehow the rows AB, AT, MY get repeated?&lt;/P&gt;&lt;P&gt;I also want to prevent the row at the bottom from being printed "Frequency Missing=4" as well as the "The Freq procedure" title from being printed.&lt;/P&gt;&lt;P&gt;&amp;nbsp;see the code used and see the output I am getting:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;P class=""&gt;&amp;nbsp;&lt;/P&gt;&lt;/DIV&gt;&lt;PRE&gt;&lt;BR /&gt;&lt;BR /&gt; DATA Events;&lt;BR /&gt;      length EmpID 8 EV1-EV6 $3 ;&lt;BR /&gt;   	INPUT EmpID EV1-EV6 ;&lt;BR /&gt;  row+1;&lt;BR /&gt;     &lt;BR /&gt;      &lt;BR /&gt;DATALINES;&lt;BR /&gt;1001 AB	 AT	 BTR S   XYZ AT&lt;BR /&gt;1001 AT	 MY	 LOV .   LOV LOV&lt;BR /&gt;1001 .   MY	 .   S   MY	 S&lt;BR /&gt;1001 AB	 BTR LOV BTR AT	 AT&lt;BR /&gt;1001 AT	 LOV KUL MY	 .   S&lt;BR /&gt;1002 MY	 LOV .   AT	 AT	 BTR&lt;BR /&gt;1002 MY	 AT	 BTR .   AT	 MY&lt;BR /&gt;1003 BTR MY	 .   XYZ MY	 MY&lt;BR /&gt;1003 .   MY	 MY	 MY	 MY	 BTR&lt;BR /&gt;1003 BTR AB	 MY	 .   BTR .&lt;BR /&gt;1004 S   .   MY	 MY	 .   XYZ&lt;BR /&gt;1004 XYZ AT	 KUL AB	 KUL S&lt;BR /&gt;1004 .   .   BTR LOV MY	 MY&lt;BR /&gt;1004 MY	 KUL AT	 KUL XYZ AB&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;/*Using PROC TRANSPOSE to convert to a more useful structure*/&lt;BR /&gt;proc transpose data=events out=tall(rename=(col1=Event));&lt;BR /&gt;  by row empid;&lt;BR /&gt;  var ev1-ev6 ;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;/*Formating to count how many times a particular event occurs for each EMPID*/&lt;BR /&gt;proc freq data=tall;&lt;BR /&gt;  tables Event*empid / noprint out=counts;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;/*Formating to get a count of how many EMPID values there are per event*/&lt;BR /&gt;proc freq data=counts ;&lt;BR /&gt;  tables event /&lt;STRONG&gt;NOCUM NOPERCENT&lt;/STRONG&gt;;&lt;BR /&gt;  Title 'Table B';&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class=""&gt;&lt;P&gt;&lt;SPAN class=""&gt;Table B&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;P class=""&gt;The FREQ Procedure&lt;/P&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Event&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;Frequency&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;AB&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;AB&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;AT&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;AT&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;BTR&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;KUL&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;LOV&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;MY&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;4&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;MY&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;S&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;&lt;STRONG&gt;XYZ&lt;/STRONG&gt;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;STRONG&gt;Frequency Missing = 4&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 23 Oct 2022 22:03:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840162#M332207</guid>
      <dc:creator>mcalde33</dc:creator>
      <dc:date>2022-10-23T22:03:55Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840163#M332208</link>
      <description>Not sure, I guess it was a habit when I was using it before. I thought it was standard, If theres no use for it in SAS studio then i'll remove it.</description>
      <pubDate>Sun, 23 Oct 2022 20:50:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840163#M332208</guid>
      <dc:creator>mcalde33</dc:creator>
      <dc:date>2022-10-23T20:50:32Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840254#M332249</link>
      <description>&lt;P&gt;It will still impact how the SAS log is formatted.&lt;/P&gt;</description>
      <pubDate>Mon, 24 Oct 2022 12:42:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840254#M332249</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-10-24T12:42:53Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840256#M332251</link>
      <description>&lt;P&gt;You could eliminate the missing values at many places in that code.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example by adding a WHERE statement in the last step:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc freq data=counts ;
  where not missing(event);
  tables event /NOCUM NOPERCENT;
  Title 'Table B';
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 24 Oct 2022 12:49:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840256#M332251</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-10-24T12:49:12Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840378#M332292</link>
      <description>how do I rename the "frequency" column to "N". I have tried the rename option but it gave me an error.</description>
      <pubDate>Mon, 24 Oct 2022 20:25:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840378#M332292</guid>
      <dc:creator>mcalde33</dc:creator>
      <dc:date>2022-10-24T20:25:09Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840388#M332295</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/309052"&gt;@mcalde33&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;how do I rename the "frequency" column to "N". I have tried the rename option but it gave me an error.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Do you mean the COUNT variable?&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;tables event / out=event_count(rename=(count=N));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Or do you want to just make your own print out, in which case you can use any column header you want.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc freq data=counts;
  tables event / noprint out=event_count;
run;

proc print data=event_count label ;
  var event count;
  label count='N' ;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 24 Oct 2022 21:09:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840388#M332295</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-10-24T21:09:15Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840419#M332302</link>
      <description>&lt;P&gt;I got it to work thanks!&lt;BR /&gt;Now I noticed the observations dont match how the desired outcome should be:&lt;BR /&gt;&lt;BR /&gt;what im getting:&lt;BR /&gt;Table B&lt;BR /&gt;&lt;BR /&gt;Ev N&lt;BR /&gt;AB 3&lt;BR /&gt;AB 1&lt;BR /&gt;AT 3&lt;BR /&gt;AT 1&lt;BR /&gt;BTR 4&lt;BR /&gt;KUL 2&lt;BR /&gt;LOV 3&lt;BR /&gt;MY 4&lt;BR /&gt;MY 3&lt;BR /&gt;S 2&lt;BR /&gt;XYZ 3&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;What i should be getting:&lt;BR /&gt;Table B&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Ev N&lt;BR /&gt;AB 3&lt;BR /&gt;AT 3&lt;BR /&gt;BTR 4&lt;BR /&gt;S 2&lt;BR /&gt;XYZ 3&lt;BR /&gt;MY 4&lt;BR /&gt;LOV 3&lt;BR /&gt;KUL 2&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the code I am using:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DATA Events;&lt;BR /&gt;length EmpID 8 EV1-EV6 $3 ;&lt;BR /&gt;INPUT EmpID EV1-EV6 ;&lt;BR /&gt;row+1;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;DATALINES;&lt;BR /&gt;1001 AB AT BTR S XYZ AT&lt;BR /&gt;1001 AT MY LOV . LOV LOV&lt;BR /&gt;1001 . MY . S MY S&lt;BR /&gt;1001 AB BTR LOV BTR AT AT&lt;BR /&gt;1001 AT LOV KUL MY . S&lt;BR /&gt;1002 MY LOV . AT AT BTR&lt;BR /&gt;1002 MY AT BTR . AT MY&lt;BR /&gt;1003 BTR MY . XYZ MY MY&lt;BR /&gt;1003 . MY MY MY MY BTR&lt;BR /&gt;1003 BTR AB MY . BTR .&lt;BR /&gt;1004 S . MY MY . XYZ&lt;BR /&gt;1004 XYZ AT KUL AB KUL S&lt;BR /&gt;1004 . . BTR LOV MY MY&lt;BR /&gt;1004 MY KUL AT KUL XYZ AB&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;/*Using PROC TRANSPOSE to convert to a more useful structure*/&lt;BR /&gt;proc transpose data=events out=tall(rename=(col1=Ev));&lt;BR /&gt;by row empid;&lt;BR /&gt;var ev1-ev6 ;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;/*Formating to count how many times a particular event occurs for each EMPID*/&lt;BR /&gt;proc freq data=tall;&lt;BR /&gt;tables Ev*empid / noprint out=counts;&lt;BR /&gt;RUN;&lt;/P&gt;&lt;P&gt;/*Formating to get a count of how many EMPID values there are per event*/&lt;BR /&gt;ods noproctitle;&lt;BR /&gt;proc freq data=counts;&lt;BR /&gt;where not missing(ev);&lt;BR /&gt;tables ev /noprint out=event_count NOCUM NOPERCENT;&lt;BR /&gt;Title 'Table B';&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc print data=event_count label NOOBS ;&lt;BR /&gt;var ev count;&lt;BR /&gt;label count='N' ;&lt;BR /&gt;run;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Oct 2022 00:04:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840419#M332302</guid>
      <dc:creator>mcalde33</dc:creator>
      <dc:date>2022-10-25T00:04:13Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840436#M332309</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/309052"&gt;@mcalde33&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I adjusted the code to prevent the Cumulative column and the percentage column from printing but somehow the rows AB, AT, MY get repeated?&lt;/P&gt;
&lt;P&gt;I also want to prevent the row at the bottom from being printed "Frequency Missing=4" as well as the "The Freq procedure" title from being printed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;see the code used and see the output I am getting:&lt;/P&gt;
&lt;DIV class=""&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;PRE&gt;&lt;BR /&gt;&lt;BR /&gt; DATA Events;&lt;BR /&gt;      length EmpID 8 EV1-EV6 $3 ;&lt;BR /&gt;   	INPUT EmpID EV1-EV6 ;&lt;BR /&gt;  row+1;&lt;BR /&gt;     &lt;BR /&gt;      &lt;BR /&gt;DATALINES;&lt;BR /&gt;1001 AB	 AT	 BTR S   XYZ AT&lt;BR /&gt;1001 AT	 MY	 LOV .   LOV LOV&lt;BR /&gt;1001 .   MY	 .   S   MY	 S&lt;BR /&gt;1001 AB	 BTR LOV BTR AT	 AT&lt;BR /&gt;1001 AT	 LOV KUL MY	 .   S&lt;BR /&gt;1002 MY	 LOV .   AT	 AT	 BTR&lt;BR /&gt;1002 MY	 AT	 BTR .   AT	 MY&lt;BR /&gt;1003 BTR MY	 .   XYZ MY	 MY&lt;BR /&gt;1003 .   MY	 MY	 MY	 MY	 BTR&lt;BR /&gt;1003 BTR AB	 MY	 .   BTR .&lt;BR /&gt;1004 S   .   MY	 MY	 .   XYZ&lt;BR /&gt;1004 XYZ AT	 KUL AB	 KUL S&lt;BR /&gt;1004 .   .   BTR LOV MY	 MY&lt;BR /&gt;1004 MY	 KUL AT	 KUL XYZ AB&lt;BR /&gt;;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;/*Using PROC TRANSPOSE to convert to a more useful structure*/&lt;BR /&gt;proc transpose data=events out=tall(rename=(col1=Event));&lt;BR /&gt;  by row empid;&lt;BR /&gt;  var ev1-ev6 ;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;/*Formating to count how many times a particular event occurs for each EMPID*/&lt;BR /&gt;proc freq data=tall;&lt;BR /&gt;  tables Event*empid / noprint out=counts;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;/*Formating to get a count of how many EMPID values there are per event*/&lt;BR /&gt;proc freq data=counts ;&lt;BR /&gt;  tables event /&lt;STRONG&gt;NOCUM NOPERCENT&lt;/STRONG&gt;;&lt;BR /&gt;  Title 'Table B';&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class=""&gt;
&lt;P&gt;&lt;SPAN class=""&gt;Table B&lt;/SPAN&gt;&lt;/P&gt;
&lt;/DIV&gt;
&lt;DIV class=""&gt;
&lt;P class=""&gt;The FREQ Procedure&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Event&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;Frequency&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;AB&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;AB&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;AT&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;AT&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;BTR&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;4&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;KUL&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;LOV&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;MY&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;4&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;MY&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;S&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;2&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P&gt;&lt;STRONG&gt;XYZ&lt;/STRONG&gt;&lt;/P&gt;
&lt;/TD&gt;
&lt;TD&gt;
&lt;P&gt;3&lt;/P&gt;
&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;STRONG&gt;Frequency Missing = 4&lt;/STRONG&gt;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This is a symptom that you have either a leading space or more than one with some of the values. Proc Freq and most of the table generated output will left justify and drop the leading spaces.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;See if this code shows the leading space(s);&lt;/P&gt;
&lt;PRE&gt;proc tabulate data=counts ;
  class event ;
  classlev event / style=[asis=on];
  Title 'Table B';
  table event, n;
run;
&lt;/PRE&gt;
&lt;P&gt;The CLASSLEV statement provides options on how row and column header variable values display. The ASIS=on preserves such things as leading spaces when present.&lt;/P&gt;</description>
      <pubDate>Tue, 25 Oct 2022 05:33:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840436#M332309</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2022-10-25T05:33:00Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840607#M332366</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATA Events;
length EmpID 8 EV1-EV6 $3 ;
INPUT EmpID EV1-EV6 ;
row+1;
DATALINES;
1001 AB AT BTR S XYZ AT
1001 AT MY LOV . LOV LOV
1001 . MY . S MY S
1001 AB BTR LOV BTR AT AT
1001 AT LOV KUL MY . S
1002 MY LOV . AT AT BTR
1002 MY AT BTR . AT MY
1003 BTR MY . XYZ MY MY
1003 . MY MY MY MY BTR
1003 BTR AB MY . BTR .
1004 S . MY MY . XYZ
1004 XYZ AT KUL AB KUL S
1004 . . BTR LOV MY MY
1004 MY KUL AT KUL XYZ AB
;
RUN;



proc transpose data=events out=tall(rename=(col1=Ev));
by row empid;
var ev1-ev6 ;
run;

data tall;
set tall;
ev=trim(compress(ev, , 's')); *remove any extra spaces;
run;

/*Formating to count how many times a particular event occurs for each EMPID*/
proc freq data=tall;
tables Ev/  out=counts;
RUN;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 25 Oct 2022 16:10:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840607#M332366</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2022-10-25T16:10:29Z</dc:date>
    </item>
    <item>
      <title>Re: Condensing observations by variables and number of events</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840610#M332368</link>
      <description>&lt;P&gt;You have two different "AB" values.&lt;/P&gt;
&lt;P&gt;Probably related the TAB characters that messed up your original posting.&lt;/P&gt;
&lt;P&gt;If you are using SAS to edit your program there should be options in the editor to replace tabs with spaces. I really recommend turning that option on so that it is much harder to accidentally get tab characters inserted into your file.&amp;nbsp; For example in the SAS/Studio version available in SAS ODA here is what the preferences setting looks like:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Tom_0-1666715135059.png" style="width: 999px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/76591iEF478474538D5C17/image-size/large?v=v2&amp;amp;px=999" role="button" title="Tom_0-1666715135059.png" alt="Tom_0-1666715135059.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;But it might be other invisible characters.&lt;/P&gt;
&lt;P&gt;Could just be leading spaces.&lt;/P&gt;
&lt;P&gt;But could be other things like non-breaking spaces 'A0'x or Linefeed '0A'x or CarriageReturn '0D'x or really anthing that is not a normal letter or digit or punctuation symbol.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NOTE:&amp;nbsp; The ODS output system HIDES leading spaces.&amp;nbsp; You can make them more visible by using the $QUOTE. format with the variable.&amp;nbsp; But even then it is hard to see spaces when looking at text displayed with a proportional font.&amp;nbsp; If you can produce plain old text output (ODS LISTING is new terminology) then the leading spaces are much easier to see.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 25 Oct 2022 16:31:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Condensing-observations-by-variables-and-number-of-events/m-p/840610#M332368</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2022-10-25T16:31:42Z</dc:date>
    </item>
  </channel>
</rss>

