<?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 Removing data values based on condition, afer transposing in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613590#M18445</link>
    <description>&lt;P&gt;Hello SAS-ers,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to find the best way to get my desired output after I performed a proc transpose function.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My data consists of Member IDs with multiple dates(date of call by the member), service_date&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I transposed this data so that I get one row of rcord for each member, with the multiple dates in different columns.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sample data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;service_date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call_date4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Call_Total&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1234&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/20/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/20/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/22/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/24/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/30/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/03/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&lt;/P&gt;&lt;P&gt;2345&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/12/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/18/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/19/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/29/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/06/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/10/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&lt;/P&gt;&lt;P&gt;4567&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10/30/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/07/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/11/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/23/2019&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; &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;3&lt;/P&gt;&lt;P&gt;6789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10/17/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10/20/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/01/2019&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; &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; &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;7890&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/29/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/03/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/07/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/08/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/12/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/19/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now, if the Call_Total is more than 3, I want to update the first three call_date&lt;EM&gt;n&amp;nbsp;&lt;/EM&gt;variables to the most recent 3 dates(last 3 call_date).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My output should look something like this:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; service_date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call_date1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call_date4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Call_Total&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1234&amp;nbsp; &amp;nbsp; &amp;nbsp; 11/20/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/24/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/30/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/03/2019&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; &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; 5&lt;/P&gt;&lt;P&gt;2345&amp;nbsp; &amp;nbsp; &amp;nbsp; 11/12/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/29/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/06/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/10/2019&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; &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; 5&lt;/P&gt;&lt;P&gt;4567&amp;nbsp; &amp;nbsp; &amp;nbsp; 10/30/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/07/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/11/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/23/2019&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; &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;3&lt;/P&gt;&lt;P&gt;6789&amp;nbsp; &amp;nbsp; &amp;nbsp; 10/17/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10/20/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/01/2019&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; &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; &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;7890&amp;nbsp; &amp;nbsp; &amp;nbsp; 11/29/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/08/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/12/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/19/2019&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; &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; 5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can use the &lt;STRONG&gt;drop=&lt;/STRONG&gt; function to later remove the call_date4 and call_date5 variables since I would expect those variables to be empoty after I acheive this result.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm guessing I may have to use arrays?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help is appreciated. if more information is needed, please let me know.&lt;/P&gt;</description>
    <pubDate>Mon, 23 Dec 2019 17:50:36 GMT</pubDate>
    <dc:creator>sas1011</dc:creator>
    <dc:date>2019-12-23T17:50:36Z</dc:date>
    <item>
      <title>Removing data values based on condition, afer transposing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613590#M18445</link>
      <description>&lt;P&gt;Hello SAS-ers,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to find the best way to get my desired output after I performed a proc transpose function.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My data consists of Member IDs with multiple dates(date of call by the member), service_date&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I transposed this data so that I get one row of rcord for each member, with the multiple dates in different columns.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sample data:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;service_date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call_date4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Call_Total&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1234&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/20/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/20/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/22/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/24/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/30/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/03/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&lt;/P&gt;&lt;P&gt;2345&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/12/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/18/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/19/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/29/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/06/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/10/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5&lt;/P&gt;&lt;P&gt;4567&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10/30/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/07/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/11/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/23/2019&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; &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;3&lt;/P&gt;&lt;P&gt;6789&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10/17/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 10/20/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/01/2019&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; &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; &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;7890&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/29/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/03/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/07/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/08/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/12/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/19/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now, if the Call_Total is more than 3, I want to update the first three call_date&lt;EM&gt;n&amp;nbsp;&lt;/EM&gt;variables to the most recent 3 dates(last 3 call_date).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My output should look something like this:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;ID&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; service_date&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call_date1&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date2&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date3&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call_date4&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;call_date5&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Call_Total&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;1234&amp;nbsp; &amp;nbsp; &amp;nbsp; 11/20/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/24/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/30/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/03/2019&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; &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; 5&lt;/P&gt;&lt;P&gt;2345&amp;nbsp; &amp;nbsp; &amp;nbsp; 11/12/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/29/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/06/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/10/2019&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; &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; 5&lt;/P&gt;&lt;P&gt;4567&amp;nbsp; &amp;nbsp; &amp;nbsp; 10/30/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;11/07/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/11/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/23/2019&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; &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;3&lt;/P&gt;&lt;P&gt;6789&amp;nbsp; &amp;nbsp; &amp;nbsp; 10/17/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10/20/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 11/01/2019&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; &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; &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;7890&amp;nbsp; &amp;nbsp; &amp;nbsp; 11/29/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;12/08/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/12/2019&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 12/19/2019&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; &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; 5&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I can use the &lt;STRONG&gt;drop=&lt;/STRONG&gt; function to later remove the call_date4 and call_date5 variables since I would expect those variables to be empoty after I acheive this result.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm guessing I may have to use arrays?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help is appreciated. if more information is needed, please let me know.&lt;/P&gt;</description>
      <pubDate>Mon, 23 Dec 2019 17:50:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613590#M18445</guid>
      <dc:creator>sas1011</dc:creator>
      <dc:date>2019-12-23T17:50:36Z</dc:date>
    </item>
    <item>
      <title>Re: Removing data values based on condition, afer transposing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613591#M18446</link>
      <description>&lt;P&gt;I wouldn't do the transpose at all.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would work on the UNtransposed data, run PROC RANK with BY MEMBER_ID and with the DESCENDING option, and then for cases where call_total&amp;gt;3, keep only those records with rank&amp;lt;=3. Here's an example:&amp;nbsp;&lt;A href="https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.4&amp;amp;docsetId=proc&amp;amp;docsetTarget=p12aek9f6xhl1zn1puuuot19wqi7.htm&amp;amp;locale=en#p12aek9f6xhl1zn1puuuot19wqi7"&gt;https://documentation.sas.com/?cdcId=pgmsascdc&amp;amp;cdcVersion=9.4_3.4&amp;amp;docsetId=proc&amp;amp;docsetTarget=p12aek9f6xhl1zn1puuuot19wqi7.htm&amp;amp;locale=en#p12aek9f6xhl1zn1puuuot19wqi7&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 23 Dec 2019 17:53:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613591#M18446</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-12-23T17:53:14Z</dc:date>
    </item>
    <item>
      <title>Re: Removing data values based on condition, afer transposing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613595#M18447</link>
      <description>&lt;P&gt;But if you really want to work on the transposed data, &lt;A href="https://documentation.sas.com/?docsetId=lefunctionsref&amp;amp;docsetTarget=p0exzteatvicqkn1bzyzs0qaecy1.htm&amp;amp;docsetVersion=9.4&amp;amp;locale=en" target="_self"&gt;CALL SORTN&lt;/A&gt; will do what you want, no arrays needed.&lt;/P&gt;</description>
      <pubDate>Mon, 23 Dec 2019 18:05:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613595#M18447</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-12-23T18:05:48Z</dc:date>
    </item>
    <item>
      <title>Re: Removing data values based on condition, afer transposing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613596#M18448</link>
      <description>&lt;P&gt;FWIW&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input ID         (service_date  call_date1           call_date2         call_date3        call_date4         call_date5) (:mmddyy10.)       Call_Total;
