<?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: split data in tow equal group in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/split-data-in-tow-equal-group/m-p/855427#M82423</link>
    <description>&lt;P&gt;Crude:&lt;/P&gt;
&lt;PRE&gt;Proc sort data=pcssp_sort;
   by pcssp_median;
run;

data want;
   set pcssp_sort;
   group= (_n_ le 92)+1;
run;&lt;/PRE&gt;
&lt;P&gt;Assigns group 1 for smaller values, 2 for larger. May have same value of pcssp_median in both groups depending on where ties in your data occur.&lt;/P&gt;</description>
    <pubDate>Tue, 24 Jan 2023 17:54:53 GMT</pubDate>
    <dc:creator>ballardw</dc:creator>
    <dc:date>2023-01-24T17:54:53Z</dc:date>
    <item>
      <title>split data in tow equal group</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/split-data-in-tow-equal-group/m-p/855348#M82421</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have 92 funds in my database. they&amp;nbsp; are sorted by &lt;CODE class=" language-sas"&gt;PCSSP_median&lt;/CODE&gt;. I want to split them in two group (46 low_median and 46 high median). I write this but it does not make equal division&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
 proc rank data=PCSSP_sort out=want groups=2;
var PCSSP_median;
ranks deciles;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;thanks&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jan 2023 15:51:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/split-data-in-tow-equal-group/m-p/855348#M82421</guid>
      <dc:creator>sasphd</dc:creator>
      <dc:date>2023-01-24T15:51:29Z</dc:date>
    </item>
    <item>
      <title>Re: split data in tow equal group</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/split-data-in-tow-equal-group/m-p/855349#M82422</link>
      <description>&lt;P&gt;PROC RANK will not make groups of equal size when there are ties in the data. So, if you still want equal sizes, you'd have to write code yourself to split up the ties, some into group 1 and some into group 2.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jan 2023 15:52:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/split-data-in-tow-equal-group/m-p/855349#M82422</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2023-01-24T15:52:57Z</dc:date>
    </item>
    <item>
      <title>Re: split data in tow equal group</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/split-data-in-tow-equal-group/m-p/855427#M82423</link>
      <description>&lt;P&gt;Crude:&lt;/P&gt;
&lt;PRE&gt;Proc sort data=pcssp_sort;
   by pcssp_median;
run;

data want;
   set pcssp_sort;
   group= (_n_ le 92)+1;
run;&lt;/PRE&gt;
&lt;P&gt;Assigns group 1 for smaller values, 2 for larger. May have same value of pcssp_median in both groups depending on where ties in your data occur.&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jan 2023 17:54:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/split-data-in-tow-equal-group/m-p/855427#M82423</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2023-01-24T17:54:53Z</dc:date>
    </item>
    <item>
      <title>Re: split data in tow equal group</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/split-data-in-tow-equal-group/m-p/855428#M82424</link>
      <description>&lt;UL&gt;
&lt;LI&gt;Deciles are groups of percentiles, broken into 10's. Since you're grouping by 2 I would not recommend naming them deciles to avoid confusion.&lt;/LI&gt;
&lt;LI&gt;If there are ties then PROC RANK will allocate into the same group - what do you want to happen if there are ties?&lt;/LI&gt;
&lt;/UL&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;;
set PCSSP_sort nobs=_nobs;
RANK = 1 - ( _n_ &amp;lt; (_nobs/2));
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Quick brute force method above.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NOBS captures the number of observations in the dataset.&lt;/P&gt;
&lt;P&gt;NOBS/2 is the middle.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;0 =&amp;gt; low_median&lt;/P&gt;
&lt;P&gt;1 =&amp;gt; high_median&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you want it split by the median, PROC RANK is correct.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 24 Jan 2023 18:00:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/split-data-in-tow-equal-group/m-p/855428#M82424</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2023-01-24T18:00:16Z</dc:date>
    </item>
  </channel>
</rss>

