<?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: Create a new Column with the first and last occurrence of date variable in each row in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Create-a-new-Column-with-the-first-and-last-occurrence-of-date/m-p/690219#M209965</link>
    <description>&lt;PRE class="language-sas"&gt;&lt;CODE&gt;array WK  WK20160801 -- WK20170102;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;the "--" part means all variables from WK20160801 to WK20170109?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also the loop part.&amp;nbsp;&lt;/P&gt;&lt;PRE class="language-sas"&gt;&lt;CODE&gt;do over WK;
    if WK then do;
      if FIRST=' ' then FIRST=vname(WK);
      LAST=vname(WK);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;"do over WK" means do the loop for the Array we created before right? I am unsure.&lt;/P&gt;&lt;PRE class="language-sas"&gt;&lt;CODE&gt;if WK then do;
      if FIRST=' ' then FIRST=vname(WK);
      LAST=vname(WK);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This whole part I am confused to be honest.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 08 Oct 2020 22:53:40 GMT</pubDate>
    <dc:creator>KentUmeki94</dc:creator>
    <dc:date>2020-10-08T22:53:40Z</dc:date>
    <item>
      <title>Create a new Column with the first and last occurrence of date variable in each row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-new-Column-with-the-first-and-last-occurrence-of-date/m-p/688820#M209349</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CATEGORY&lt;/TD&gt;&lt;TD&gt;PRODUCT&lt;/TD&gt;&lt;TD&gt;MEDIA&lt;/TD&gt;&lt;TD&gt;TOTAL DOLS&lt;/TD&gt;&lt;TD&gt;WK 08/01/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 08/08/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 08/15/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 08/22/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 08/29/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 09/05/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 09/12/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 09/19/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 09/26/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 10/03/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 10/10/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 10/17/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 10/24/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 10/31/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 11/07/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 11/14/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 11/21/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 11/28/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 12/05/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 12/12/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 12/19/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 12/26/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 01/02/17 (B) DOLS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Example&lt;/TD&gt;&lt;TD&gt;example&lt;/TD&gt;&lt;TD&gt;example&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Example 2&lt;/TD&gt;&lt;TD&gt;example 2&lt;/TD&gt;&lt;TD&gt;example 2&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;example 3&lt;/TD&gt;&lt;TD&gt;example 3&lt;/TD&gt;&lt;TD&gt;example 3&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I need:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;CATEGORY&lt;/TD&gt;&lt;TD&gt;PRODUCT&lt;/TD&gt;&lt;TD&gt;MEDIA&lt;/TD&gt;&lt;TD&gt;TOTAL DOLS&lt;/TD&gt;&lt;TD&gt;First Date spent&lt;/TD&gt;&lt;TD&gt;Last Date spent&lt;/TD&gt;&lt;TD&gt;WK 08/01/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 08/08/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 08/15/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 08/22/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 08/29/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 09/05/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 09/12/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 09/19/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 09/26/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 10/03/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 10/10/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 10/17/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 10/24/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 10/31/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 11/07/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 11/14/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 11/21/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 11/28/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 12/05/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 12/12/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 12/19/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 12/26/16 (B) DOLS&lt;/TD&gt;&lt;TD&gt;WK 01/02/17 (B) DOLS&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Example&lt;/TD&gt;&lt;TD&gt;example&lt;/TD&gt;&lt;TD&gt;example&lt;/TD&gt;&lt;TD&gt;50&lt;/TD&gt;&lt;TD&gt;08/01/16&lt;/TD&gt;&lt;TD&gt;08/29/16&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Example 2&lt;/TD&gt;&lt;TD&gt;example 2&lt;/TD&gt;&lt;TD&gt;example 2&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;08/22/16&lt;/TD&gt;&lt;TD&gt;12/19/16&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;example 3&lt;/TD&gt;&lt;TD&gt;example 3&lt;/TD&gt;&lt;TD&gt;example 3&lt;/TD&gt;&lt;TD&gt;30&lt;/TD&gt;&lt;TD&gt;08/15/16&lt;/TD&gt;&lt;TD&gt;12/05/16&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here are the columns used above ^.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;From the fifth column and on, there are dates for columns. Each row has a first and last date where dollars were spent. I am looking to create new columns called "Earliest Dollars Spent" and "Last Dollars Spent" for each row.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What code can I write to do this?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am new to SAS and programming in general. It is hard to explain what I am doing but I can't show you pictures since it is private data.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Thank you so much.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Oct 2020 03:37:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-new-Column-with-the-first-and-last-occurrence-of-date/m-p/688820#M209349</guid>
      <dc:creator>KentUmeki94</dc:creator>
      <dc:date>2020-10-05T03:37:44Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new Column with the first and last occurrence of date variable in each row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-new-Column-with-the-first-and-last-occurrence-of-date/m-p/689037#M209432</link>
      <description>&lt;P&gt;This data layout is difficult to work with. Databases are not spreadsheets.&lt;/P&gt;
