<?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 Determine how linkage flag variables are overlapped in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Determine-how-linkage-flag-variables-are-overlapped/m-p/471301#M120699</link>
    <description>&lt;P&gt;How to create 10 by 10 matrix to map out the overlapped flag variables?&lt;/P&gt;
&lt;P&gt;I'd like to assess the overlapping pattern 10 different flag variables. Here is some background why I'm here. I have 17,811 rows of unique 'med_codes' column (see excel data attached if you have time) which is a mixture of literally all categories of medical procedure, diagnosis, billing and administrative codes. My goal is to define each code row. I'm kinda getting there since I have only 466 codes undefined. How did I do that? I have flagged if complete and source list of i.e., ICD10, ICD9, CPT and HCPCS et.c linked to my 'med_codes' column. If unknown code is linked to ICD-9cm then flag_icd9cm=1; it takes 0. As a result, I have 10 different flags below for each code categories. Unfortunately, they overlapped. Data=check has 466 rows even though sum of all linked variables reached 27449 exceeding total row number&amp;nbsp;17,811.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So now, my question is: How to map out the pattern how flag variables are crossed altogether? Had I known how many different flag variables are overlapped to what extent then I would look at them and weed them out using certain rules that makes sense to the nature of my project.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks zillionz in advance. Any brainstorming or direct coding hints are appreciated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="984"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="82"&gt;flag_icd10pc&lt;/TD&gt;
&lt;TD width="82"&gt;flag_icd10cm&lt;/TD&gt;
&lt;TD width="82"&gt;flag_hcpc&lt;/TD&gt;
&lt;TD width="82"&gt;flag_icd9_pc&lt;/TD&gt;
&lt;TD width="82"&gt;flag_cpt&lt;/TD&gt;
&lt;TD width="82"&gt;flag_icd9cm&lt;/TD&gt;
&lt;TD width="82"&gt;flag_cpt_del&lt;/TD&gt;
&lt;TD width="82"&gt;flag_hipps&lt;/TD&gt;
&lt;TD width="82"&gt;
&lt;P&gt;flag_abc&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="82"&gt;flag_bill&lt;/TD&gt;
&lt;TD width="82"&gt;flag_dent&lt;/TD&gt;
&lt;TD width="82"&gt;flag_D&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data check; set cruise;
linked=0;
if flag_cpt=1 then linked=1; 
if flag_hcpc=1 then linked=1; 
if flag_icd9_pc=1 then linked=1; 
if flag_icd10pc=1 then linked=1; 
if flag_icd9cm=1 then linked=1; 
if flag_icd10cm=1 then linked=1; 
if flag_cpt_del=1 then linked=1; 
if flag_hipps=1 then linked=1; 
if flag_other=1 then linked=1; 
if flag_abc=1 then linked=1; 
if flag_bill=1 then linked=1;
if flag_dent=1 then linked=1;
if flag_D=1 then linked=1;
if linked=0; 
run; &lt;BR /&gt;&lt;BR /&gt;/*have time to have a close&lt;BR /&gt;look at my data?, plz use .xlsx data &lt;BR /&gt;attached*/&lt;BR /&gt;&lt;BR /&gt;proc import &lt;BR /&gt;datafile="cruise.xlsx"&lt;BR /&gt;out=cruise&lt;BR /&gt;dbms=xlsx &lt;BR /&gt;replace;&lt;BR /&gt;getnames=yes;&lt;BR /&gt;run;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 19 Jun 2018 04:33:05 GMT</pubDate>
    <dc:creator>Cruise</dc:creator>
    <dc:date>2018-06-19T04:33:05Z</dc:date>
    <item>
      <title>Determine how linkage flag variables are overlapped</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determine-how-linkage-flag-variables-are-overlapped/m-p/471301#M120699</link>
      <description>&lt;P&gt;How to create 10 by 10 matrix to map out the overlapped flag variables?&lt;/P&gt;