format service_date--call_date5 mmddyy10.;
cards;
1234       11/20/2019              11/20/2019           11/22/2019        11/24/2019        11/30/2019        12/03/2019               5
2345       11/12/2019              11/18/2019           11/19/2019        11/29/2019        12/06/2019        12/10/2019               5
4567       10/30/2019              11/07/2019           11/11/2019        11/23/2019              . .                                                     3
6789       10/17/2019              10/20/2019           11/01/2019          .                .        .                                                          2
7890       11/29/2019              12/03/2019           12/07/2019        12/08/2019        12/12/2019        12/19/2019              5
;
data _null_;
 set have;
 array c  call_date:;
 call symputx('n',dim(c));
 stop;
run;
data want;
set have;
array c  call_date:;
if call_total&amp;gt;3 then do;
 _k=call_total-3+1;
 do _n_=_k to _k+2;
  _i=sum(_i,1);
  c(_i)=c(_n_);
 end;
end;
drop call_date4-call_date&amp;amp;n _:;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 23 Dec 2019 18:10:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613596#M18448</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-12-23T18:10:29Z</dc:date>
    </item>
    <item>
      <title>Re: Removing data values based on condition, afer transposing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613605#M18450</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input ID         (service_date  call_date1           call_date2         call_date3        call_date4         call_date5) (:mmddyy10.)       Call_Total;
