<?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: Simulation Sampling and OLS regression in SAS in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486933#M71956</link>
    <description>&lt;P&gt;Thank&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;&amp;nbsp;for providing some guidelines. I have modified the code as following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;BR /&gt;* Random match each treatment with one firm in the same SIC3 and Q;&lt;BR /&gt;%macro simulation;                                                                                                                              &lt;BR /&gt;%do i=1 %to 5;                                                                                                                                                                                                                                                                     &lt;BR /&gt;&lt;BR /&gt;data t1&amp;amp;i;&lt;BR /&gt;    set treatment;&lt;BR /&gt;    rnd = rand("uniform");&lt;BR /&gt;    output;&lt;BR /&gt;run;&lt;BR /&gt;                                                                                                                                                                                                   &lt;BR /&gt;&lt;BR /&gt;data c1&amp;amp;i;&lt;BR /&gt;    set eligible_controls;&lt;BR /&gt;    rnd = rand("uniform");&lt;BR /&gt;    output;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sort data=t1&amp;amp;i; by sic3 Q rnd; run;&lt;BR /&gt;proc sort data=c1&amp;amp;i; by sic3 Q rnd; run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;proc rank data=t1&amp;amp;i out=t2&amp;amp;i;&lt;BR /&gt;by sic3 Q;&lt;BR /&gt;var rnd;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc rank data=c1&amp;amp;i out=c2&amp;amp;i;&lt;BR /&gt;by sic3 Q;&lt;BR /&gt;var rnd;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;data matched&amp;amp;i;&lt;BR /&gt;merge &lt;BR /&gt;    t2&amp;amp;i (in=in_t)&lt;BR /&gt;    c2&amp;amp;i (in=in_c rename=(gvkey=gvkey_c at=at_c));&lt;BR /&gt;by sic3 Q rnd;&lt;BR /&gt;if in_t and in_c;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;data matched&amp;amp;i; set matched&amp;amp;i; rep = &amp;amp;i; run;&lt;BR /&gt;&lt;BR /&gt;* Combine all matched samples;&lt;BR /&gt;proc append base = matched_full data = matched&amp;amp;i force; run; &lt;BR /&gt;proc datasets library=work; delete stat t1&amp;amp;i t2&amp;amp;i c1&amp;amp;i c2&amp;amp;i matched&amp;amp;i; quit; run; &lt;BR /&gt;                                                                                                                                       &lt;BR /&gt;%end;                                                                                                                                       &lt;BR /&gt;%mend simulation;                                                                                                                               &lt;BR /&gt;%simulation  &lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;It seems that the code works.&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;, what do you think? Thanks.&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; &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;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 15 Aug 2018 10:03:20 GMT</pubDate>
    <dc:creator>tritringuyen</dc:creator>
    <dc:date>2018-08-15T10:03:20Z</dc:date>
    <item>
      <title>Simulation Sampling and OLS regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486779#M71948</link>
      <description>&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to randomly match&amp;nbsp;observations from two datasets. Data1 contains&amp;nbsp;treatment firms and data2 contain control firms.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data1 (treatment)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;gvkey&lt;/TD&gt;&lt;TD&gt;Fyear&lt;/TD&gt;&lt;TD&gt;sic3&lt;/TD&gt;&lt;TD&gt;AT&lt;/TD&gt;&lt;TD&gt;Q&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;X1&lt;/TD&gt;&lt;TD&gt;X2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1012&lt;/TD&gt;&lt;TD&gt;1987&lt;/TD&gt;&lt;TD&gt;335&lt;/TD&gt;&lt;TD&gt;16.858&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0.837307&lt;/TD&gt;&lt;TD&gt;0.3018&lt;/TD&gt;&lt;TD&gt;0.246012&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1037&lt;/TD&gt;&lt;TD&gt;1983&lt;/TD&gt;&lt;TD&gt;366&lt;/TD&gt;&lt;TD&gt;24.403&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0.780522&lt;/TD&gt;&lt;TD&gt;0.411516&lt;/TD&gt;&lt;TD&gt;0.309363&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1050&lt;/TD&gt;&lt;TD&gt;2007&lt;/TD&gt;&lt;TD&gt;356&lt;/TD&gt;&lt;TD&gt;96.535&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0.762024&lt;/TD&gt;&lt;TD&gt;0.192556&lt;/TD&gt;&lt;TD&gt;0.893492&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1050&lt;/TD&gt;&lt;TD&gt;2008&lt;/TD&gt;&lt;TD&gt;356&lt;/TD&gt;&lt;TD&gt;120.017&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0.131183&lt;/TD&gt;&lt;TD&gt;0.775842&lt;/TD&gt;&lt;TD&gt;0.306371&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1056&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;382&lt;/TD&gt;&lt;TD&gt;248.707&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0.780103&lt;/TD&gt;&lt;TD&gt;0.886534&lt;/TD&gt;&lt;TD&gt;0.583451&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1056&lt;/TD&gt;&lt;TD&gt;2001&lt;/TD&gt;&lt;TD&gt;382&lt;/TD&gt;&lt;TD&gt;310.252&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0.506279&lt;/TD&gt;&lt;TD&gt;0.471617&lt;/TD&gt;&lt;TD&gt;0.82575&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1056&lt;/TD&gt;&lt;TD&gt;2002&lt;/TD&gt;&lt;TD&gt;382&lt;/TD&gt;&lt;TD&gt;318.465&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0.513091&lt;/TD&gt;&lt;TD&gt;0.701931&lt;/TD&gt;&lt;TD&gt;0.92213&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data2 (eligible control)&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;GVKEY&lt;/TD&gt;&lt;TD&gt;FYEAR&lt;/TD&gt;&lt;TD&gt;sic3&lt;/TD&gt;&lt;TD&gt;AT&lt;/TD&gt;&lt;TD&gt;Q&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;X1&lt;/TD&gt;&lt;TD&gt;X2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1973&lt;/TD&gt;&lt;TD&gt;308&lt;/TD&gt;&lt;TD&gt;21.771&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0.150945&lt;/TD&gt;&lt;TD&gt;0.34661&lt;/TD&gt;&lt;TD&gt;0.820642&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1977&lt;/TD&gt;&lt;TD&gt;308&lt;/TD&gt;&lt;TD&gt;44.025&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0.195324&lt;/TD&gt;&lt;TD&gt;0.823802&lt;/TD&gt;&lt;TD&gt;0.258745&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1971&lt;/TD&gt;&lt;TD&gt;308&lt;/TD&gt;&lt;TD&gt;29.33&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0.402987&lt;/TD&gt;&lt;TD&gt;0.579026&lt;/TD&gt;&lt;TD&gt;0.036652&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1976&lt;/TD&gt;&lt;TD&gt;308&lt;/TD&gt;&lt;TD&gt;38.586&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0.175518&lt;/TD&gt;&lt;TD&gt;0.346498&lt;/TD&gt;&lt;TD&gt;0.691525&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1974&lt;/TD&gt;&lt;TD&gt;308&lt;/TD&gt;&lt;TD&gt;25.638&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0.282994&lt;/TD&gt;&lt;TD&gt;0.695814&lt;/TD&gt;&lt;TD&gt;0.549823&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1975&lt;/TD&gt;&lt;TD&gt;308&lt;/TD&gt;&lt;TD&gt;23.905&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0.184889&lt;/TD&gt;&lt;TD&gt;0.634319&lt;/TD&gt;&lt;TD&gt;0.003082&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1970&lt;/TD&gt;&lt;TD&gt;308&lt;/TD&gt;&lt;TD&gt;33.45&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0.227734&lt;/TD&gt;&lt;TD&gt;0.688334&lt;/TD&gt;&lt;TD&gt;0.985432&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1000&lt;/TD&gt;&lt;TD&gt;1972&lt;/TD&gt;&lt;TD&gt;308&lt;/TD&gt;&lt;TD&gt;19.907&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0.690881&lt;/TD&gt;&lt;TD&gt;0.34722&lt;/TD&gt;&lt;TD&gt;0.360407&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Control and treatment datasets have the same variables.&amp;nbsp;I want to match each treatment with one control&amp;nbsp;with the same SIC3 and the same Q (asset quintile) (control and treatment do not need to be in year (fyear)). The matched sample should be like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Want dataset (matched sample):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;sic3&lt;/TD&gt;&lt;TD&gt;Q&lt;/TD&gt;&lt;TD&gt;fyear&lt;/TD&gt;&lt;TD&gt;gvkey&lt;/TD&gt;&lt;TD&gt;at&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;X1&lt;/TD&gt;&lt;TD&gt;X2&lt;/TD&gt;&lt;TD&gt;gvkey_c&lt;/TD&gt;&lt;TD&gt;at_c&lt;/TD&gt;&lt;TD&gt;Y_C&lt;/TD&gt;&lt;TD&gt;X1_C&lt;/TD&gt;&lt;TD&gt;X2_C&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1980&lt;/TD&gt;&lt;TD&gt;7920&lt;/TD&gt;&lt;TD&gt;38.362&lt;/TD&gt;&lt;TD&gt;0.187701&lt;/TD&gt;&lt;TD&gt;0.301751&lt;/TD&gt;&lt;TD&gt;0.979782&lt;/TD&gt;&lt;TD&gt;8942&lt;/TD&gt;&lt;TD&gt;47.288&lt;/TD&gt;&lt;TD&gt;0.268632&lt;/TD&gt;&lt;TD&gt;0.314711&lt;/TD&gt;&lt;TD&gt;0.811104&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1980&lt;/TD&gt;&lt;TD&gt;5560&lt;/TD&gt;&lt;TD&gt;53.779&lt;/TD&gt;&lt;TD&gt;0.25313&lt;/TD&gt;&lt;TD&gt;0.501512&lt;/TD&gt;&lt;TD&gt;0.317621&lt;/TD&gt;&lt;TD&gt;12822&lt;/TD&gt;&lt;TD&gt;26.643&lt;/TD&gt;&lt;TD&gt;0.710939&lt;/TD&gt;&lt;TD&gt;0.926753&lt;/TD&gt;&lt;TD&gt;0.706577&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1980&lt;/TD&gt;&lt;TD&gt;5686&lt;/TD&gt;&lt;TD&gt;367.111&lt;/TD&gt;&lt;TD&gt;0.025062&lt;/TD&gt;&lt;TD&gt;0.466618&lt;/TD&gt;&lt;TD&gt;0.102241&lt;/TD&gt;&lt;TD&gt;1856&lt;/TD&gt;&lt;TD&gt;100.133&lt;/TD&gt;&lt;TD&gt;0.971438&lt;/TD&gt;&lt;TD&gt;0.77248&lt;/TD&gt;&lt;TD&gt;0.397624&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1980&lt;/TD&gt;&lt;TD&gt;3153&lt;/TD&gt;&lt;TD&gt;14.781&lt;/TD&gt;&lt;TD&gt;0.103293&lt;/TD&gt;&lt;TD&gt;0.672411&lt;/TD&gt;&lt;TD&gt;0.366022&lt;/TD&gt;&lt;TD&gt;2127&lt;/TD&gt;&lt;TD&gt;9.006&lt;/TD&gt;&lt;TD&gt;0.735427&lt;/TD&gt;&lt;TD&gt;0.978271&lt;/TD&gt;&lt;TD&gt;0.624185&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1980&lt;/TD&gt;&lt;TD&gt;2164&lt;/TD&gt;&lt;TD&gt;1.894&lt;/TD&gt;&lt;TD&gt;0.148038&lt;/TD&gt;&lt;TD&gt;0.320704&lt;/TD&gt;&lt;TD&gt;0.628284&lt;/TD&gt;&lt;TD&gt;8238&lt;/TD&gt;&lt;TD&gt;1.896&lt;/TD&gt;&lt;TD&gt;0.643021&lt;/TD&gt;&lt;TD&gt;0.880709&lt;/TD&gt;&lt;TD&gt;0.607355&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1980&lt;/TD&gt;&lt;TD&gt;5129&lt;/TD&gt;&lt;TD&gt;4.368&lt;/TD&gt;&lt;TD&gt;0.78328&lt;/TD&gt;&lt;TD&gt;0.96015&lt;/TD&gt;&lt;TD&gt;0.670081&lt;/TD&gt;&lt;TD&gt;5498&lt;/TD&gt;&lt;TD&gt;4.474&lt;/TD&gt;&lt;TD&gt;0.022384&lt;/TD&gt;&lt;TD&gt;0.868951&lt;/TD&gt;&lt;TD&gt;0.877956&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1980&lt;/TD&gt;&lt;TD&gt;2073&lt;/TD&gt;&lt;TD&gt;18.815&lt;/TD&gt;&lt;TD&gt;0.560716&lt;/TD&gt;&lt;TD&gt;0.514982&lt;/TD&gt;&lt;TD&gt;0.979269&lt;/TD&gt;&lt;TD&gt;2873&lt;/TD&gt;&lt;TD&gt;18.472&lt;/TD&gt;&lt;TD&gt;0.201125&lt;/TD&gt;&lt;TD&gt;0.922818&lt;/TD&gt;&lt;TD&gt;0.736144&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1980&lt;/TD&gt;&lt;TD&gt;6870&lt;/TD&gt;&lt;TD&gt;142.959&lt;/TD&gt;&lt;TD&gt;0.784038&lt;/TD&gt;&lt;TD&gt;0.892376&lt;/TD&gt;&lt;TD&gt;0.323672&lt;/TD&gt;&lt;TD&gt;3420&lt;/TD&gt;&lt;TD&gt;140.806&lt;/TD&gt;&lt;TD&gt;0.404023&lt;/TD&gt;&lt;TD&gt;0.236646&lt;/TD&gt;&lt;TD&gt;0.159027&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1980&lt;/TD&gt;&lt;TD&gt;2437&lt;/TD&gt;&lt;TD&gt;209.629&lt;/TD&gt;&lt;TD&gt;0.618297&lt;/TD&gt;&lt;TD&gt;0.118454&lt;/TD&gt;&lt;TD&gt;0.854774&lt;/TD&gt;&lt;TD&gt;1364&lt;/TD&gt;&lt;TD&gt;204.723&lt;/TD&gt;&lt;TD&gt;0.82115&lt;/TD&gt;&lt;TD&gt;0.163351&lt;/TD&gt;&lt;TD&gt;0.524918&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;131&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;1980&lt;/TD&gt;&lt;TD&gt;1544&lt;/TD&gt;&lt;TD&gt;210.22&lt;/TD&gt;&lt;TD&gt;0.577997&lt;/TD&gt;&lt;TD&gt;0.668211&lt;/TD&gt;&lt;TD&gt;0.218588&lt;/TD&gt;&lt;TD&gt;7560&lt;/TD&gt;&lt;TD&gt;203.871&lt;/TD&gt;&lt;TD&gt;0.29084&lt;/TD&gt;&lt;TD&gt;0.638787&lt;/TD&gt;&lt;TD&gt;0.077885&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As you can see in the matched sample, the last 5 columns belong to controls and other belong to treatment (sic3 and Q are the same for treatment and control).&amp;nbsp;I&amp;nbsp;need to repeat this process 1,000 times to have 1,000 matched samples. Then, I&amp;nbsp;run OLS regression Y = X1 + X2 for 1,000 matched samples to obtain the mean and standard deviation, p-value of coefficient X1, X2. The SAS code for this regression is something like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc surveyreg data=want ;&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;&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;&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;&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;&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;&lt;/P&gt;&lt;P&gt;&amp;nbsp;cluster gvkey;&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;&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;model&amp;nbsp; Y = X1 X2 X1_C X2_C;&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; &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;&lt;/P&gt;&lt;P&gt;ods output parameterestimates =&amp;nbsp;param fitstatistics = statistics datasummary = datasummary;&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;&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;&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;&lt;/P&gt;&lt;P&gt;run;&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;&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;&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;&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;&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;&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;&lt;/P&gt;&lt;P&gt;quit;&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;&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;&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;&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;&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;&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;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(I need output dataset to obtain some statistics I need).&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope that anyone can give me some suggestions on how to perform this simulation. I can match one treatment with one control in the same sic3 and closest AT (assets), but not random match.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Thierry&lt;/P&gt;</description>
      <pubDate>Tue, 14 Aug 2018 23:45:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486779#M71948</guid>
      <dc:creator>tritringuyen</dc:creator>
      <dc:date>2018-08-14T23:45:43Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation Sampling and OLS regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486783#M71949</link>
      <description>&lt;P&gt;You say that you can do the "random matching." Do it 1000 times and put all matched samples&amp;nbsp;into a single data set. (Use an ID variable such as REPLICATE with values 1,2,...,1000 to know which observations belong to each sample.) Then run your regression plot by using&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BY REPLICATE;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For an overview and some details (such as "remember to suppress ODS output!:), see&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blogs.sas.com/content/iml/2012/07/18/simulation-in-sas-the-slow-way-or-the-by-way.html" target="_self"&gt;"Simulation in SAS: The slow way or the BY way"&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://blogs.sas.com/content/iml/2013/05/24/turn-off-ods-for-simulations.html" target="_self"&gt;"Turn off ODS when running simulations in SAS"&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Aug 2018 19:22:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486783#M71949</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2018-08-14T19:22:47Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation Sampling and OLS regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486787#M71950</link>
      <description>&lt;P&gt;Thanks&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13684"&gt;@Rick_SAS&lt;/a&gt;&amp;nbsp;for your reply, but actually it does not help much. Best regards, Thierry&lt;/P&gt;</description>
      <pubDate>Tue, 14 Aug 2018 19:28:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486787#M71950</guid>
      <dc:creator>tritringuyen</dc:creator>
      <dc:date>2018-08-14T19:28:52Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation Sampling and OLS regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486804#M71951</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/62534"&gt;@tritringuyen&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Hello,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I want to randomly match&amp;nbsp;observations from two datasets. Data1 contains&amp;nbsp;treatment firms and data2 contain control firms. I want to match each treatment with one control in the same SIC3 and the same AT (asset) quintile group.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data1 (treatment)&lt;/P&gt;
&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;gvkey&lt;/TD&gt;
&lt;TD&gt;FYEAR&lt;/TD&gt;
&lt;TD&gt;at&lt;/TD&gt;
&lt;TD&gt;sic3&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;X1&lt;/TD&gt;
&lt;TD&gt;X2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;1970&lt;/TD&gt;
&lt;TD&gt;33.45&lt;/TD&gt;
&lt;TD&gt;308&lt;/TD&gt;
&lt;TD&gt;0.185866&lt;/TD&gt;
&lt;TD&gt;0.231087&lt;/TD&gt;
&lt;TD&gt;0.009421&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;1971&lt;/TD&gt;
&lt;TD&gt;29.33&lt;/TD&gt;
&lt;TD&gt;308&lt;/TD&gt;
&lt;TD&gt;0.757783&lt;/TD&gt;
&lt;TD&gt;0.321722&lt;/TD&gt;
&lt;TD&gt;0.246141&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;1972&lt;/TD&gt;
&lt;TD&gt;19.907&lt;/TD&gt;
&lt;TD&gt;308&lt;/TD&gt;
&lt;TD&gt;0.896117&lt;/TD&gt;
&lt;TD&gt;0.150721&lt;/TD&gt;
&lt;TD&gt;0.996615&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;1973&lt;/TD&gt;
&lt;TD&gt;21.771&lt;/TD&gt;
&lt;TD&gt;308&lt;/TD&gt;
&lt;TD&gt;0.83092&lt;/TD&gt;
&lt;TD&gt;0.354851&lt;/TD&gt;
&lt;TD&gt;0.821562&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;1974&lt;/TD&gt;
&lt;TD&gt;25.638&lt;/TD&gt;
&lt;TD&gt;308&lt;/TD&gt;
&lt;TD&gt;0.348816&lt;/TD&gt;
&lt;TD&gt;0.008351&lt;/TD&gt;
&lt;TD&gt;0.833004&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;1975&lt;/TD&gt;
&lt;TD&gt;23.905&lt;/TD&gt;
&lt;TD&gt;308&lt;/TD&gt;
&lt;TD&gt;0.561266&lt;/TD&gt;
&lt;TD&gt;0.331876&lt;/TD&gt;
&lt;TD&gt;0.42865&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;1976&lt;/TD&gt;
&lt;TD&gt;38.586&lt;/TD&gt;
&lt;TD&gt;308&lt;/TD&gt;
&lt;TD&gt;0.93423&lt;/TD&gt;
&lt;TD&gt;0.171456&lt;/TD&gt;
&lt;TD&gt;0.660347&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1000&lt;/TD&gt;
&lt;TD&gt;1977&lt;/TD&gt;
&lt;TD&gt;44.025&lt;/TD&gt;
&lt;TD&gt;308&lt;/TD&gt;
&lt;TD&gt;0.851992&lt;/TD&gt;
&lt;TD&gt;0.450207&lt;/TD&gt;
&lt;TD&gt;0.425079&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data2 (control)&lt;/P&gt;
&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;Fyear&lt;/TD&gt;
&lt;TD&gt;GVKEY&lt;/TD&gt;
&lt;TD&gt;AT&lt;/TD&gt;
&lt;TD&gt;Sic3&lt;/TD&gt;
&lt;TD&gt;Y&lt;/TD&gt;
&lt;TD&gt;X1&lt;/TD&gt;
&lt;TD&gt;X2&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1983&lt;/TD&gt;
&lt;TD&gt;3734&lt;/TD&gt;
&lt;TD&gt;8.08&lt;/TD&gt;
&lt;TD&gt;335&lt;/TD&gt;
&lt;TD&gt;0.026617&lt;/TD&gt;
&lt;TD&gt;0.236824&lt;/TD&gt;
&lt;TD&gt;0.797894&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1983&lt;/TD&gt;
&lt;TD&gt;4839&lt;/TD&gt;
&lt;TD&gt;12.617&lt;/TD&gt;
&lt;TD&gt;366&lt;/TD&gt;
&lt;TD&gt;0.460664&lt;/TD&gt;
&lt;TD&gt;0.347329&lt;/TD&gt;
&lt;TD&gt;0.337429&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1983&lt;/TD&gt;
&lt;TD&gt;11284&lt;/TD&gt;
&lt;TD&gt;24.403&lt;/TD&gt;
&lt;TD&gt;356&lt;/TD&gt;
&lt;TD&gt;0.749856&lt;/TD&gt;
&lt;TD&gt;0.384469&lt;/TD&gt;
&lt;TD&gt;0.900897&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2007&lt;/TD&gt;
&lt;TD&gt;5073&lt;/TD&gt;
&lt;TD&gt;96.535&lt;/TD&gt;
&lt;TD&gt;382&lt;/TD&gt;
&lt;TD&gt;0.89703&lt;/TD&gt;
&lt;TD&gt;0.007704&lt;/TD&gt;
&lt;TD&gt;0.151084&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;6774&lt;/TD&gt;
&lt;TD&gt;318.465&lt;/TD&gt;
&lt;TD&gt;382&lt;/TD&gt;
&lt;TD&gt;0.420823&lt;/TD&gt;
&lt;TD&gt;0.012027&lt;/TD&gt;
&lt;TD&gt;0.085926&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2000&lt;/TD&gt;
&lt;TD&gt;10453&lt;/TD&gt;
&lt;TD&gt;248.707&lt;/TD&gt;
&lt;TD&gt;382&lt;/TD&gt;
&lt;TD&gt;0.809201&lt;/TD&gt;
&lt;TD&gt;0.124128&lt;/TD&gt;
&lt;TD&gt;0.778542&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2001&lt;/TD&gt;
&lt;TD&gt;141845&lt;/TD&gt;
&lt;TD&gt;310.252&lt;/TD&gt;
&lt;TD&gt;366&lt;/TD&gt;
&lt;TD&gt;0.034532&lt;/TD&gt;
&lt;TD&gt;0.958971&lt;/TD&gt;
&lt;TD&gt;0.213459&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1983&lt;/TD&gt;
&lt;TD&gt;3229&lt;/TD&gt;
&lt;TD&gt;1.537&lt;/TD&gt;
&lt;TD&gt;367&lt;/TD&gt;
&lt;TD&gt;0.854481&lt;/TD&gt;
&lt;TD&gt;0.164966&lt;/TD&gt;
&lt;TD&gt;0.675804&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2002&lt;/TD&gt;
&lt;TD&gt;23671&lt;/TD&gt;
&lt;TD&gt;1700.513&lt;/TD&gt;
&lt;TD&gt;737&lt;/TD&gt;
&lt;TD&gt;0.032982&lt;/TD&gt;
&lt;TD&gt;0.015465&lt;/TD&gt;
&lt;TD&gt;0.70077&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&lt;BR /&gt;I want to repeat this process 1,000 times to have 1,000 samples. Then, I want to&amp;nbsp;simulate OLS regression Y = X1 + X2 for 1,000 matched samples to obtain the mean and standard deviation, p-value of coefficient X1, X2.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope that anyone can give me some suggestions on how to perform this simulation. I can match one to one and run the regression, but not 1,000 times.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you very much!&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Thierry&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;One thing that might help is to define what you mean by quintile group in this context. Do you mean a quintile within each SIC, fyear, gvkey, some combination of those? Very likely a first step is assigning that quintile so it is available for matching.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I suggest that you 1) start over by picking data from the two sets that have the SIC codes that match, 2) show some of the possible matches using that example data&amp;nbsp;(random can come later after we understand what you are attempting to do), 3) indicate which other variables you want. And it won't hurt to show what the base regression code you are planning on running.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Do you know which regression you&amp;nbsp;are planning? If so show an example of the code.&lt;/P&gt;</description>
      <pubDate>Tue, 14 Aug 2018 20:06:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486804#M71951</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2018-08-14T20:06:16Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation Sampling and OLS regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486817#M71952</link>
      <description>&lt;P&gt;"&lt;EM&gt;I can match one to one and run the regression&lt;/EM&gt;". That's where we should start from. Please show us that SAS code.&lt;/P&gt;</description>
      <pubDate>Tue, 14 Aug 2018 20:22:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486817#M71952</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2018-08-14T20:22:56Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation Sampling and OLS regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486876#M71953</link>
      <description>&lt;P&gt;Thank you all for your response. I have edited the message to make it more clear. Please see the original post for edited question. What I already have is a code to match one treatment with one control based on sic3 and Q (same quintile), but not random match. I suppose that I need new code for random match. Thank you very much!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Tri&lt;/P&gt;</description>
      <pubDate>Tue, 14 Aug 2018 23:44:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486876#M71953</guid>
      <dc:creator>tritringuyen</dc:creator>
      <dc:date>2018-08-14T23:44:04Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation Sampling and OLS regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486901#M71954</link>
      <description>&lt;P&gt;I guess you may want to do the pairing like this:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let nbRep=10;    /* start small for testing */

