<?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 to multipy a variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-multipy-a-variable/m-p/317565#M69559</link>
    <description>&lt;P&gt;You'll have to show us the calculations. &amp;nbsp;How do you get from x1 to x.. and x10000?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;WIthout&amp;nbsp;that knowledge, here's the form to the program:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;varN=_n_;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;varX= ... some formula to replace varX with x.. ...;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;varX= ... some formula to replace varX with x10000;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For this to have a chance of working, varX cannot change type. &amp;nbsp;For example, if it is numeric to start, all its values must remain numeric.&lt;/P&gt;</description>
    <pubDate>Thu, 08 Dec 2016 11:40:40 GMT</pubDate>
    <dc:creator>Astounding</dc:creator>
    <dc:date>2016-12-08T11:40:40Z</dc:date>
    <item>
      <title>how to multipy a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-multipy-a-variable/m-p/317384#M69483</link>
      <description>&lt;P&gt;Hi all,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a dataset with one column (variable X)&amp;nbsp; and 10000 lines. I need to create a dataset including this variable&amp;nbsp;6 times. Therefore, I would like to create a variable named N that could take 6 values (1 to 6) and associate the 10000 lines of X to each value of N.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am not familiar with this type of code, would somoeone could help me to sort it out?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you very much..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Dec 2016 16:57:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-multipy-a-variable/m-p/317384#M69483</guid>
      <dc:creator>celdelmas</dc:creator>
      <dc:date>2016-12-07T16:57:32Z</dc:date>
    </item>
    <item>
      <title>Re: how to multipy a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-multipy-a-variable/m-p/317388#M69485</link>
      <description>&lt;P&gt;It is not very clear what you have and what you want.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let's look at one line with x=1;&lt;/P&gt;
&lt;P&gt;to you want the result line look like: x=1; n1=1; n2=1 ... n6=1; ?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If so just do:&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;array nx n1-n6;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;do i=1 to 6; nx(i) = x; end;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;drop i;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Dec 2016 17:04:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-multipy-a-variable/m-p/317388#M69485</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-12-07T17:04:16Z</dc:date>
    </item>
    <item>
      <title>Re: how to multipy a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-multipy-a-variable/m-p/317389#M69486</link>
      <description>&lt;P&gt;It's easy enough to do:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;do n=1 to 6;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;However, once you do this it becomes nearly impossible to sort the data and then get it back into its original order.&amp;nbsp; You might want to add another variable:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;original_line_number = _n_;&lt;/P&gt;
&lt;P&gt;do n=1 to 6;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 07 Dec 2016 17:08:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-multipy-a-variable/m-p/317389#M69486</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-12-07T17:08:09Z</dc:date>
    </item>
    <item>
      <title>Re: how to multipy a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-multipy-a-variable/m-p/317527#M69538</link>
      <description>&lt;P&gt;Thank you both for your responses.&lt;/P&gt;
&lt;P&gt;This is not what I was looking for, let me explain better:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My data set (HAVE) is:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;varX (quantitative)&lt;/P&gt;
&lt;P&gt;x1&lt;/P&gt;
&lt;P&gt;x2&lt;/P&gt;
&lt;P&gt;x3&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;.&lt;/P&gt;
&lt;P&gt;.x10000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;(one variable, 10000 values).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need to "copy paste" 6 times this dataset using a new variable N.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;dataset (WANT) to obtain (60000lines)&lt;/P&gt;
&lt;P&gt;varN &amp;nbsp;varX&lt;/P&gt;
&lt;P&gt;n1 &amp;nbsp; &amp;nbsp; &amp;nbsp; x1&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;n1 &amp;nbsp; &amp;nbsp; &amp;nbsp; x..&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;n1 &amp;nbsp; &amp;nbsp; &amp;nbsp; x10000&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;n2 &amp;nbsp; &amp;nbsp; &amp;nbsp; x1&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;n2 &amp;nbsp; &amp;nbsp; &amp;nbsp; x..&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;n2 &amp;nbsp; &amp;nbsp; &amp;nbsp; x10000&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;n6 &amp;nbsp; &amp;nbsp; &amp;nbsp; x1&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;n6 &amp;nbsp; &amp;nbsp; &amp;nbsp; x..&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;n6 &amp;nbsp; &amp;nbsp; &amp;nbsp; x10000&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope this is clearer..&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you very much for your help&lt;/P&gt;</description>
      <pubDate>Thu, 08 Dec 2016 09:29:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-multipy-a-variable/m-p/317527#M69538</guid>
      <dc:creator>celdelmas</dc:creator>
      <dc:date>2016-12-08T09:29:56Z</dc:date>
    </item>
    <item>
      <title>Re: how to multipy a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-multipy-a-variable/m-p/317551#M69550</link>
      <description>&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; set have(in=N1)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; have(in=N2)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; have(in=N3)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; have(in=N4)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; have(in=N5)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; have(in=N6)&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; if N1 then varN = 'N1'; else&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; if N2 then varN =&amp;nbsp;&lt;SPAN&gt;'N2'; else&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; if N3 then varN =&amp;nbsp;'N3'; else&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; if N4 then varN =&amp;nbsp;'N4'; else&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; if N5 then varN =&amp;nbsp;'N5'; else&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; if N6 then varN =&amp;nbsp;'N6';&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;run;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 08 Dec 2016 11:00:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-multipy-a-variable/m-p/317551#M69550</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-12-08T11:00:36Z</dc:date>
    </item>
    <item>
      <title>Re: how to multipy a variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-multipy-a-variable/m-p/317565#M69559</link>
      <description>&lt;P&gt;You'll have to show us the calculations. &amp;nbsp;How do you get from x1 to x.. and x10000?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;WIthout&amp;nbsp;that knowledge, here's the form to the program:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;set have;&lt;/P&gt;
&lt;P&gt;varN=_n_;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;varX= ... some formula to replace varX with x.. ...;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;varX= ... some formula to replace varX with x10000;&lt;/P&gt;
&lt;P&gt;output;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For this to have a chance of working, varX cannot change type. &amp;nbsp;For example, if it is numeric to start, all its values must remain numeric.&lt;/P&gt;</description>
      <pubDate>Thu, 08 Dec 2016 11:40:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-multipy-a-variable/m-p/317565#M69559</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-12-08T11:40:40Z</dc:date>
    </item>
  </channel>
</rss>

