<?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: Random select, do a calculation, then repeat in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Random-select-do-a-calculation-then-repeat/m-p/639589#M190304</link>
    <description>&lt;P&gt;Thank you for the information. I will look into it. I am matching firms by group. As long as they are in the same group, they could be matched. Can you help me with the Macro since I am very new to Macro. Thanks.&lt;/P&gt;</description>
    <pubDate>Mon, 13 Apr 2020 21:33:14 GMT</pubDate>
    <dc:creator>mandyosu01</dc:creator>
    <dc:date>2020-04-13T21:33:14Z</dc:date>
    <item>
      <title>Random select, do a calculation, then repeat</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Random-select-do-a-calculation-then-repeat/m-p/639536#M190286</link>
      <description>&lt;P&gt;Hello SAS users,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much in advance for reading the question.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have the following sample data and code. These are the data steps I needed:&lt;/P&gt;&lt;P&gt;1. From the first firm, Firm 1, randomly match with another firm, by Group&lt;/P&gt;&lt;P&gt;2. Create a new variable, Year 2 Profit. Use the matched firm's Rate as a growth rate to multiply Firm 1's Year 1 Profit to calculate Firm 1 's Year 2 Profit. Year 2 Profit= Rate * Year 1 Profit&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. Use the new variable, Year 2 Profit, to rematch with a random firm, by Group.&lt;/P&gt;&lt;P&gt;4. Create a new variable, Year 3 Profit. Use the newly matched firm's Rate as a growth rate to multiply Year 2 Profit. Year 3 Profit = Rate * Year&lt;SPAN style="font-family: inherit;"&gt;&amp;nbsp;2 Profit&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: inherit;"&gt;What I look for:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Get all Year 4,5,6,7 Year Profit... for Firm 1.&lt;/P&gt;&lt;P&gt;Get all Year 2,3,4,5,6,7 Year Profit... for all other firms.&lt;/P&gt;&lt;P&gt;Some firms have more than 7 years of data, and some firms have less than 7 years of data. so some may have Year 8 Profit, Year 9 Profit...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Firm&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Year&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Rate&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Group&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Year 1 Profit&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Year 2 Profit&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Year 3 Profit&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Year 4 Profit&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Year 5 Profit&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Year 6 Profit&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;Year 7 Profit&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;100&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;A&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2001&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.15&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;90&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1998&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.01&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;101&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1995&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;95&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;B&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;1991&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.02&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;98&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2010&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;103&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2020&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.05&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;110&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;C&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;2009&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;0.1&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;3&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;90&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I have the select code, but dont know how to repeat the process.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc surveyselect data=have&amp;nbsp; sampsize=1 out=mySamples;&lt;BR /&gt;strata group;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data a1, set mySamples;&lt;/P&gt;&lt;P&gt;Year 2 Profit&amp;nbsp; = Year 1 Profit * Rate;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc surveyselect data=a1&amp;nbsp; sampsize=1 out=mySamples2;&lt;BR /&gt;strata group;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data a2, set mySamples2;&lt;/P&gt;&lt;P&gt;Year 3 Profit&amp;nbsp; = Year 2 Profit * Rate;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you so much in advance!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Apr 2020 21:32:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Random-select-do-a-calculation-then-repeat/m-p/639536#M190286</guid>
      <dc:creator>mandyosu01</dc:creator>
      <dc:date>2020-04-13T21:32:04Z</dc:date>
    </item>
    <item>
      <title>Re: Random select, do a calculation, then repeat</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Random-select-do-a-calculation-then-repeat/m-p/639542#M190290</link>
      <description>&lt;P&gt;Use REPS= on the PROC statement.&lt;/P&gt;</description>
      <pubDate>Mon, 13 Apr 2020 18:27:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Random-select-do-a-calculation-then-repeat/m-p/639542#M190290</guid>
      <dc:creator>data_null__</dc:creator>
      <dc:date>2020-04-13T18:27:14Z</dc:date>
    </item>
    <item>
      <title>Re: Random select, do a calculation, then repeat</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Random-select-do-a-calculation-then-repeat/m-p/639545#M190292</link>
      <description>&lt;P&gt;Thanks. I dont think the repts = works here since I have a calculation between each random draw.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Apr 2020 18:36:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Random-select-do-a-calculation-then-repeat/m-p/639545#M190292</guid>
      <dc:creator>mandyosu01</dc:creator>
      <dc:date>2020-04-13T18:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: Random select, do a calculation, then repeat</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Random-select-do-a-calculation-then-repeat/m-p/639574#M190302</link>
      <description>&lt;P&gt;If you have a program that works, see the below tutorial on converting it to a macro.&amp;nbsp;&lt;BR /&gt;But know that I do agree with&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/15410"&gt;@data_null__&lt;/a&gt;&amp;nbsp;suggestion of adding REPS and then using BY group processing instead. It's hard to follow exactly what's going on, I don't see how you're matching anything for example.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Tutorial on converting a working program to a macro&lt;BR /&gt;&lt;BR /&gt;This method is pretty robust and helps prevent errors and makes it much easier to debug your code. Obviously biased, because I wrote it &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt; &lt;A href="https://github.com/statgeek/SAS-Tutorials/blob/master/Turning%20a%20program%20into%20a%20macro.md" target="_blank"&gt;https://github.com/statgeek/SAS-Tutorials/blob/master/Turning%20a%20program%20into%20a%20macro.md&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Examples of common macro usage&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://communities.sas.com/t5/SAS-Communities-Library/SAS-9-4-Macro-Language-Reference-Has-a-New-Appendix/ta-p/291716" target="_blank"&gt;https://communities.sas.com/t5/SAS-Communities-Library/SAS-9-4-Macro-Language-Reference-Has-a-New-Appendix/ta-p/291716&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 13 Apr 2020 20:19:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Random-select-do-a-calculation-then-repeat/m-p/639574#M190302</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-04-13T20:19:23Z</dc:date>
    </item>
    <item>
      <title>Re: Random select, do a calculation, then repeat</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Random-select-do-a-calculation-then-repeat/m-p/639589#M190304</link>
      <description>&lt;P&gt;Thank you for the information. I will look into it. I am matching firms by group. As long as they are in the same group, they could be matched. Can you help me with the Macro since I am very new to Macro. Thanks.&lt;/P&gt;</description>
      <pubDate>Mon, 13 Apr 2020 21:33:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Random-select-do-a-calculation-then-repeat/m-p/639589#M190304</guid>
      <dc:creator>mandyosu01</dc:creator>
      <dc:date>2020-04-13T21:33:14Z</dc:date>
    </item>
  </channel>
</rss>

