<?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: How  would I divide 1 variable to 2 or more ? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49153#M10173</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Linlin: It's been a week and the OP has never given anyone any indicating of whether any of the responses were on the right track.&amp;nbsp; I think everyone's time would be better off responding to unanswered questions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 12 Feb 2012 03:22:16 GMT</pubDate>
    <dc:creator>art297</dc:creator>
    <dc:date>2012-02-12T03:22:16Z</dc:date>
    <item>
      <title>How  would I divide 1 variable to 2 or more ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49147#M10167</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin-top: auto; margin-bottom: auto;"&gt;&lt;SPAN style="color: black;"&gt;I need to separate all m1 and m2 values that belong to PL values. I have a spreasheet that has m1,m2,m3... measure which denotes &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-top: auto; margin-bottom: auto;"&gt;&lt;SPAN style="color: black;"&gt;the PL values. I need to create the separate variables for each 'm' measure. Please let me know know if the following example makes any sense to you.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="margin-top: auto; margin-bottom: auto;"&gt;Input table:&lt;/P&gt;&lt;P style="margin-top: auto; margin-bottom: auto;"&gt;&lt;STRONG&gt;ME&amp;nbsp; ZP&amp;nbsp;&amp;nbsp; YR&amp;nbsp;&amp;nbsp;&amp;nbsp; PL&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;m1 7501 2001 85 &lt;/P&gt;&lt;P&gt;m1 7502 2001 22&lt;/P&gt;&lt;P&gt;m1 7503 2001 45&lt;/P&gt;&lt;P&gt;m1 7504 2001 85&lt;/P&gt;&lt;P&gt;m1 7505 2001 11&lt;/P&gt;&lt;P&gt;m1 7505 2001 65&lt;/P&gt;&lt;P&gt;m2 7501 2001 70 &lt;/P&gt;&lt;P&gt;m2 7502 2001 55&lt;/P&gt;&lt;P&gt;m2 7503 2001 09&lt;/P&gt;&lt;P&gt;m2 7504 2001 19&lt;/P&gt;&lt;P&gt;m2 7505 2001 33&lt;/P&gt;&lt;P&gt;m2 7505 2001 72&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Need the following output:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;ZP&amp;nbsp;&amp;nbsp;&amp;nbsp; YR&amp;nbsp;&amp;nbsp; m1 m2&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;7501 2001 85 70 &lt;/P&gt;&lt;P&gt;7502 2001 22 55&lt;/P&gt;&lt;P&gt;7503 2001 45 09&lt;/P&gt;&lt;P&gt;7504 2001 85 19&lt;/P&gt;&lt;P&gt;7505 2001 11 19&lt;/P&gt;&lt;P&gt;7505 2001 65 33&lt;/P&gt;&lt;P&gt;7501 2001 70 72 &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Feb 2012 18:33:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49147#M10167</guid>
      <dc:creator>Roger</dc:creator>
      <dc:date>2012-02-08T18:33:40Z</dc:date>
    </item>
    <item>
      <title>How  would I divide 1 variable to 2 or more ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49148#M10168</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Presuming that there was a typo in the 5th record of your need file, I think that the following will produce what you want:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data need1 need2;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if me='m1' then output need1;&lt;/P&gt;&lt;P&gt;&amp;nbsp; else output need2;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set need1 (drop=me rename=(pl=m1));&lt;/P&gt;&lt;P&gt;&amp;nbsp; set need2 (keep=pl rename=(pl=m2));&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Feb 2012 18:48:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49148#M10168</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-02-08T18:48:48Z</dc:date>
    </item>
    <item>
      <title>Re: How  would I divide 1 variable to 2 or more ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49149#M10169</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;How did you come up with 7 observations in your output?&lt;/P&gt;&lt;P&gt;I only have 6 obs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 12pt; background-color: white; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt; have;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 12pt;"&gt;input&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt; ME $ ZP&amp;nbsp; YR PL; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 12pt;"&gt;cards&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffc0; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;m1 7501 2001 85 &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffc0; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;m1 7502 2001 22&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffc0; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;m1 7503 2001 45&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffc0; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;m1 7504 2001 85&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffc0; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;m1 7505 2001 11&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffc0; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;m1 7505 2001 65&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffc0; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;m2 7501 2001 70 &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffc0; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;m2 7502 2001 55&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffc0; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;m2 7503 2001 09&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffc0; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;m2 7504 2001 19&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffc0; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;m2 7505 2001 33&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffc0; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;m2 7505 2001 72&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 12pt; background-color: white; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt; m1(rename=(pl=m1)) m2(rename=(pl=m2)) other;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 12pt;"&gt;set&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt; have;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 12pt;"&gt;select&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt; (me);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 12pt;"&gt;when&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 12pt;"&gt;'m1'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;) output m1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 12pt;"&gt;when&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: purple; font-size: 12pt;"&gt;'m2'&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;) output m2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 12pt;"&gt;otherwise&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt; output other;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 12pt;"&gt;end&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 12pt; background-color: white; font-family: 'Courier New';"&gt;data&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt; want(drop=me) ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 12pt;"&gt;merge&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt; m1 m2;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: blue; font-size: 12pt;"&gt;by&lt;/SPAN&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt; zp yr;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 12pt; background-color: white; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="color: navy; font-size: 12pt; background-color: white; font-family: 'Courier New';"&gt;proc&lt;/STRONG&gt; &lt;STRONG style="color: navy; font-size: 12pt; background-color: white; font-family: 'Courier New';"&gt;print&lt;/STRONG&gt;;&lt;STRONG style="color: navy; font-size: 12pt; background-color: white; font-family: 'Courier New';"&gt;run&lt;/STRONG&gt;&lt;SPAN style="background-color: white; font-family: 'Courier New'; color: black; font-size: 12pt;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Obs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ZP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; YR&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m1&amp;nbsp;&amp;nbsp;&amp;nbsp; m2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7501&amp;nbsp;&amp;nbsp;&amp;nbsp; 2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 85&amp;nbsp;&amp;nbsp;&amp;nbsp; 70&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7502&amp;nbsp;&amp;nbsp;&amp;nbsp; 2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp;&amp;nbsp; 55&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7503&amp;nbsp;&amp;nbsp;&amp;nbsp; 2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7504&amp;nbsp;&amp;nbsp;&amp;nbsp; 2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 85&amp;nbsp;&amp;nbsp;&amp;nbsp; 19&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7505&amp;nbsp;&amp;nbsp;&amp;nbsp; 2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 33&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7505&amp;nbsp;&amp;nbsp;&amp;nbsp; 2001&amp;nbsp;&amp;nbsp;&amp;nbsp; 65&amp;nbsp;&amp;nbsp;&amp;nbsp; 72&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'SAS Monospace'; font-size: 8pt;"&gt;Linlin&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Feb 2012 18:59:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49149#M10169</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-02-08T18:59:02Z</dc:date>
    </item>
    <item>
      <title>How  would I divide 1 variable to 2 or more ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49150#M10170</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is another more general approaches in an attempt to&amp;nbsp; eliminate the hard coding:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards;&lt;/P&gt;&lt;P&gt;input ME $&amp;nbsp; ZP&amp;nbsp;&amp;nbsp; YR&amp;nbsp;&amp;nbsp;&amp;nbsp; PL;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;m1 7501 2001 85&lt;/P&gt;&lt;P&gt;m1 7502 2001 22&lt;/P&gt;&lt;P&gt;m1 7503 2001 45&lt;/P&gt;&lt;P&gt;m1 7504 2001 85&lt;/P&gt;&lt;P&gt;m1 7505 2001 11&lt;/P&gt;&lt;P&gt;m1 7505 2001 65&lt;/P&gt;&lt;P&gt;m2 7501 2001 70&lt;/P&gt;&lt;P&gt;m2 7502 2001 55&lt;/P&gt;&lt;P&gt;m2 7503 2001 09&lt;/P&gt;&lt;P&gt;m2 7504 2001 19&lt;/P&gt;&lt;P&gt;m2 7505 2001 33&lt;/P&gt;&lt;P&gt;m2 7505 2001 72&lt;/P&gt;&lt;P&gt;m3 7501 2001 70&lt;/P&gt;&lt;P&gt;m3 7502 2001 55&lt;/P&gt;&lt;P&gt;m3 7503 2001 09&lt;/P&gt;&lt;P&gt;m3 7504 2001 19&lt;/P&gt;&lt;P&gt;m3 7505 2001 33&lt;/P&gt;&lt;P&gt;m3 7505 2001 72&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;/*This to hash out multiple files base on ME*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;length n_me $100;&lt;/P&gt;&lt;P&gt;retain n_me;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; declare hash _out(ordered: 'a');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _out.definekey ('_n_');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _out.definedata ('me','zp', 'yr', 'pl');&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; _out.definedone();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; do _n_=1 by 1 until (last.me);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt; by me;&lt;/P&gt;&lt;P&gt; _out.add();&lt;/P&gt;&lt;P&gt; end;&lt;/P&gt;&lt;P&gt; n+1;&lt;/P&gt;&lt;P&gt; n_me=catx(' ',n_me,me);&lt;/P&gt;&lt;P&gt; _out.output(dataset : 'out'||me);&lt;/P&gt;&lt;P&gt; call symput('n',n);&lt;/P&gt;&lt;P&gt; call symput('n_me',n_me);&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*This to stich them together*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro merg;&lt;/P&gt;&lt;P&gt;%do i=1 %to &amp;amp;n;&lt;/P&gt;&lt;P&gt;%if &amp;amp;i=1 %then %do;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;set out%scan(&amp;amp;n_me,&amp;amp;i) (drop=me rename=pl=%scan(&amp;amp;n_me,&amp;amp;i));&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%else %do;&lt;/P&gt;&lt;P&gt;data want;&lt;/P&gt;&lt;P&gt;merge want out%scan(&amp;amp;n_me,&amp;amp;i) (drop=me rename=pl=%scan(&amp;amp;n_me,&amp;amp;i));&lt;/P&gt;&lt;P&gt;by yr zp;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt;%end;&lt;/P&gt;&lt;P&gt; %mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; %merg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Feb 2012 20:18:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49150#M10170</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-02-08T20:18:57Z</dc:date>
    </item>
    <item>
      <title>How  would I divide 1 variable to 2 or more ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49151#M10171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Normally I would just use PROC TRANSPOSE with by variables of ZP and YR and transpose the value of PL using the value of ME as the variable name.&amp;nbsp; But you have duplicate rows for the case when ZP=7505 and YR=2001.&amp;nbsp; When you have duplicate values for your grouping variables how do you want to match the values of the new M1 and M2 variables?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One way is to just keep the order that they had in the original data and match the first M1 with the first M2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt; input ME $ ZP&amp;nbsp;&amp;nbsp; YR&amp;nbsp;&amp;nbsp;&amp;nbsp; PL;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;m1 7501 2001 85&lt;/P&gt;&lt;P&gt;m1 7502 2001 22&lt;/P&gt;&lt;P&gt;m1 7503 2001 45&lt;/P&gt;&lt;P&gt;m1 7504 2001 85&lt;/P&gt;&lt;P&gt;m1 7505 2001 11&lt;/P&gt;&lt;P&gt;m1 7505 2001 65&lt;/P&gt;&lt;P&gt;m2 7501 2001 70&lt;/P&gt;&lt;P&gt;m2 7502 2001 55&lt;/P&gt;&lt;P&gt;m2 7503 2001 09&lt;/P&gt;&lt;P&gt;m2 7504 2001 19&lt;/P&gt;&lt;P&gt;m2 7505 2001 33&lt;/P&gt;&lt;P&gt;m2 7505 2001 72&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;data have ;&lt;/P&gt;&lt;P&gt; set have ;&lt;/P&gt;&lt;P&gt; by me zp yr ;&lt;/P&gt;&lt;P&gt; if first.yr then order=1; else order+1;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by zp yr order me ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;proc transpose let data=have out=want (drop=_:);&lt;/P&gt;&lt;P&gt;&amp;nbsp; by zp yr order;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var pl;&lt;/P&gt;&lt;P&gt;&amp;nbsp; id me;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Feb 2012 21:45:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49151#M10171</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2012-02-08T21:45:51Z</dc:date>
    </item>
    <item>
      <title>Re: How  would I divide 1 variable to 2 or more ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49152#M10172</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is a similar version:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;/P&gt;&lt;P&gt;infile cards;&lt;/P&gt;&lt;P&gt;input ME $&amp;nbsp; ZP&amp;nbsp;&amp;nbsp; YR&amp;nbsp;&amp;nbsp;&amp;nbsp; PL;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;m1 7501 2001 85&lt;/P&gt;&lt;P&gt;m1 7502 2001 22&lt;/P&gt;&lt;P&gt;m1 7503 2001 45&lt;/P&gt;&lt;P&gt;m1 7504 2001 85&lt;/P&gt;&lt;P&gt;m1 7505 2001 11&lt;/P&gt;&lt;P&gt;m1 7505 2001 65&lt;/P&gt;&lt;P&gt;m2 7501 2001 70&lt;/P&gt;&lt;P&gt;m2 7502 2001 55&lt;/P&gt;&lt;P&gt;m2 7503 2001 09&lt;/P&gt;&lt;P&gt;m2 7504 2001 19&lt;/P&gt;&lt;P&gt;m2 7505 2001 33&lt;/P&gt;&lt;P&gt;m2 7505 2001 72&lt;/P&gt;&lt;P&gt;m3 7501 2001 70&lt;/P&gt;&lt;P&gt;m3 7502 2001 55&lt;/P&gt;&lt;P&gt;m3 7503 2001 09&lt;/P&gt;&lt;P&gt;m3 7504 2001 19&lt;/P&gt;&lt;P&gt;m3 7505 2001 33&lt;/P&gt;&lt;P&gt;m3 7505 2001 72&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;proc sql noprint ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; select distinct me into :mes separated by ' 'from have;&lt;/P&gt;&lt;P&gt; quit;&lt;/P&gt;&lt;P&gt;data _null_;&lt;/P&gt;&lt;P&gt;&amp;nbsp; declare hash lin(ordered:'a');&lt;/P&gt;&lt;P&gt;&amp;nbsp; lin.definekey('_n_');&lt;/P&gt;&lt;P&gt;&amp;nbsp; lin.definedata('me','zp', 'yr', 'pl');&lt;/P&gt;&lt;P&gt;&amp;nbsp; lin.definedone();&lt;/P&gt;&lt;P&gt;&amp;nbsp; do _n_=1 by 1 until (last.me);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;by me;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lin.add();&lt;/P&gt;&lt;P&gt;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp; lin.output(dataset:me);&lt;/P&gt;&lt;P&gt; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; %macro test();&lt;/P&gt;&lt;P&gt; data want(drop=me);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; merge &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %do i=1 %to %sysfunc(countw(&amp;amp;mes));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; %scan(&amp;amp;mes,&amp;amp;i)(rename=(pl=%scan(&amp;amp;mes,&amp;amp;i)))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %end;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by zp yr;&lt;/P&gt;&lt;P&gt;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt; %mend;&lt;/P&gt;&lt;P&gt; %test()&lt;/P&gt;&lt;P&gt; proc print;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Feb 2012 02:03:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49152#M10172</guid>
      <dc:creator>Linlin</dc:creator>
      <dc:date>2012-02-12T02:03:56Z</dc:date>
    </item>
    <item>
      <title>Re: How  would I divide 1 variable to 2 or more ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49153#M10173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Linlin: It's been a week and the OP has never given anyone any indicating of whether any of the responses were on the right track.&amp;nbsp; I think everyone's time would be better off responding to unanswered questions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Feb 2012 03:22:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49153#M10173</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-02-12T03:22:16Z</dc:date>
    </item>
    <item>
      <title>Re: How  would I divide 1 variable to 2 or more ?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49154#M10174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about&amp;nbsp; using skill of merging by itself:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data have;
input ME $ ZP&amp;nbsp;&amp;nbsp; YR&amp;nbsp;&amp;nbsp;&amp;nbsp; PL;
cards;
m1 7501 2001 85
m1 7502 2001 22
m1 7503 2001 45
m1 7504 2001 85
m1 7505 2001 11
m1 7505 2001 65
m2 7501 2001 70
m2 7502 2001 55
m2 7503 2001 09
m2 7504 2001 19
m2 7505 2001 33
m2 7505 2001 72
;
run;
proc sql noprint;
 select distinct cats('have(where=(me="',me,'") rename=(pl=',me,'))') into : list separated by ' '
&amp;nbsp; from have;
quit;

data want(drop=me);
 merge &amp;amp;list;
 by zp yr;
run;

&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Feb 2012 07:37:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-would-I-divide-1-variable-to-2-or-more/m-p/49154#M10174</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2012-02-13T07:37:01Z</dc:date>
    </item>
  </channel>
</rss>

