<?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: Transforation of Data in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321174#M70854</link>
    <description>&lt;P&gt;can you please help t resolve error in this&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;%macro loop();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Data want;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set have;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;%do i = start_point&amp;nbsp;%to 115;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;m_%eval(&amp;amp;i.- start_point)=count_&amp;amp;i.;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;%end;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;%mend;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;%loop();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;variable description start_point is a variable when account open&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;count_i&amp;amp; is a count of txn&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;please suggest&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 26 Dec 2016 12:09:40 GMT</pubDate>
    <dc:creator>Aman4SAS</dc:creator>
    <dc:date>2016-12-26T12:09:40Z</dc:date>
    <item>
      <title>Transforation of Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321156#M70844</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a data like&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;cust_id &amp;nbsp;start_point &amp;nbsp;count_1&amp;nbsp;&lt;SPAN&gt;count_2&amp;nbsp;count_3&amp;nbsp;count_4&amp;nbsp;count_5&amp;nbsp;count_6&amp;nbsp;count_7&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;a &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;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; &amp;nbsp; &amp;nbsp; &amp;nbsp;25 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 45 &amp;nbsp; &amp;nbsp; &amp;nbsp; 55 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 67 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;75&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;b &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;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; &amp;nbsp; . &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; . &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 25 &amp;nbsp; &amp;nbsp; &amp;nbsp; 33 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;63 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;44&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;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;25 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;33 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 63 &amp;nbsp; &amp;nbsp; &amp;nbsp; 44 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;74 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;85&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;d &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;25 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 33 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;63 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 44 &amp;nbsp; &amp;nbsp; &amp;nbsp; 74 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 85 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;37&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Need a data like&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;cust_id &amp;nbsp;start_point &amp;nbsp;M_0&amp;nbsp;M_1&lt;SPAN&gt;&amp;nbsp;M_2&amp;nbsp;M_3&amp;nbsp;M_4&amp;nbsp;M_5&amp;nbsp;M_6&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;a &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;25 &amp;nbsp; &amp;nbsp; &amp;nbsp;45 &amp;nbsp; 55 &amp;nbsp; 67 &amp;nbsp; &amp;nbsp;75 &amp;nbsp; . &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;b &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;25 &amp;nbsp; &amp;nbsp; &amp;nbsp;33 &amp;nbsp; 63 &amp;nbsp; 44 &amp;nbsp; &amp;nbsp; . &amp;nbsp; &amp;nbsp; . &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;c &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;25 &amp;nbsp; &amp;nbsp; &amp;nbsp;33 &amp;nbsp; 63 &amp;nbsp; 44 &amp;nbsp; &amp;nbsp; 74 &amp;nbsp; 85 &amp;nbsp; &amp;nbsp;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;d &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;25 &amp;nbsp; &amp;nbsp; &amp;nbsp;33 &amp;nbsp; 63 &amp;nbsp; 44 &amp;nbsp; &amp;nbsp; 74 &amp;nbsp; 85 &amp;nbsp; 37&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Please suggest&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2016 11:08:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321156#M70844</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2016-12-26T11:08:58Z</dc:date>
    </item>
    <item>
      <title>Re: Transforation of Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321159#M70846</link>
      <description>&lt;P&gt;Why rename them?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Does position matter?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;CALL SORT will SORT an array from smallest to largest and missing at the end.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2016 11:12:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321159#M70846</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-12-26T11:12:50Z</dc:date>
    </item>
    <item>
      <title>Re: Transforation of Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321162#M70849</link>
      <description>&lt;P&gt;no its not about renaming and sorting,&lt;/P&gt;
&lt;P&gt;suppose start point is 3rd month so month is third but for this custmer its first month so M_0 is 3rd month. like this&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2016 11:28:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321162#M70849</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2016-12-26T11:28:20Z</dc:date>
    </item>
    <item>
      <title>Re: Transforation of Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321163#M70850</link>
      <description>&lt;P&gt;i m trying like this but getting error please suggest&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%macro loop();&lt;BR /&gt;Data want;&lt;BR /&gt;set have;&lt;BR /&gt;%do i = start_point&amp;nbsp;%to 115;&lt;BR /&gt;m_%eval(&amp;amp;i.- start_point)=count_&amp;amp;i.;&lt;BR /&gt;%end;&lt;BR /&gt;run;&lt;BR /&gt;%mend;&lt;BR /&gt;%loop();&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2016 11:34:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321163#M70850</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2016-12-26T11:34:23Z</dc:date>
    </item>
    <item>
      <title>Re: Transforation of Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321164#M70851</link>
      <description>&lt;P&gt;No macro.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Two arrays and a do loop. Here's untested sample to illustrate the idea.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Array orig(7) count1-count7;&lt;/P&gt;
