<?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: Data transformation in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137668#M27834</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks for ur help sir, &lt;/P&gt;&lt;P&gt;yes i m using conditions but i m not getting proper result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pattern is, always last digit will vary 3-6 and rest would be same for particular person.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kindly suggest.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 09 Nov 2013 14:09:42 GMT</pubDate>
    <dc:creator>Aman4SAS</dc:creator>
    <dc:date>2013-11-09T14:09:42Z</dc:date>
    <item>
      <title>Data transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137666#M27832</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear friends looking for your help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly suggest:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Description&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pattern: A103,A104,A105,A106 belong to same person;&lt;/P&gt;&lt;P&gt;i need output data in form of &lt;/P&gt;&lt;P&gt;ID&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; year month value_of_A103 value_of_A104 value_of_A105&amp;nbsp;&amp;nbsp; value_of_A106&lt;/P&gt;&lt;P&gt;A103|A104|A105|A106&amp;nbsp; 1976 M01&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.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; 596104&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5739058&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6335162&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;there thousands of id in same pattern. kindly suggest&lt;/P&gt;&lt;P&gt;please find attached sample file.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Nov 2013 12:03:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137666#M27832</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2013-11-09T12:03:05Z</dc:date>
    </item>
    <item>
      <title>Re: Data transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137667#M27833</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So what is the pattern?&lt;/P&gt;&lt;P&gt;Axx3 - Axx6 is the same id?&lt;/P&gt;&lt;P&gt;I would say use the data step with conditional assigment and output statements.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Nov 2013 14:01:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137667#M27833</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2013-11-09T14:01:21Z</dc:date>
    </item>
    <item>
      <title>Re: Data transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137668#M27834</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks for ur help sir, &lt;/P&gt;&lt;P&gt;yes i m using conditions but i m not getting proper result.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pattern is, always last digit will vary 3-6 and rest would be same for particular person.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kindly suggest.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Nov 2013 14:09:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137668#M27834</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2013-11-09T14:09:42Z</dc:date>
    </item>
    <item>
      <title>Re: Data transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137669#M27835</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please attach your work so far, so we can make sugestions on improvements.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Nov 2013 15:02:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137669#M27835</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2013-11-09T15:02:03Z</dc:date>
    </item>
    <item>
      <title>Re: Data transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137670#M27836</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please try the below code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; infile "~\banktest.txt" dlm='09'x truncover firstobs=2;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input&amp;nbsp; ID$&amp;nbsp;&amp;nbsp;&amp;nbsp; year&amp;nbsp;&amp;nbsp;&amp;nbsp; Month$&amp;nbsp;&amp;nbsp;&amp;nbsp; value;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by year month;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;proc transpose data=have out=want(drop=_name_);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by year month;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; id ID;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var value;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transpose data=have(drop=value) out=variables;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by year month;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data variables_;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set variables;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; by year month;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; id=catx('|',of col:);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if last.year;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; keep year id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table all as select a.*,b.id from want as a ,variables_ as b where a.year=b.year;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jagadish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Nov 2013 15:35:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137670#M27836</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2013-11-09T15:35:36Z</dc:date>
    </item>
    <item>
      <title>Re: Data transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137671#M27837</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Methinks that you have to get a better understanding of what your data represent and what is actually needed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your one example of what you indicated was a pattern appears to simply be grouped by month within year and that the new id variable you are trying to create is redundant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Given that your data had a mixture of tab and space delimiters, I had to correct that in order to correctly read the data (although I'm sure there are other ways).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does the following provide what you need?:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input @;&lt;/P&gt;&lt;P&gt;&amp;nbsp; _infile_=translate(_infile_," ","09"x);&lt;/P&gt;&lt;P&gt;&amp;nbsp; input ID $ year Month $ value;&lt;/P&gt;&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;&lt;P&gt;A103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.4&lt;/P&gt;&lt;P&gt;A103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.3&lt;/P&gt;&lt;P&gt;A103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.1&lt;/P&gt;&lt;P&gt;A103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.0&lt;/P&gt;&lt;P&gt;A103&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9.0&lt;/P&gt;&lt;P&gt;A104&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 596104&lt;/P&gt;&lt;P&gt;A104&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 588149&lt;/P&gt;&lt;P&gt;A104&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 581733&lt;/P&gt;&lt;P&gt;A104&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 578040&lt;/P&gt;&lt;P&gt;A104&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 579058&lt;/P&gt;&lt;P&gt;A105&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5739058&lt;/P&gt;&lt;P&gt;A105&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5759911&lt;/P&gt;&lt;P&gt;A105&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5787128&lt;/P&gt;&lt;P&gt;A105&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5818078&lt;/P&gt;&lt;P&gt;A105&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5851090&lt;/P&gt;&lt;P&gt;A106&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6335162&lt;/P&gt;&lt;P&gt;A106&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6348060&lt;/P&gt;&lt;P&gt;A106&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6368861&lt;/P&gt;&lt;P&gt;A106&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6396118&lt;/P&gt;&lt;P&gt;A106&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1976 M05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6430148&lt;/P&gt;&lt;P&gt;A113&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.4&lt;/P&gt;&lt;P&gt;A113&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.4&lt;/P&gt;&lt;P&gt;A113&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.3&lt;/P&gt;&lt;P&gt;A113&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.2&lt;/P&gt;&lt;P&gt;A113&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8.1&lt;/P&gt;&lt;P&gt;A114&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 329594&lt;/P&gt;&lt;P&gt;A114&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 329039&lt;/P&gt;&lt;P&gt;A114&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 327840&lt;/P&gt;&lt;P&gt;A114&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 326067&lt;/P&gt;&lt;P&gt;A114&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 323786&lt;/P&gt;&lt;P&gt;A115&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3581915&lt;/P&gt;&lt;P&gt;A115&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3594082&lt;/P&gt;&lt;P&gt;A115&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3612172&lt;/P&gt;&lt;P&gt;A115&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3635918&lt;/P&gt;&lt;P&gt;A115&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3665762&lt;/P&gt;&lt;P&gt;A116&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3911509&lt;/P&gt;&lt;P&gt;A116&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3923121&lt;/P&gt;&lt;P&gt;A116&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3940012&lt;/P&gt;&lt;P&gt;A116&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3961985&lt;/P&gt;&lt;P&gt;A116&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3989548&lt;/P&gt;&lt;P&gt;A123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.7&lt;/P&gt;&lt;P&gt;A123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.7&lt;/P&gt;&lt;P&gt;A123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.6&lt;/P&gt;&lt;P&gt;A123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.5&lt;/P&gt;&lt;P&gt;A123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12.4&lt;/P&gt;&lt;P&gt;A124&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 282624&lt;/P&gt;&lt;P&gt;A124&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 282392&lt;/P&gt;&lt;P&gt;A124&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 281310&lt;/P&gt;&lt;P&gt;A124&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 279103&lt;/P&gt;&lt;P&gt;A124&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 275553&lt;/P&gt;&lt;P&gt;A125&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1939561&lt;/P&gt;&lt;P&gt;A125&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1940240&lt;/P&gt;&lt;P&gt;A125&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1942942&lt;/P&gt;&lt;P&gt;A125&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1947678&lt;/P&gt;&lt;P&gt;A125&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1955098&lt;/P&gt;&lt;P&gt;A126&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2222185&lt;/P&gt;&lt;P&gt;A126&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2222632&lt;/P&gt;&lt;P&gt;A126&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2224252&lt;/P&gt;&lt;P&gt;A126&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2226781&lt;/P&gt;&lt;P&gt;A126&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1983 M05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2230651&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by year month;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc transpose data=have out=want (drop=_:);&lt;/P&gt;&lt;P&gt;&amp;nbsp; var value;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by year month;&lt;/P&gt;&lt;P&gt;&amp;nbsp; id id;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Nov 2013 15:41:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137671#M27837</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-11-09T15:41:15Z</dc:date>
    </item>
    <item>
      <title>Re: Data transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137672#M27838</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;"Throgh this i got my result , but as per my concern it doesn't look like profession and appropriate&amp;nbsp; Kindly suggest me anything more short and appropriate with using macro"&lt;/P&gt;&lt;P&gt;applogy for trouble .&lt;/P&gt;&lt;P&gt;After importing table as work.test&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a(rename=(value=Value_A)) b(rename=(value=Value_B)) c(rename=(value=Value_C)) d(rename=(value=Value_D));&lt;/P&gt;&lt;P&gt;set test(keep=id year Month value);&lt;/P&gt;&lt;P&gt;if _n_=1 then do; flag=0; y=substr(id,1,3); end;&lt;/P&gt;&lt;P&gt;if y =substr(id,1,3) then do; y =substr(id,1,3);x="A"||substr(series_id,4,1);&lt;/P&gt;&lt;P&gt;if x="A3" then output a;&lt;/P&gt;&lt;P&gt;if x="A4" then output b;&lt;/P&gt;&lt;P&gt;if x="A5" then output c;&lt;/P&gt;&lt;P&gt;if x="A6" then output d;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;if y ne substr(id,1,3) then do; y =substr(id,1,3); flag=flag+1; x="A"||substr(id,4,1);&lt;/P&gt;&lt;P&gt;if x="A3" then output a;&lt;/P&gt;&lt;P&gt;if x="A4" then output b;&lt;/P&gt;&lt;P&gt;if x="A5" then output c;&lt;/P&gt;&lt;P&gt;if x="A6" then output d;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;retain flag y;&lt;/P&gt;&lt;P&gt;drop x y;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data new(drop =flag);&lt;/P&gt;&lt;P&gt;merge a b c d;&lt;/P&gt;&lt;P&gt;by flag year month;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Nov 2013 15:42:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137672#M27838</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2013-11-09T15:42:10Z</dc:date>
    </item>
    <item>
      <title>Re: Data transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137673#M27839</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;first of all i highly apology for my silly mistake which make trouble to import data.&lt;/P&gt;&lt;P&gt;Thanks for ur kind help,,, i believe its very helpful in my project.&lt;/P&gt;&lt;P&gt;but my desire output is to group all four [3-6 ] convert in or rename in one common id and rest value comes infront of that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please check my effort n will wait for ur kind suggestion.&lt;/P&gt;&lt;P&gt;----------------------------&lt;/P&gt;&lt;P&gt;proc import datafile="C:\Users\loveislife\Desktop\banktest.txt" out =test dbms=dlm replace;&lt;/P&gt;&lt;P&gt;delimiter='09'x;&lt;/P&gt;&lt;P&gt;getnames=yes;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data a(rename=(value=Value_A)) b(rename=(value=Value_B)) c(rename=(value=Value_C)) d(rename=(value=Value_D));&lt;/P&gt;&lt;P&gt;set test(keep=id year Month value);&lt;/P&gt;&lt;P&gt;if _n_=1 then do; flag=0; y=substr(id,1,3); end;&lt;/P&gt;&lt;P&gt;if y =substr(id,1,3) then do; y =substr(id,1,3);x="A"||substr(id,4,1);&lt;/P&gt;&lt;P&gt;if x="A3" then output a;&lt;/P&gt;&lt;P&gt;if x="A4" then output b;&lt;/P&gt;&lt;P&gt;if x="A5" then output c;&lt;/P&gt;&lt;P&gt;if x="A6" then output d;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;if y ne substr(id,1,3) then do; y =substr(id,1,3); flag=flag+1; x="A"||substr(id,4,1);&lt;/P&gt;&lt;P&gt;if x="A3" then output a;&lt;/P&gt;&lt;P&gt;if x="A4" then output b;&lt;/P&gt;&lt;P&gt;if x="A5" then output c;&lt;/P&gt;&lt;P&gt;if x="A6" then output d;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;retain flag y;&lt;/P&gt;&lt;P&gt;drop x y;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data new(drop =flag);&lt;/P&gt;&lt;P&gt;merge a b c d;&lt;/P&gt;&lt;P&gt;by flag year month;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;-------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Nov 2013 16:06:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137673#M27839</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2013-11-09T16:06:03Z</dc:date>
    </item>
    <item>
      <title>Re: Data transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137674#M27840</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sorry for one mistake in my last paste code,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;kindly change series_id as id;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Nov 2013 16:07:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137674#M27840</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2013-11-09T16:07:35Z</dc:date>
    </item>
    <item>
      <title>Re: Data transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137675#M27841</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You already have the result that you wanted .. with your own code too .. I'm impressed!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Another way of doing it might be:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data need (drop=_:);&lt;/P&gt;&lt;P&gt;&amp;nbsp; length ID $4;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have (rename=(id=_id));&lt;/P&gt;&lt;P&gt;&amp;nbsp; ID=catt(substr(_id,1,3),&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;input(substr(_id,4,1),1.)+6-input(substr(_id,4,1),1.));&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; type=byte(input(substr(_id,4,1),1.)+62);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort data=need;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by ID year month type;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc transpose data=need out=want (drop=_:) prefix=Value_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var value;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by ID year month;&lt;/P&gt;&lt;P&gt;&amp;nbsp; id type;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Nov 2013 17:41:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137675#M27841</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2013-11-09T17:41:12Z</dc:date>
    </item>
    <item>
      <title>Re: Data transformation</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137676#M27842</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have no words to thank you. its a reward for me that u have used impressed word for me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 09 Nov 2013 18:10:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Data-transformation/m-p/137676#M27842</guid>
      <dc:creator>Aman4SAS</dc:creator>
      <dc:date>2013-11-09T18:10:03Z</dc:date>
    </item>
  </channel>
</rss>

