<?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: Frequency check in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Frequency-check/m-p/585123#M166809</link>
    <description>&lt;P&gt;This gives you the crossings you want.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format ;
  value $site (multilabel)  'Urethral'
                            'Pharyngeal'
                            'Cervix'
                            'Rectum'       = [$10.]
                            'Urethral'
                            'Pharyngeal'   ='Urethral-Pharyngeal'
                            'Cervix' 
                            'Pharyngeal'   ='Cervix-Pharyngeal' ;
run;
proc means data = HAVE(keep=ANATOMIC_SITE) noprint nway;   
  class ANATOMIC_SITE / mlf; 
  output out=FREQ ;
  format ANATOMIC_SITE $site.;
run ; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Use&amp;nbsp;proc&amp;nbsp;transpose&amp;nbsp;if&amp;nbsp;needed to rotate horizontally.&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.FREQ" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l header" scope="col"&gt;ANATOMIC_SITE&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;_FREQ_&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Cervix&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Cervix-Pharyngeal&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Rectum&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Urethral&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 30 Aug 2019 03:55:58 GMT</pubDate>
    <dc:creator>ChrisNZ</dc:creator>
    <dc:date>2019-08-30T03:55:58Z</dc:date>
    <item>
      <title>Frequency check</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Frequency-check/m-p/585112#M166803</link>
      <description>&lt;P&gt;I have a data set similar to this. I would like to get Alert case by anatomic site of inf.&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Alert Cases&lt;/TD&gt;&lt;TD&gt;Anatomic Site&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 1&lt;/TD&gt;&lt;TD&gt;Urethral&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alertr 2&lt;/TD&gt;&lt;TD&gt;Pharyngeal&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 3&lt;/TD&gt;&lt;TD&gt;Pharyngeal&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 4&lt;/TD&gt;&lt;TD&gt;Urethral&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 5&lt;/TD&gt;&lt;TD&gt;Cervix&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 5&lt;/TD&gt;&lt;TD&gt;Pharyngeal&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 6&lt;/TD&gt;&lt;TD&gt;Pharyngeal&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 7&lt;/TD&gt;&lt;TD&gt;Rectum&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 8&lt;/TD&gt;&lt;TD&gt;Urethral&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 8&lt;/TD&gt;&lt;TD&gt;Rectum&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 9&lt;/TD&gt;&lt;TD&gt;Urethral&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 10&lt;/TD&gt;&lt;TD&gt;Urethral&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 10&lt;/TD&gt;&lt;TD&gt;Pharyngeal&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 11&lt;/TD&gt;&lt;TD&gt;Urethral&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 12&lt;/TD&gt;&lt;TD&gt;Cervical&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 13&lt;/TD&gt;&lt;TD&gt;Urethral&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 13&lt;/TD&gt;&lt;TD&gt;Rectum&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 14&lt;/TD&gt;&lt;TD&gt;Urethral&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert 15&lt;/TD&gt;&lt;TD&gt;Urethral&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;The output I want is something like this&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Urethra&lt;/TD&gt;&lt;TD&gt;Pharyngeal&lt;/TD&gt;&lt;TD&gt;Phryngeal &amp;amp; Urethra&lt;/TD&gt;&lt;TD&gt;Cervix&lt;/TD&gt;&lt;TD&gt;Cervix &amp;amp;Pharyngeal&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;Recturm&amp;amp; Urethra&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Alert Cases&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Fri, 30 Aug 2019 00:27:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Frequency-check/m-p/585112#M166803</guid>
      <dc:creator>Dhana18</dc:creator>
      <dc:date>2019-08-30T00:27:59Z</dc:date>
    </item>
    <item>
      <title>Re: Frequency check</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Frequency-check/m-p/585119#M166808</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/212762"&gt;@Dhana18&lt;/a&gt;&amp;nbsp;:&lt;/P&gt;