&lt;P&gt;array new(7) M0-M6;&lt;/P&gt;
&lt;P&gt;K=1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;do i=1 to 7;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if orig( i ) Ne . Then do;&lt;/P&gt;
&lt;P&gt;new(k)=orig(I);&lt;/P&gt;
&lt;P&gt;k+1;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2016 11:39:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321164#M70851</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2016-12-26T11:39:16Z</dc:date>
    </item>
    <item>
      <title>Re: Transforation of Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321166#M70853</link>
      <description>&lt;P&gt;here is one problem , missing value can be there in between , in this case that will miss.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;like count_3 count_4 count_5&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;45 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; . &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 65&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ur output will be&amp;nbsp;&lt;/P&gt;
&lt;P&gt;M_0 M_1 M_2&lt;/P&gt;
&lt;P&gt;45 &amp;nbsp; 65&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;but output should e&lt;/P&gt;
&lt;P&gt;M_0 M_1 M_2&lt;/P&gt;
&lt;P&gt;45 &amp;nbsp; &amp;nbsp; &amp;nbsp;. &amp;nbsp; &amp;nbsp; 65&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;matter is only starting point. data need to left align only.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2016 11:43:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321166#M70853</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2016-12-26T11:43:43Z</dc:date>
    </item>
    <item>
      <title>Re: Transforation of Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321174#M70854</link>
      <description>&lt;P&gt;can you please help t resolve error in this&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;%macro loop();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Data want;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;set have;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;%do i = start_point&amp;nbsp;%to 115;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;m_%eval(&amp;amp;i.- start_point)=count_&amp;amp;i.;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;%end;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;%mend;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;%loop();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;variable description start_point is a variable when account open&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;count_i&amp;amp; is a count of txn&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;please suggest&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2016 12:09:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321174#M70854</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2016-12-26T12:09:40Z</dc:date>
    </item>
    <item>
      <title>Re: Transforation of Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321183#M70861</link>
      <description>&lt;P&gt;For the 75632nd time:&lt;/P&gt;
&lt;P&gt;ONE CANNOT USE DATASTEP VARIABLES IN MACRO LOGIC!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Absolutely no macro needed, use an array and shift to the front, starting at start_point. Just omit the test for a missing value.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2016 14:40:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321183#M70861</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-12-26T14:40:19Z</dc:date>
    </item>
    <item>
      <title>Re: Transforation of Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321189#M70865</link>
      <description>&lt;P&gt;start point is not fixed so i doubt array would b useful here.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2016 14:57:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321189#M70865</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2016-12-26T14:57:59Z</dc:date>
    </item>
    <item>
      <title>Re: Transforation of Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321190#M70866</link>
      <description>&lt;PRE&gt;do i = start_point to dim(array);
  array{i-start_point+1} = array{i};
end;
drop i;&lt;/PRE&gt;</description>
      <pubDate>Mon, 26 Dec 2016 15:11:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321190#M70866</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-12-26T15:11:14Z</dc:date>
    </item>
    <item>
      <title>Re: Transforation of Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321194#M70867</link>
      <description>&lt;P&gt;There is no need to use macro logic for this problem.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want ;
  set have ;
  array old count1-count7;
  array new m_0-m_6 ;
  do i=1 to dim(new) while (start_point+i-1 &amp;lt;= dim(old));
    new(i)=old(start_point +i-1);
  end;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Mon, 26 Dec 2016 15:17:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321194#M70867</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2016-12-26T15:17:08Z</dc:date>
    </item>
    <item>
      <title>Re: Transforation of Data</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321195#M70868</link>
      <description>&lt;P&gt;My apology, Thanks&lt;/P&gt;</description>
      <pubDate>Mon, 26 Dec 2016 16:01:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Transforation-of-Data/m-p/321195#M70868</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2016-12-26T16:01:09Z</dc:date>
    </item>
  </channel>
</rss>

