<?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: matching case controls in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/matching-case-controls/m-p/934706#M367532</link>
    <description>&lt;P&gt;What exactly do you need help with? It sounds like you understand the error and are willing to drop the 7 enrollee IDs where the error happens.&lt;/P&gt;</description>
    <pubDate>Thu, 04 Jul 2024 18:23:00 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2024-07-04T18:23:00Z</dc:date>
    <item>
      <title>matching case controls</title>
      <link>https://communities.sas.com/t5/SAS-Programming/matching-case-controls/m-p/934696#M367528</link>
      <description>&lt;P&gt;Hi all,&amp;nbsp;&lt;BR /&gt;I am trying to match case and controls (1:4) in a study. It gives me this error and stops working. I need help please.&lt;/P&gt;
&lt;P&gt;This is my code:&lt;/P&gt;
&lt;P&gt;/* merge cases and control*/&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt; md_merged_GLP;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;set&lt;/SPAN&gt; MD_glpcasemerge_2 MD_ctrl_merge2;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/* trial 2 with duration of controls greater than cases */&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt; md_study_GLP md_control_GLP;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;set&lt;/SPAN&gt; md_merged_GLP;&lt;/P&gt;
&lt;P&gt;rand_num=uniform(&lt;SPAN&gt;&lt;STRONG&gt;0&lt;/STRONG&gt;&lt;/SPAN&gt;);&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;if&lt;/SPAN&gt; cc=&lt;SPAN&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;then&lt;/SPAN&gt; &lt;SPAN&gt;output&lt;/SPAN&gt; md_study_GLP;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;else&lt;/SPAN&gt; &lt;SPAN&gt;output&lt;/SPAN&gt; md_control_GLP;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt; md_study_GLP2;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;set&lt;/SPAN&gt; md_study_GLP;&lt;/P&gt;
&lt;P&gt;duration_low = duration+&lt;SPAN&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;/P&gt;
&lt;P&gt;age_low = age-&lt;SPAN&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;/P&gt;
&lt;P&gt;age_high = age+&lt;SPAN&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt; md_control_GLP2;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;set&lt;/SPAN&gt; md_control_GLP;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt; &lt;STRONG&gt;sql&lt;/STRONG&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;create&lt;/SPAN&gt; &lt;SPAN&gt;table&lt;/SPAN&gt; md_GLP_controls_id&lt;/P&gt;
&lt;P&gt;asselect&lt;/P&gt;
&lt;P&gt;one.enrolid &lt;SPAN&gt;as&lt;/SPAN&gt; study_id,&lt;/P&gt;
&lt;P&gt;two.enrolid &lt;SPAN&gt;as&lt;/SPAN&gt; control_id,&lt;/P&gt;
&lt;P&gt;one.age &lt;SPAN&gt;as&lt;/SPAN&gt; study_age,&lt;/P&gt;
&lt;P&gt;two.age &lt;SPAN&gt;as&lt;/SPAN&gt; control_age,&lt;/P&gt;
&lt;P&gt;one.sex &lt;SPAN&gt;as&lt;/SPAN&gt; study_sex,&lt;/P&gt;
&lt;P&gt;two.sex &lt;SPAN&gt;as&lt;/SPAN&gt; control_sex,&lt;/P&gt;
&lt;P&gt;one.duration &lt;SPAN&gt;as&lt;/SPAN&gt; study_duration,&lt;/P&gt;
&lt;P&gt;two.duration &lt;SPAN&gt;as&lt;/SPAN&gt; control_duration,&lt;/P&gt;
&lt;P&gt;one.rand_num &lt;SPAN&gt;as&lt;/SPAN&gt; rand_num&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;from&lt;/SPAN&gt; md_study_GLP2 one, md_control_GLP2 two&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;where&lt;/SPAN&gt; (two.age between one.age_low &lt;SPAN&gt;and&lt;/SPAN&gt; one.age_high&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;and&lt;/SPAN&gt; one.sex=two.sex&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;and&lt;/SPAN&gt; two.duration ge one.duration_low &lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;and&lt;/SPAN&gt; two.CTRL_EDAYS ge one.duration_365 ) ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;sort&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;data&lt;/SPAN&gt;=md_GLP_controls_id &lt;SPAN&gt;out&lt;/SPAN&gt; = MD_SGACONTROL &lt;SPAN&gt;nodupkey&lt;/SPAN&gt; ;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;by&lt;/SPAN&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;study_id control_id;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;SPAN&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;&lt;STRONG&gt;surveyselect&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;data&lt;/SPAN&gt;=MD_SGACONTROL&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;method&lt;/SPAN&gt;=&lt;SPAN&gt;srs&lt;/SPAN&gt; &lt;SPAN&gt;n&lt;/SPAN&gt;=&lt;SPAN&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN&gt;out&lt;/SPAN&gt;=MD_GLP_caseids;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;strata&lt;/SPAN&gt; study_id&lt;SPAN class="Apple-converted-space"&gt;&amp;nbsp; &lt;/SPAN&gt;;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;SAMPLINGUNIT&lt;/SPAN&gt; control_id ;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN&gt;;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;This is the error I get and it stops working:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;955 proc surveyselect data=MD_SGACONTROL&lt;BR /&gt;956 seed = 123&lt;BR /&gt;957 method=srs n=4 out=MD_GLP_caseids;&lt;BR /&gt;958 strata study_id ;&lt;BR /&gt;959 SAMPLINGUNIT control_id ;&lt;BR /&gt;960 run;&lt;/P&gt;
&lt;P&gt;ERROR: The sample size, 4, is greater than the number of sampling units, 1.&lt;BR /&gt;NOTE: The above message was for the following stratum:&lt;BR /&gt;Enrollee ID=20012389602.&lt;BR /&gt;ERROR: The sample size, 4, is greater than the number of sampling units, 1.&lt;BR /&gt;NOTE: The above message was for the following stratum:&lt;BR /&gt;Enrollee ID=20013082518.&lt;BR /&gt;ERROR: The sample size, 4, is greater than the number of sampling units, 1.&lt;BR /&gt;NOTE: The above message was for the following stratum:&lt;BR /&gt;Enrollee ID=20021334804.&lt;BR /&gt;ERROR: The sample size, 4, is greater than the number of sampling units, 2.&lt;BR /&gt;NOTE: The above message was for the following stratum:&lt;BR /&gt;Enrollee ID=20040835820.&lt;BR /&gt;ERROR: The sample size, 4, is greater than the number of sampling units, 1.&lt;BR /&gt;NOTE: The above message was for the following stratum:&lt;BR /&gt;Enrollee ID=20041167418.&lt;BR /&gt;ERROR: The sample size, 4, is greater than the number of sampling units, 1.&lt;BR /&gt;NOTE: The above message was for the following stratum:&lt;BR /&gt;Enrollee ID=20054274425.&lt;BR /&gt;ERROR: The sample size, 4, is greater than the number of sampling units, 1.&lt;BR /&gt;NOTE: The above message was for the following stratum:&lt;BR /&gt;Enrollee ID=20054544231.&lt;BR /&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;WARNING: The data set WORK.MD_GLP_CASEIDS may be incomplete. When this step was stopped there were 5472&lt;BR /&gt;observations and 11 variables.&lt;BR /&gt;WARNING: Data set WORK.MD_GLP_CASEIDS was not replaced because this step was stopped.&lt;BR /&gt;NOTE: PROCEDURE SURVEYSELECT used (Total process time):&lt;BR /&gt;real time 9.10 seconds&lt;BR /&gt;cpu time 7.80 seconds&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I don't mind if those 7 ids which do not have 4 matched controls each, are dropped.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Below is the data set md_merged_glp:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data WORK.MD_MERGED_GLP;&lt;BR /&gt;infile datalines dsd truncover;&lt;/P&gt;
&lt;P&gt;input ENROLID:32. SGA_START:MMDDYY10. SGA_END:MMDDYY10. GLP_START:MMDDYY10. GLP_END:MMDDYY10. overlap_start:MMDDYY10. overlap_end:MMDDYY10. overlap_length:32. duration:32. SEX:$1. age:32. CC:32. case_180:MMDDYY10. case_365:MMDDYY10. duration_180:32. durati&lt;BR /&gt;on_365:32. E_START:MMDDYY10. E_END:MMDDYY10. sga_end1:MMDDYY10. CTRL_SGASTART:MMDDYY10. CTRL_SGAEND:MMDDYY10. CTRL_EDAYS:32.;&lt;/P&gt;
&lt;P&gt;format SGA_START MMDDYY10. SGA_END MMDDYY10. GLP_START MMDDYY10. GLP_END MMDDYY10. overlap_start MMDDYY10. overlap_end MMDDYY10. case_180 MMDDYY10. case_365 MMDDYY10. E_START MMDDYY10. E_END MMDDYY10. sga_end1 MMDDYY10. CTRL_SGASTART MMDDYY10. CTRL_SGAEND&lt;BR /&gt;MMDDYY10.;&lt;BR /&gt;label ENROLID="Enrollee ID" SEX="Gender of Patient" age="Age of Patient";&lt;BR /&gt;datalines;&lt;BR /&gt;20000046218 01/26/2018 03/22/2019 01/06/2018 03/16/2018 01/26/2018 03/16/2018 50 0 1 57 1 07/05/2018 01/06/2019 180 365 01/01/2017 12/31/2019 01/06/2019 . . .&lt;BR /&gt;20000046218 01/01/2018 02/23/2018 01/06/2018 03/16/2018 01/06/2018 02/23/2018 49 5 1 57 1 07/05/2018 01/06/2019 185 370 01/01/2017 12/31/2019 02/23/2018 . . .&lt;BR /&gt;20000048519 01/03/2018 02/28/2018 01/11/2018 05/17/2018 01/11/2018 02/28/2018 49 8 2 48 1 07/10/2018 01/11/2019 188 373 01/01/2017 12/31/2019 02/28/2018 . . .&lt;BR /&gt;20000049149 04/27/2017 05/18/2018 02/15/2018 06/12/2018 02/15/2018 05/18/2018 93 294 2 44 1 08/14/2018 02/15/2019 474 659 01/01/2017 12/31/2019 05/18/2018 . . .&lt;BR /&gt;20000058589 05/08/2018 08/10/2018 05/08/2018 09/14/2018 05/08/2018 08/10/2018 95 0 2 45 1 11/04/2018 05/08/2019 180 365 01/01/2017 12/31/2019 08/10/2018 . . .&lt;BR /&gt;20000058589 06/28/2017 02/19/2018 11/28/2017 03/01/2018 11/28/2017 02/19/2018 84 153 2 45 1 05/27/2018 11/28/2018 333 518 01/01/2017 12/31/2019 02/19/2018 . . .&lt;BR /&gt;20000273217 08/29/2017 12/28/2019 04/19/2018 12/27/2019 04/19/2018 12/27/2019 618 233 2 63 1 10/16/2018 04/19/2019 413 598 01/01/2017 12/31/2019 04/19/2019 . . .&lt;BR /&gt;20000298367 01/02/2017 12/29/2019 06/26/2018 07/02/2019 06/26/2018 07/02/2019 372 540 1 45 1 12/23/2018 06/26/2019 720 905 01/01/2017 12/31/2019 06/26/2019 . . .&lt;BR /&gt;20000298367 01/02/2017 12/29/2019 12/03/2018 05/05/2019 12/03/2018 05/05/2019 154 700 1 45 1 06/01/2019 12/03/2019 880 1065 01/01/2017 12/31/2019 12/03/2019 . . .&lt;BR /&gt;20000304815 01/31/2018 11/07/2019 01/16/2018 08/31/2019 01/31/2018 08/31/2019 578 0 2 48 1 07/15/2018 01/16/2019 180 365 01/01/2017 12/31/2019 01/16/2019 . . .&lt;BR /&gt;;;;;&lt;BR /&gt;NOTE: There were 10 observations read from the data set WORK.MD_MERGED_GLP.&lt;BR /&gt;NOTE: DATA statement used (Total process time):&lt;BR /&gt;real time 0.32 seconds&lt;BR /&gt;cpu time 0.00 seconds&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jul 2024 15:19:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/matching-case-controls/m-p/934696#M367528</guid>
      <dc:creator>stellapersis7</dc:creator>
      <dc:date>2024-07-04T15:19:43Z</dc:date>
    </item>
    <item>
      <title>Re: matching case controls</title>
      <link>https://communities.sas.com/t5/SAS-Programming/matching-case-controls/m-p/934706#M367532</link>
      <description>&lt;P&gt;What exactly do you need help with? It sounds like you understand the error and are willing to drop the 7 enrollee IDs where the error happens.&lt;/P&gt;</description>
      <pubDate>Thu, 04 Jul 2024 18:23:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/matching-case-controls/m-p/934706#M367532</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2024-07-04T18:23:00Z</dc:date>
    </item>
  </channel>
</rss>