&lt;P&gt;I'd like to assess the overlapping pattern 10 different flag variables. Here is some background why I'm here. I have 17,811 rows of unique 'med_codes' column (see excel data attached if you have time) which is a mixture of literally all categories of medical procedure, diagnosis, billing and administrative codes. My goal is to define each code row. I'm kinda getting there since I have only 466 codes undefined. How did I do that? I have flagged if complete and source list of i.e., ICD10, ICD9, CPT and HCPCS et.c linked to my 'med_codes' column. If unknown code is linked to ICD-9cm then flag_icd9cm=1; it takes 0. As a result, I have 10 different flags below for each code categories. Unfortunately, they overlapped. Data=check has 466 rows even though sum of all linked variables reached 27449 exceeding total row number&amp;nbsp;17,811.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So now, my question is: How to map out the pattern how flag variables are crossed altogether? Had I known how many different flag variables are overlapped to what extent then I would look at them and weed them out using certain rules that makes sense to the nature of my project.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks zillionz in advance. Any brainstorming or direct coding hints are appreciated.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="984"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="82"&gt;flag_icd10pc&lt;/TD&gt;
&lt;TD width="82"&gt;flag_icd10cm&lt;/TD&gt;
&lt;TD width="82"&gt;flag_hcpc&lt;/TD&gt;
&lt;TD width="82"&gt;flag_icd9_pc&lt;/TD&gt;
&lt;TD width="82"&gt;flag_cpt&lt;/TD&gt;
&lt;TD width="82"&gt;flag_icd9cm&lt;/TD&gt;
&lt;TD width="82"&gt;flag_cpt_del&lt;/TD&gt;
&lt;TD width="82"&gt;flag_hipps&lt;/TD&gt;
&lt;TD width="82"&gt;
&lt;P&gt;flag_abc&lt;/P&gt;
&lt;/TD&gt;
&lt;TD width="82"&gt;flag_bill&lt;/TD&gt;
&lt;TD width="82"&gt;flag_dent&lt;/TD&gt;
&lt;TD width="82"&gt;flag_D&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data check; set cruise;
linked=0;
if flag_cpt=1 then linked=1; 
if flag_hcpc=1 then linked=1; 
if flag_icd9_pc=1 then linked=1; 
if flag_icd10pc=1 then linked=1; 
if flag_icd9cm=1 then linked=1; 
if flag_icd10cm=1 then linked=1; 
if flag_cpt_del=1 then linked=1; 
if flag_hipps=1 then linked=1; 
if flag_other=1 then linked=1; 
if flag_abc=1 then linked=1; 
if flag_bill=1 then linked=1;
if flag_dent=1 then linked=1;
if flag_D=1 then linked=1;
if linked=0; 
run; &lt;BR /&gt;&lt;BR /&gt;/*have time to have a close&lt;BR /&gt;look at my data?, plz use .xlsx data &lt;BR /&gt;attached*/&lt;BR /&gt;&lt;BR /&gt;proc import &lt;BR /&gt;datafile="cruise.xlsx"&lt;BR /&gt;out=cruise&lt;BR /&gt;dbms=xlsx &lt;BR /&gt;replace;&lt;BR /&gt;getnames=yes;&lt;BR /&gt;run;&lt;BR /&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Jun 2018 04:33:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determine-how-linkage-flag-variables-are-overlapped/m-p/471301#M120699</guid>
      <dc:creator>Cruise</dc:creator>
      <dc:date>2018-06-19T04:33:05Z</dc:date>
    </item>
    <item>
      <title>Re: Determine how linkage flag variables are overlapped</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determine-how-linkage-flag-variables-are-overlapped/m-p/471306#M120701</link>
      <description>&lt;P&gt;Not too sure I understand the output you are after (where is your example?) but his may help.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data HAVE; 
  do I= 1 to 100;
    FLAG_ICD10PC =round(ranuni(0)*.56);
    FLAG_ICD10CM =round(ranuni(0)*.56);	
    FLAG_HCPC    =round(ranuni(0)*.56);	
    FLAG_ICD9_PC =round(ranuni(0)*.56);	
    FLAG_CPT     =round(ranuni(0)*.56);	
    FLAG_ICD9CM  =round(ranuni(0)*.56);	
    FLAG_CPT_DEL =round(ranuni(0)*.56);	
    FLAG_HIPPS   =round(ranuni(0)*.56);
    FLAG_ABC     =round(ranuni(0)*.56);
    FLAG_BILL	   =round(ranuni(0)*.56);
    output; 
  end;