data t1;
do rep = 1 to &amp;amp;nbRep;
    set treatment;
    rnd = rand("uniform");
    output;
    end;
run;

data c1;
do rep = 1 to &amp;amp;nbRep;
    set control;
    rnd = rand("uniform");
    output;
    end;
run;

proc sort data=t1; by rep sic3 rnd; run;
proc sort data=c1; by rep sic3 rnd; run;

proc rank data=t1 out=t2;
by rep sic3;
var rnd;
run;

proc rank data=c1 out=c2;
by rep sic3;
var rnd;
run;

data want;
merge 
    t2 (in=in_t)
    c2 (in=in_c rename=(gvkey=gvkey_c at=at_c Y=Y_c X1=X1_c X2=X2_c) drop=Q fyear);
by rep sic3 rnd;
if in_t and in_c;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;and then do your regression analysis &lt;STRONG&gt;by rep;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;(untested)&lt;/STRONG&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Aug 2018 04:20:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486901#M71954</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2018-08-15T04:20:59Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation Sampling and OLS regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486928#M71955</link>
      <description>Thank you very much! The code is helpful although it does not work exactly what I want. The code seems to divide the treatment sample into nbRep of subsamples (I tested when nbRep=10, treatment will be matched with controls, but total observations in all nbRep are exactly the same treatment sample). What I want is that, assume that I have 200 treatment and need to find 200 control in the same SIC 3 and same Q (your code does not consider same Q, unfortunately). The first matched sample have 200 observations (or 200 pairs of controls and treatments). I need to replicate this process for 1,000 times. So, the final matched sample must have 200*1,000 = 200,000 observations. I hope that it is a little bit more clear now.</description>
      <pubDate>Wed, 15 Aug 2018 09:21:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486928#M71955</guid>
      <dc:creator>tritringuyen</dc:creator>
      <dc:date>2018-08-15T09:21:45Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation Sampling and OLS regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486933#M71956</link>
      <description>&lt;P&gt;Thank&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;&amp;nbsp;for providing some guidelines. I have modified the code as following:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;BR /&gt;* Random match each treatment with one firm in the same SIC3 and Q;&lt;BR /&gt;%macro simulation;                                                                                                                              &lt;BR /&gt;%do i=1 %to 5;                                                                                                                                                                                                                                                                     &lt;BR /&gt;&lt;BR /&gt;data t1&amp;amp;i;&lt;BR /&gt;    set treatment;&lt;BR /&gt;    rnd = rand("uniform");&lt;BR /&gt;    output;&lt;BR /&gt;run;&lt;BR /&gt;                                                                                                                                                                                                   &lt;BR /&gt;&lt;BR /&gt;data c1&amp;amp;i;&lt;BR /&gt;    set eligible_controls;&lt;BR /&gt;    rnd = rand("uniform");&lt;BR /&gt;    output;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc sort data=t1&amp;amp;i; by sic3 Q rnd; run;&lt;BR /&gt;proc sort data=c1&amp;amp;i; by sic3 Q rnd; run;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;proc rank data=t1&amp;amp;i out=t2&amp;amp;i;&lt;BR /&gt;by sic3 Q;&lt;BR /&gt;var rnd;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;proc rank data=c1&amp;amp;i out=c2&amp;amp;i;&lt;BR /&gt;by sic3 Q;&lt;BR /&gt;var rnd;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;data matched&amp;amp;i;&lt;BR /&gt;merge &lt;BR /&gt;    t2&amp;amp;i (in=in_t)&lt;BR /&gt;    c2&amp;amp;i (in=in_c rename=(gvkey=gvkey_c at=at_c));&lt;BR /&gt;by sic3 Q rnd;&lt;BR /&gt;if in_t and in_c;&lt;BR /&gt;run;&lt;BR /&gt;&lt;BR /&gt;data matched&amp;amp;i; set matched&amp;amp;i; rep = &amp;amp;i; run;&lt;BR /&gt;&lt;BR /&gt;* Combine all matched samples;&lt;BR /&gt;proc append base = matched_full data = matched&amp;amp;i force; run; &lt;BR /&gt;proc datasets library=work; delete stat t1&amp;amp;i t2&amp;amp;i c1&amp;amp;i c2&amp;amp;i matched&amp;amp;i; quit; run; &lt;BR /&gt;                                                                                                                                       &lt;BR /&gt;%end;                                                                                                                                       &lt;BR /&gt;%mend simulation;                                                                                                                               &lt;BR /&gt;%simulation  &lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;It seems that the code works.&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;, what do you think? Thanks.&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; &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;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Aug 2018 10:03:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/486933#M71956</guid>
      <dc:creator>tritringuyen</dc:creator>
      <dc:date>2018-08-15T10:03:20Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation Sampling and OLS regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/487124#M71957</link>
      <description>&lt;P&gt;Macro coding will only complicate things for you. SAS can handle sample sizes of 200*1000 very easily with by-processing, and you will&amp;nbsp;get your regression results in a single dataset.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The matching that I illustrated was without replacement, i.e. a control would not be matched with multiple treatment cases in any given repetition. You seem to want random matching&lt;U&gt; with &lt;/U&gt;replacement. That would require a different algorithm.&lt;/P&gt;</description>
      <pubDate>Wed, 15 Aug 2018 18:43:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/487124#M71957</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2018-08-15T18:43:49Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation Sampling and OLS regression in SAS</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/487133#M71958</link>
      <description>&lt;P&gt;Dear&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/462"&gt;@PGStats&lt;/a&gt;, you are right. My macro code results in matched samples with replacement. The fact is that I have more than 10,000 treatments. Thus, the full matched sample after 1,000 times has more than 10 millions observations (more than 8GB for the full matched sample with variables needed). I need a macro for matching because I think it is more efficient. I tested my code and it works perfectly (with replacement). I wonder if you can help me adjust my code a little&amp;nbsp;bit from matching with replacement to without replacement. I would be helpful. Thank you very much!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards, Thierry&lt;/P&gt;</description>
      <pubDate>Wed, 15 Aug 2018 18:59:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Simulation-Sampling-and-OLS-regression-in-SAS/m-p/487133#M71958</guid>
      <dc:creator>tritringuyen</dc:creator>
      <dc:date>2018-08-15T18:59:21Z</dc:date>
    </item>
  </channel>
</rss>

