<?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: Assign value for counting in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-for-counting/m-p/872321#M344630</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data services_test;
set services;
by id from_dt to_dt ;
if first.id or first.from_dt then visits=1;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Not 100% sure this will scale to your full requirements.&lt;/P&gt;</description>
    <pubDate>Wed, 26 Apr 2023 17:08:30 GMT</pubDate>
    <dc:creator>Reeza</dc:creator>
    <dc:date>2023-04-26T17:08:30Z</dc:date>
    <item>
      <title>Assign value for counting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-for-counting/m-p/872318#M344629</link>
      <description>&lt;P&gt;Hi.&amp;nbsp; I'm trying to create a new variable for later summing to get a total count for unique conditions.&amp;nbsp;&lt;/P&gt;&lt;P&gt;My data looks like this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;from_dt&lt;/TD&gt;&lt;TD&gt;to_dt&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;06JAN2021&lt;/TD&gt;&lt;TD&gt;06JAN2021&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;13JAN2021&lt;/TD&gt;&lt;TD&gt;13JAN2021&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;20JAN2021&lt;/TD&gt;&lt;TD&gt;20JAN2021&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;27JAN2021&lt;/TD&gt;&lt;TD&gt;27JAN2021&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;03FEB2021&lt;/TD&gt;&lt;TD&gt;03FEB2021&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;04FEB2021&lt;/TD&gt;&lt;TD&gt;04FEB2021&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code is this:&lt;/P&gt;&lt;P&gt;data services_test;&lt;BR /&gt;set services;&lt;BR /&gt;by id from_dt to_dt ;&lt;BR /&gt;if first.id and first.from_dt and first.to_dt then visits = 1;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;It produces this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;from_dt&lt;/TD&gt;&lt;TD&gt;to_dt&lt;/TD&gt;&lt;TD&gt;Visits&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;06JAN2021&lt;/TD&gt;&lt;TD&gt;06JAN2021&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;13JAN2021&lt;/TD&gt;&lt;TD&gt;13JAN2021&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;20JAN2021&lt;/TD&gt;&lt;TD&gt;20JAN2021&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;27JAN2021&lt;/TD&gt;&lt;TD&gt;27JAN2021&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;03FEB2021&lt;/TD&gt;&lt;TD&gt;03FEB2021&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;04FEB2021&lt;/TD&gt;&lt;TD&gt;04FEB2021&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I understand why I'm getting the output I am, but I'm trying to get this result:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;from_dt&lt;/TD&gt;&lt;TD&gt;to_dt&lt;/TD&gt;&lt;TD&gt;Visits&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;06JAN2021&lt;/TD&gt;&lt;TD&gt;06JAN2021&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;13JAN2021&lt;/TD&gt;&lt;TD&gt;13JAN2021&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;20JAN2021&lt;/TD&gt;&lt;TD&gt;20JAN2021&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;123&lt;/TD&gt;&lt;TD&gt;27JAN2021&lt;/TD&gt;&lt;TD&gt;27JAN2021&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;03FEB2021&lt;/TD&gt;&lt;TD&gt;03FEB2021&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;456&lt;/TD&gt;&lt;TD&gt;04FEB2021&lt;/TD&gt;&lt;TD&gt;04FEB2021&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;789&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;06MAR2021&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;.&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;I need a visits = 1 for each ID that has a different from/to dates, but I only need a visits = 1 when the ID has the same from/to dates.&amp;nbsp;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Apr 2023 16:59:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-value-for-counting/m-p/872318#M344629</guid>
      <dc:creator>JH74</dc:creator>
      <dc:date>2023-04-26T16:59:28Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value for counting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-for-counting/m-p/872321#M344630</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data services_test;
set services;
by id from_dt to_dt ;
if first.id or first.from_dt then visits=1;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Not 100% sure this will scale to your full requirements.&lt;/P&gt;</description>
      <pubDate>Wed, 26 Apr 2023 17:08:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-value-for-counting/m-p/872321#M344630</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2023-04-26T17:08:30Z</dc:date>
    </item>
    <item>
      <title>Re: Assign value for counting</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Assign-value-for-counting/m-p/872322#M344631</link>
      <description>&lt;P&gt;See if this does what you want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data services_test;
   set services;
   by id from_dt to_dt ;
  if first.from_dt and first.to_dt then visits = 1;
run;&lt;/PRE&gt;
&lt;P&gt;You really need to consider providing examples with a bit more complexity. All of your From and To dates are identical. So I can't really be sure that the First.to_dt is even needed.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When you have multiple By variables you get combinations of the First and Last variables. so you were, by requiring First.ID excluding any result for other than the first observation of each Id.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;In some complex needs for mixes of First and Last variable I find it helpful sometimes to ADD the values so I can see if my logic is correct.&lt;/P&gt;
&lt;PRE&gt;data services_test;
   set services;
   by id from_dt to_dt ;
   F_id = first.id;
   F_From = first.from_dt;
   F_to  = first.to_dt;
run;&lt;/PRE&gt;
&lt;P&gt;and look at those (and sometimes the Last versions as well).&lt;/P&gt;</description>
      <pubDate>Wed, 26 Apr 2023 17:09:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Assign-value-for-counting/m-p/872322#M344631</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2023-04-26T17:09:03Z</dc:date>
    </item>
  </channel>
</rss>