run;

data REPORT; 
  set HAVE end=LASTOBS;
  array F [10] FLAG:;
  array X [10,10] 8;
  do I= 1 to 10;
    do J=2 to 10;
      if I = J then continue;
      if F[I] &amp;amp; F[J] then do;
        X[I,J]+1;
        X[J,I]+1;
      end;
    end;
  end;
  if LASTOBS then do;
    do I= 1 to 10;
      do J=1 to 10;
        if I = J then continue;
        VAL=coalesce(X[I,J],0);
        output;
      end;
    end;
  end;
  keep I J VAL; 
run;

proc format ;
  value varnames 1= 'FLAG_ICD10PC'  
                 2= 'FLAG_ICD10CM' 
                 3= 'FLAG_HCPC   ' 
                 4= 'FLAG_ICD9_PC' 
                 5= 'FLAG_CPT    ' 
                 6= 'FLAG_ICD9CM ' 
                 7= 'FLAG_CPT_DEL' 
                 8= 'FLAG_HIPPS  ' 
                 9= 'FLAG_ABC    ' 
                10= 'FLAG_BILL	 ';  
run;

proc tabulate data=REPORT;
  class I J;
  var VAL;
  tables I=' ',J=' '*VAL=' ' *sum=' '*f=5.0 ;
  format I J varnames.;
 run;   
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;DIV class="branch"&gt;
&lt;DIV&gt;
&lt;DIV align="center"&gt;
&lt;TABLE class="table" summary="Procedure Tabulate: Table 1" frame="box" rules="all" cellspacing="0" cellpadding="5"&gt;&lt;COLGROUP&gt; &lt;COL /&gt;&lt;/COLGROUP&gt; &lt;COLGROUP&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt; &lt;COL /&gt;&lt;/COLGROUP&gt;
&lt;THEAD&gt;
&lt;TR&gt;
&lt;TH class="c m header" scope="col"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_ICD10PC&lt;/FONT&gt;&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_ICD10CM&lt;/FONT&gt;&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_HCPC&lt;/FONT&gt;&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_ICD9_PC&lt;/FONT&gt;&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_CPT&lt;/FONT&gt;&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_ICD9CM&lt;/FONT&gt;&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_CPT_DEL&lt;/FONT&gt;&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_HIPPS&lt;/FONT&gt;&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_ABC&lt;/FONT&gt;&lt;/TH&gt;
&lt;TH class="c header" scope="col"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_BILL&lt;/FONT&gt;&lt;/TH&gt;
&lt;/TR&gt;
&lt;/THEAD&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TH class="l t rowheader" scope="row"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_ICD10PC&lt;/FONT&gt;&lt;/TH&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;3&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l t rowheader" scope="row"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_ICD10CM&lt;/FONT&gt;&lt;/TH&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;8&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;8&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l t rowheader" scope="row"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_HCPC&lt;/FONT&gt;&lt;/TH&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l t rowheader" scope="row"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_ICD9_PC&lt;/FONT&gt;&lt;/TH&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l t rowheader" scope="row"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_CPT&lt;/FONT&gt;&lt;/TH&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l t rowheader" scope="row"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_ICD9CM&lt;/FONT&gt;&lt;/TH&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;3&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l t rowheader" scope="row"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_CPT_DEL&lt;/FONT&gt;&lt;/TH&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;8&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l t rowheader" scope="row"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_HIPPS&lt;/FONT&gt;&lt;/TH&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;8&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l t rowheader" scope="row"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_ABC&lt;/FONT&gt;&lt;/TH&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;8&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;8&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;.&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;8&lt;/FONT&gt;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TH class="l t rowheader" scope="row"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;FLAG_BILL&lt;/FONT&gt;&lt;/TH&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;1&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;4&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;6&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;0&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;2&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;8&lt;/FONT&gt;&lt;/TD&gt;
&lt;TD class="r b data"&gt;&lt;FONT size="1 2 3 4 5 6 7"&gt;.&lt;/FONT&gt;&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;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Jun 2018 05:08:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determine-how-linkage-flag-variables-are-overlapped/m-p/471306#M120701</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2018-06-19T05:08:49Z</dc:date>
    </item>
    <item>
      <title>Re: Determine how linkage flag variables are overlapped</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determine-how-linkage-flag-variables-are-overlapped/m-p/471335#M120719</link>
      <description>Exactamento!!!</description>
      <pubDate>Tue, 19 Jun 2018 11:41:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determine-how-linkage-flag-variables-are-overlapped/m-p/471335#M120719</guid>
      <dc:creator>Cruise</dc:creator>
      <dc:date>2018-06-19T11:41:20Z</dc:date>
    </item>
    <item>
      <title>Re: Determine how linkage flag variables are overlapped</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Determine-how-linkage-flag-variables-are-overlapped/m-p/471348#M120725</link>
      <description>&lt;P&gt;Hi Chris,&lt;/P&gt;