&lt;P&gt;Your description offers a very vague idea of what you're trying to do, especially since your proposed output doesn't compute vis-a-vis your sample input. As a wild guess, are you trying to:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;just get the frequencies of the values in the column "Anatomic Site" and write a report to display them horizontally?&lt;/LI&gt;
&lt;LI&gt;generate a 1-record data set looking the way you've shown?&amp;nbsp;&amp;nbsp;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If it's the former, you can use proc TABULATE, for example:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have ;                                  
  input Alert_Cases &amp;amp; $ Anatomic_Site :$32. ;
  cards ;                                    
Alert 1      Urethral                        
Alert 2      Pharyngeal                      
Alert 3      Pharyngeal                      
Alert 4      Urethral                        
Alert 5      Cervix                          
Alert 5      Pharyngeal                      
Alert 6      Pharyngeal                      
Alert 7      Rectum                          
Alert 8      Urethral                        
Alert 8      Rectum                          
Alert 9      Urethral                        
Alert 10     Urethral                        
Alert 10     Pharyngeal                      
Alert 11     Urethral                        
Alert 12     Cervical                        
Alert 13     Urethral                        
Alert 13     Rectum                          
Alert 14     Urethral                        
Alert 15     Urethral                        
;                                            
run ;                                        
                                             
proc tabulate data = have ;                  
  class anatomic_site ;                      
  table anatomic_site="" * N="" ;            
run ;                                        
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;If it's the latter, this dropping/renaming contortions may get you there:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;option validvarname=any ;                                                                             
                                                                                                      
proc freq data = have noprint ;                                                                       
  tables anatomic_site / out = freq (drop=percent rename=(count="Anatomic Site"n anatomic_site=_fv)) ;
run ;                                                                                                 
proc transpose data = freq out = want (drop=_label_ rename=_name_="Freq Variable"n) ;                 
  id _fv ;                                                                                            
  var "anatomic site"n ;                                                                              
run ;                                                                                                 
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Alternatively, instead of running TABULATE in case #1, you can run the above FREQ/TRANSPOSE combo and proc PRINT the data set WANT.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Kind regards&lt;/P&gt;
&lt;P&gt;Paul D.&lt;/P&gt;</description>
      <pubDate>Fri, 30 Aug 2019 03:40:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Frequency-check/m-p/585119#M166808</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2019-08-30T03:40:19Z</dc:date>
    </item>
    <item>
      <title>Re: Frequency check</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Frequency-check/m-p/585123#M166809</link>
      <description>&lt;P&gt;This gives you the crossings you want.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format ;
  value $site (multilabel)  'Urethral'
                            'Pharyngeal'
                            'Cervix'
                            'Rectum'       = [$10.]
                            'Urethral'
                            'Pharyngeal'   ='Urethral-Pharyngeal'
                            'Cervix' 
                            'Pharyngeal'   ='Cervix-Pharyngeal' ;
run;
proc means data = HAVE(keep=ANATOMIC_SITE) noprint nway;   
  class ANATOMIC_SITE / mlf; 
  output out=FREQ ;
  format ANATOMIC_SITE $site.;
run ; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Use&amp;nbsp;proc&amp;nbsp;transpose&amp;nbsp;if&amp;nbsp;needed to rotate horizontally.&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="left"&gt;
&lt;TABLE class="table" summary="Procedure Print: Data Set WORK.FREQ" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="l header" scope="col"&gt;ANATOMIC_SITE&lt;/TH&gt;
&lt;TH class="r header" scope="col"&gt;_FREQ_&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Cervix&lt;/TD&gt;
&lt;TD class="r data"&gt;2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Cervix-Pharyngeal&lt;/TD&gt;
&lt;TD class="r data"&gt;5&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Rectum&lt;/TD&gt;
&lt;TD class="r data"&gt;3&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="l data"&gt;Urethral&lt;/TD&gt;
&lt;TD class="r data"&gt;9&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 30 Aug 2019 03:55:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Frequency-check/m-p/585123#M166809</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2019-08-30T03:55:58Z</dc:date>
    </item>
  </channel>
</rss>

