<?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 Matrix that shows how many times a variable is shared in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/672436#M202111</link>
    <description>&lt;P&gt;Hi everyone,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've got a tricky one here (at least for me).I'd like to get a matrix that tells me how many staff members schools share&lt;/P&gt;
&lt;P&gt;For example, I start from:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Staff ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;School ID&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;80&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;80&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100&lt;/P&gt;
&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50&lt;/P&gt;
&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that staff 4 and 5 is in two different schools. So in summary:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;School_Staff&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;50 - 1, 2, 5&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;80 - 3, 4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100 - 4, 5&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And ideally, the matrix I'd like to get is this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;80&amp;nbsp; &amp;nbsp; &amp;nbsp;100&lt;/P&gt;
&lt;P&gt;50&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;80&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;100&amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Maybe I'll need to use proc iml? But that confuses a bit&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks a lot for your help! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; Let me know if you need more info.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 27 Jul 2020 02:33:46 GMT</pubDate>
    <dc:creator>Antoine44</dc:creator>
    <dc:date>2020-07-27T02:33:46Z</dc:date>
    <item>
      <title>Matrix that shows how many times a variable is shared</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/672436#M202111</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've got a tricky one here (at least for me).I'd like to get a matrix that tells me how many staff members schools share&lt;/P&gt;
&lt;P&gt;For example, I start from:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Staff ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;School ID&lt;/P&gt;
&lt;P&gt;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50&lt;/P&gt;
&lt;P&gt;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50&lt;/P&gt;
&lt;P&gt;3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;80&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;80&lt;/P&gt;
&lt;P&gt;4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100&lt;/P&gt;
&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50&lt;/P&gt;
&lt;P&gt;5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 100&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Note that staff 4 and 5 is in two different schools. So in summary:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;School_Staff&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;50 - 1, 2, 5&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;80 - 3, 4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100 - 4, 5&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And ideally, the matrix I'd like to get is this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;50&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;80&amp;nbsp; &amp;nbsp; &amp;nbsp;100&lt;/P&gt;
&lt;P&gt;50&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;80&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;P&gt;100&amp;nbsp; &amp;nbsp; &amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Maybe I'll need to use proc iml? But that confuses a bit&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks a lot for your help! &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; Let me know if you need more info.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Jul 2020 02:33:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/672436#M202111</guid>
      <dc:creator>Antoine44</dc:creator>
      <dc:date>2020-07-27T02:33:46Z</dc:date>
    </item>
    <item>
      <title>Re: Matrix that shows how many times a variable is shared</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/672440#M202114</link>
      <description>&lt;P&gt;Something like below could do the job.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  infile datalines truncover;
  input Staff_ID School_ID;
  datalines;
1 50
2 50
3 80
4 80
4 100
5 50
5 100
;

proc sql;
  create table comb as
  select 
    l.School_ID as l_School_ID,
    r.School_ID as r_School_ID
  from have l inner join have r
    on l.Staff_ID=r.Staff_ID
  ;
quit;

options missing='0';
proc tabulate data=comb noseps;
  keylabel n=' ';
  class l_school_id r_school_id;
  table l_school_id=' ', r_school_id=' ';
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Patrick_0-1595823319688.png" style="width: 400px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/47671i57913061A749C12B/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Patrick_0-1595823319688.png" alt="Patrick_0-1595823319688.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Jul 2020 04:15:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/672440#M202114</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2020-07-27T04:15:30Z</dc:date>
    </item>
    <item>
      <title>Re: Matrix that shows how many times a variable is shared</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/672724#M202204</link>
      <description>&lt;P&gt;Hi Patrick,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks a lot for that, I really appreciate it. However, if you don't mind, would you be able to quickly explain what the code does? I'm having trouble understanding it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks again!&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jul 2020 02:52:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/672724#M202204</guid>
      <dc:creator>Antoine44</dc:creator>
      <dc:date>2020-07-28T02:52:30Z</dc:date>
    </item>
    <item>
      <title>Re: Matrix that shows how many times a variable is shared</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/672728#M202208</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/273810"&gt;@Antoine44&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hi Patrick,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks a lot for that, I really appreciate it. However, if you don't mind, would you be able to quickly explain what the code does? I'm having trouble understanding it.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks again!&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You sort-of want to "double count" people. The Proc SQL creates all combinations per staff_id (=adding additional rows to the table). The Proc Tabulate then just does a count of rows per combination.&lt;/P&gt;</description>
      <pubDate>Tue, 28 Jul 2020 03:45:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/672728#M202208</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2020-07-28T03:45:40Z</dc:date>
    </item>
    <item>
      <title>Re: Matrix that shows how many times a variable is shared</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/673030#M202377</link>
      <description>Ok I think I'm starting to see what you're doing. How does Proc Sql create those combinations? Do l and r correspond to left and right?</description>
      <pubDate>Wed, 29 Jul 2020 03:19:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/673030#M202377</guid>
      <dc:creator>Antoine44</dc:creator>
      <dc:date>2020-07-29T03:19:41Z</dc:date>
    </item>
    <item>
      <title>Re: Matrix that shows how many times a variable is shared</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/673324#M202540</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/273810"&gt;@Antoine44&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Ok I think I'm starting to see what you're doing. How does Proc Sql create those combinations? Do l and r correspond to left and right?&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;l and r are just table aliases and you're free to use any name (i.e. t1, t2). If I've got only two tables then I tend to use l and R (and as you guessed that stands for left and right) - but that's just me.&lt;/P&gt;
&lt;P&gt;Here some links to SQL docu:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://documentation.sas.com/?docsetId=sqlproc&amp;amp;docsetTarget=p0o4a5ac71mcchn1kc1zhxdnm139.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_self"&gt;Selecting Data from More Than One Table By Using Joins&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://documentation.sas.com/?docsetId=sqlproc&amp;amp;docsetTarget=p0o4a5ac71mcchn1kc1zhxdnm139.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en#p041t4la0zn26mn1oietxjr38ziu" target="_self"&gt;Showing Relationships within a Single Table Using Self-Joins&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 22:33:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/673324#M202540</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2020-07-29T22:33:23Z</dc:date>
    </item>
    <item>
      <title>Re: Matrix that shows how many times a variable is shared</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/677680#M204444</link>
      <description>&lt;P&gt;Hi Patrick,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks again for helping me on this. I've been trying to play around with proc tabulate as there's something else I'd like to display but again, can't seem to figure it out.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I"m wondering if in that output I can also display, in another column or same cell maybe but separated with a comma, the gender of each staff member that schools have in common. So like next to each number I'll get for example: 3 - Male, Female, Female. Is that something proc tabulate can do? I'm guessing Gender will also need to be in the comb dataset, that I think I can do but can't get proc tabulate to show it.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks again for your help, really appreciate it.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Aug 2020 02:21:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Matrix-that-shows-how-many-times-a-variable-is-shared/m-p/677680#M204444</guid>
      <dc:creator>Antoine44</dc:creator>
      <dc:date>2020-08-19T02:21:17Z</dc:date>
    </item>
  </channel>
</rss>