&lt;P&gt;The data should be organised vertically, and the date should be in one column.&lt;/P&gt;
&lt;P&gt;Now, to answer your question, something like this should work:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data HAVE;        
  length WK20160801 - WK20170102 8;
  array WK [*] WK20160801 -- WK20170102 ( . 3 . . 5 . ); * whatever the column names are;
run;

data WANT;
  set HAVE;
  length FIRST LAST $12;
  array WK  WK20160801 -- WK20170102; * whatever the column names are;
  do over WK;
    if WK then do;
      if FIRST=' ' then FIRST=vname(WK);
      LAST=vname(WK);
    end;
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 05 Oct 2020 23:22:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-new-Column-with-the-first-and-last-occurrence-of-date/m-p/689037#M209432</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-10-05T23:22:24Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new Column with the first and last occurrence of date variable in each row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-new-Column-with-the-first-and-last-occurrence-of-date/m-p/690215#M209961</link>
      <description>&lt;P&gt;Hi, Thank you so much for the help. It has worked. It took me a little while to figure it out but you are a life saver. I know this is asking for a lot but is there anyway you could explain this part of the code to me and what is going on exactly?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="language-sas"&gt;&lt;CODE&gt;data WANT;
  set HAVE;
  length FIRST LAST $12;
  array WK  WK20160801 -- WK20170102; * whatever the column names are;
  do over WK;
    if WK then do;
      if FIRST=' ' then FIRST=vname(WK);
      LAST=vname(WK);
    end;
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The first part of your code didn't seem to be needed since I imported the data from a excel file?&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Oct 2020 22:36:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-new-Column-with-the-first-and-last-occurrence-of-date/m-p/690215#M209961</guid>
      <dc:creator>KentUmeki94</dc:creator>
      <dc:date>2020-10-08T22:36:24Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new Column with the first and last occurrence of date variable in each row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-new-Column-with-the-first-and-last-occurrence-of-date/m-p/690216#M209962</link>
      <description>Which part is puzzling you?&lt;BR /&gt;</description>
      <pubDate>Thu, 08 Oct 2020 22:39:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-new-Column-with-the-first-and-last-occurrence-of-date/m-p/690216#M209962</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-10-08T22:39:13Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new Column with the first and last occurrence of date variable in each row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-new-Column-with-the-first-and-last-occurrence-of-date/m-p/690219#M209965</link>
      <description>&lt;PRE class="language-sas"&gt;&lt;CODE&gt;array WK  WK20160801 -- WK20170102;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;the "--" part means all variables from WK20160801 to WK20170109?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also the loop part.&amp;nbsp;&lt;/P&gt;&lt;PRE class="language-sas"&gt;&lt;CODE&gt;do over WK;
    if WK then do;
      if FIRST=' ' then FIRST=vname(WK);
      LAST=vname(WK);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;"do over WK" means do the loop for the Array we created before right? I am unsure.&lt;/P&gt;&lt;PRE class="language-sas"&gt;&lt;CODE&gt;if WK then do;
      if FIRST=' ' then FIRST=vname(WK);
      LAST=vname(WK);&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This whole part I am confused to be honest.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Oct 2020 22:53:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-new-Column-with-the-first-and-last-occurrence-of-date/m-p/690219#M209965</guid>
      <dc:creator>KentUmeki94</dc:creator>
      <dc:date>2020-10-08T22:53:40Z</dc:date>
    </item>
    <item>
      <title>Re: Create a new Column with the first and last occurrence of date variable in each row</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Create-a-new-Column-with-the-first-and-last-occurrence-of-date/m-p/690241#M209983</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data WANT;
  set HAVE;
  length FIRST LAST $12;
  array WK  WK20160801 -- WK20170102;    %* put columns in an array, in data set order;
  do over WK;                            %* loop over array ;
    if WK then do;                       %* if the array element has a value then;
      if FIRST=' ' then FIRST=vname(WK); %* if it's the first value then save it;
      LAST=vname(WK);                    %* keep/overwrite the latest value ;
    end;
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Does this help?&lt;/P&gt;</description>
      <pubDate>Fri, 09 Oct 2020 01:30:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Create-a-new-Column-with-the-first-and-last-occurrence-of-date/m-p/690241#M209983</guid>
      <dc:creator>ChrisNZ</dc:creator>
      <dc:date>2020-10-09T01:30:46Z</dc:date>
    </item>
  </channel>
</rss>

