<?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 counting observations depending on two variables in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/counting-observations-depending-on-two-variables/m-p/673056#M202392</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a dataset that look like the following:&lt;/P&gt;&lt;P&gt;pt_id&amp;nbsp; &amp;nbsp;var.&amp;nbsp; var. var. date_examination&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;date_group&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01.01.90&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02.01.90&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 03.01.90&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01.01.90&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 03.01.90&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.01.90&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to count how many patients have examination dates in the specific date_groups but only appear 1 time in the output. Some patients have several examinations in the same date_group.&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;P&gt;Thanks &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 29 Jul 2020 08:30:04 GMT</pubDate>
    <dc:creator>lone0708</dc:creator>
    <dc:date>2020-07-29T08:30:04Z</dc:date>
    <item>
      <title>counting observations depending on two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/counting-observations-depending-on-two-variables/m-p/673056#M202392</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have a dataset that look like the following:&lt;/P&gt;&lt;P&gt;pt_id&amp;nbsp; &amp;nbsp;var.&amp;nbsp; var. var. date_examination&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;date_group&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;01.01.90&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 02.01.90&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 03.01.90&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 01.01.90&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 03.01.90&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 4&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.01.90&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to count how many patients have examination dates in the specific date_groups but only appear 1 time in the output. Some patients have several examinations in the same date_group.&lt;/P&gt;&lt;P&gt;Any ideas?&lt;/P&gt;&lt;P&gt;Thanks &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 08:30:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/counting-observations-depending-on-two-variables/m-p/673056#M202392</guid>
      <dc:creator>lone0708</dc:creator>
      <dc:date>2020-07-29T08:30:04Z</dc:date>
    </item>
    <item>
      <title>Re: counting observations depending on two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/counting-observations-depending-on-two-variables/m-p/673059#M202393</link>
      <description>&lt;P&gt;You might end up having to provide a bit longer example. If variables do not have any affect on the output please do not bother to include them in example data. &lt;BR /&gt;So do your 3 "var." variables have any role? or the date_examination? If so describe what that might be.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I can interpret your description more than one way so you may end up having to provide which desired output.&lt;/P&gt;
&lt;P&gt;One way is to count the combinations of pt_id and date_group and then count the pt_id in that result. The second result gives how many times pt_id appeared with different date group(s) but not which ones.&lt;/P&gt;
&lt;PRE&gt;Proc freq data=have noprint;
   tables pt_id*date_group/list out=count1 nocum;
run;

proc freq data=count1;
  tables pt_id;
run;&lt;/PRE&gt;
&lt;P&gt;It is best to provide example data in the form of a data step so we can recreate your data. Post the code in a code box opened on the forum with the &amp;lt;/&amp;gt; icon as I have to&amp;nbsp; prevent the message window from reformatting the text so that the code will not run.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 08:45:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/counting-observations-depending-on-two-variables/m-p/673059#M202393</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-07-29T08:45:59Z</dc:date>
    </item>
    <item>
      <title>Re: counting observations depending on two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/counting-observations-depending-on-two-variables/m-p/673069#M202398</link>
      <description>Hi Ballardw,&lt;BR /&gt;thanks for your reply, I am sorry for the poor question.&lt;BR /&gt;The 3 "var" has no role. The date_examination was to illustrate, that dates can vary, but the date_group does not necessarily change because of that.&lt;BR /&gt;I can't provide example data, as I am not allowed to.&lt;BR /&gt;Your code works, but is it possible to see/add which date_groups the pt_id appears in?</description>
      <pubDate>Wed, 29 Jul 2020 09:43:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/counting-observations-depending-on-two-variables/m-p/673069#M202398</guid>
      <dc:creator>lone0708</dc:creator>
      <dc:date>2020-07-29T09:43:01Z</dc:date>
    </item>
    <item>
      <title>Re: counting observations depending on two variables</title>
      <link>https://communities.sas.com/t5/SAS-Programming/counting-observations-depending-on-two-variables/m-p/673072#M202401</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/338918"&gt;@lone0708&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Hi Ballardw,&lt;BR /&gt;thanks for your reply, I am sorry for the poor question.&lt;BR /&gt;The 3 "var" has no role. The date_examination was to illustrate, that dates can vary, but the date_group does not necessarily change because of that.&lt;BR /&gt;I can't provide example data, as I am not allowed to.&lt;BR /&gt;Your code works, but is it possible to see/add which date_groups the pt_id appears in?&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The count1 data set will have one record per Id date_group. You could print that.&lt;/P&gt;
&lt;P&gt;Or either of these for different display than proc print:&lt;/P&gt;
&lt;PRE&gt;proc tabulate data=count1;
   class pt_id date_group;
   table pt_id='',
         date_group*n=''
         /misstext=' ' box=pt_id
   ;
run;

proc report data=count1;
   columns pt_id date_group ;
   define pt_id /group;
   define date_group/ across;
run;&lt;/PRE&gt;
&lt;P&gt;These two tables will have a 1 indicating that the pt_id appeared with that date_group&lt;/P&gt;
&lt;P&gt;Or you could use the original data set with either of these to create a matrix with the cells having the count of times the date_group appeared with the Pt_id.&lt;/P&gt;</description>
      <pubDate>Wed, 29 Jul 2020 09:57:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/counting-observations-depending-on-two-variables/m-p/673072#M202401</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2020-07-29T09:57:15Z</dc:date>
    </item>
  </channel>
</rss>