format service_date--call_date5 mmddyy10.;
cards;
1234       11/20/2019              11/20/2019           11/22/2019        11/24/2019        11/30/2019        12/03/2019               5
2345       11/12/2019              11/18/2019           11/19/2019        11/29/2019        12/06/2019        12/10/2019               5
4567       10/30/2019              11/07/2019           11/11/2019        11/23/2019              . .                                                     3
6789       10/17/2019              10/20/2019           11/01/2019          .                .        .                                                          2
7890       11/29/2019              12/03/2019           12/07/2019        12/08/2019        12/12/2019        12/19/2019              5
;
run;

data want;
	set have;
	array dt call_date1-call_date5;

	if Call_Total &amp;gt; 3 then
		do;
			do i = 1 to 3;
				dt[i]=max(dt[i],dt[i+2]);
			end;
		end;

		drop call_date4 call_date5 i;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 23 Dec 2019 19:03:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613605#M18450</guid>
      <dc:creator>r_behata</dc:creator>
      <dc:date>2019-12-23T19:03:16Z</dc:date>
    </item>
    <item>
      <title>Re: Removing data values based on condition, afer transposing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613619#M18452</link>
      <description>&lt;P&gt;This worked for me. Thank you&lt;/P&gt;</description>
      <pubDate>Mon, 23 Dec 2019 19:52:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613619#M18452</guid>
      <dc:creator>sas1011</dc:creator>
      <dc:date>2019-12-23T19:52:47Z</dc:date>
    </item>
    <item>
      <title>Re: Removing data values based on condition, afer transposing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613620#M18453</link>
      <description>&lt;P&gt;I needed the dates to be in one row. My initial dataset had multiple rows for the same ID, with the various call_dates.&lt;/P&gt;</description>
      <pubDate>Mon, 23 Dec 2019 19:53:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613620#M18453</guid>
      <dc:creator>sas1011</dc:creator>
      <dc:date>2019-12-23T19:53:44Z</dc:date>
    </item>
    <item>
      <title>Re: Removing data values based on condition, afer transposing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613622#M18454</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/285490"&gt;@sas1011&lt;/a&gt;&amp;nbsp; &amp;nbsp;What the genie&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/10892"&gt;@PaigeMiller&lt;/a&gt;&amp;nbsp; meant was your dataset before transpose must have had the below structure&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
infile cards expandtabs;
input id call_date :mmddyy10.;
format call_date mmddyy10.;
cards;
1234	11/20/2019
1234	11/22/2019
1234	11/24/2019
1234	11/30/2019
1234	12/3/2019
2345	11/18/2019
2345	11/19/2019
2345	11/29/2019
2345	12/6/2019
2345	12/10/2019
4567	11/7/2019
4567	11/11/2019
4567	11/23/2019
4567	.
4567	.
6789	10/20/2019
6789	11/1/2019
7890	12/3/2019
7890	12/7/2019
7890	12/8/2019
7890	12/12/2019
7890	12/19/2019
;


&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The long and narrow structure is what SAS works at best or is dealt comfortably by users/procs and datastep too. I agree the rhythm to think outside of the box from a design standpoint upstream envisioning downstream would require that experience of Paige et al. The Proc rank and filter that Paige suggests is the below&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
proc rank data=have out=temp(where=(call_date_rank&amp;lt;=3)) ties=low descending;
   by id;
   var call_date;
   ranks call_date_rank;
run;

proc transpose data=temp(drop=call_date_rank) out=want prefix=call_date;
by id ;
var call_date;
run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Hmm I think Miller Coors &lt;EM&gt;lite&lt;/EM&gt; should make it Miller Coors &lt;EM&gt;strong&lt;/EM&gt; for blokes like to have that powerful thinking :). HTH&lt;/P&gt;</description>
      <pubDate>Mon, 23 Dec 2019 20:18:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613622#M18454</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-12-23T20:18:43Z</dc:date>
    </item>
    <item>
      <title>Re: Removing data values based on condition, afer transposing</title>
      <link>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613732#M18467</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/285490"&gt;@sas1011&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;I needed the dates to be in one row. My initial dataset had multiple rows for the same ID, with the various call_dates.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;As I said, if you need to do this after transposing, CALL SORTN works in a data step, no arrays needed.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Dec 2019 13:22:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/Removing-data-values-based-on-condition-afer-transposing/m-p/613732#M18467</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2019-12-24T13:22:45Z</dc:date>
    </item>
  </channel>
</rss>