&lt;P&gt;Great approach. I applied your code to my actual data. resulted numbers in the matrix are doubled the amount that would be expected expected simple proc freq 2 by 2 and misplaced across the cells. Any idea how it happened?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks zillions!!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="FINAL TABLE.png" style="width: 600px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/21267i7C1D06BABF2C0688/image-size/large?v=v2&amp;amp;px=999" role="button" title="FINAL TABLE.png" alt="FINAL TABLE.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data cruise1; 
  set cruise end=LASTOBS;
  array F [12] FLAG:;
  array X [12,12] 8;
  do I= 1 to 12;
    do J=2 to 12;
      if I = J then continue;
      if F[I] &amp;amp; F[J] then do;
        X[I,J]+1;
        X[J,I]+1;
      end;
    end;
  end;
  if LASTOBS then do;
    do I= 1 to 12;
      do J=1 to 12;
        if I = J then continue;
        VAL=coalesce(X[I,J],0);
        output;
      end;
    end;
  end;
  keep I J VAL; 
run;

proc format ;
  value varnames 1= 'FLAG_ICD10PC'  
                 2= 'FLAG_ICD10CM' 
                 3= 'FLAG_HCPC' 
                 4= 'FLAG_ICD9_PC' 
                 5= 'FLAG_CPT' 
                 6= 'FLAG_ICD9CM' 
                 7= 'FLAG_CPT_DEL' 
                 8= 'FLAG_HIPPS' 
                 9= 'FLAG_ABC' 
                10= 'FLAG_BILL' 
		11= 'FLAG_D' 
		12= 'FLAG_dent' ;
run;

proc tabulate data=cruise1;
  class I J;
  var VAL;
  tables I=' ',J=' '*VAL=' ' *sum=' '*f=5.0 ;
  format I J varnames.;
 run;

proc freq data=cruise;&lt;BR /&gt;tables flag_hcpc*flag_cpt/norow nocol nopercent nocum; &lt;BR /&gt;run; /*6433*/ &lt;BR /&gt; &lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Jun 2018 20:44:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Determine-how-linkage-flag-variables-are-overlapped/m-p/471348#M120725</guid>
      <dc:creator>Cruise</dc:creator>
      <dc:date>2018-06-19T20:44:45Z</dc:date>
    </item>
  </channel>
</rss>

