<?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 PROC MI segmentation violation: &amp;quot;exception has been encountered&amp;quot; (linear combo of other effects) in New SAS User</title>
    <link>https://communities.sas.com/t5/New-SAS-User/PROC-MI-segmentation-violation-quot-exception-has-been/m-p/542122#M7487</link>
    <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hello SAS community,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance for your help / interest in my question.&amp;nbsp; I've searched around for this topic online and haven't found much guidance so I decided to post here.&amp;nbsp; I am having trouble with a multiple imputation model (which I run using PROC MI) which seemed to be running just fine a few days ago but now seems to be producing an error.&amp;nbsp; I am imputing values for four ordinal categorical (3 categories) variables which contain missing values.&amp;nbsp; I am imputing using logistic regression and fully conditional specification. Like I said, this code was running great until recently, now I cannot figure out what I did to the code that might have changed what used to run properly.&amp;nbsp; Please note I am running PROC MI within a macro call, hence the macro variables. &lt;EM&gt;Below this message, I've included the SAS code for my PROC MI run as well as the erroneous log output. Also note I'm using SAS Version 9.4.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When I run my PROC MI, my log contains an error reading:&amp;nbsp;&lt;STRONG&gt;"ERROR: An exception has been encountered. Please contact technical support and provide them with the following traceback information: The SAS task name is [MI Segmentation Violation".&lt;/STRONG&gt;&amp;nbsp; The more interpretable warning that accompanies this error states&amp;nbsp;&lt;STRONG&gt;WARNING: An effect for variable a1c_ord_1yr is a linear combination of other effects. The coefficient of the effect will be set to zero in the imputation.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I could be missing something but as far as i can tell, none of the variables I'm imputing (i.e. a1c_ord_1yr, ldl_ord_1yr, sbp_ord_1yr, or dbp_ord_1yr) are linear combinations of other effects.&amp;nbsp; Note that I have also tried to resolve the log error by changing the nimpute (number of imputation), nbiter (number of burn-in iterations) and the seed.&amp;nbsp; None of these seemed to work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If anyone has any intuition RE: what might cause the above errors please let me know.&amp;nbsp; I do have the ability to contact SAS technical support (as instructed in the log) via my institution but thought I'd check with the community first.&amp;nbsp;Please let me know if there's anything that I can do to provide more information. Thank you for your help.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;SAS CODE THAT PRODUCES ERROR (MACRO AND MACRO CALL)&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/*STEP 1:MISSING data Pattern*/&lt;BR /&gt;/****************************/&lt;BR /&gt;%macro mi(status, lb, Strat, ordinal, bootstrap);&lt;/P&gt;
&lt;P&gt;*Number of bootstrap resamples*;&lt;BR /&gt;%IF bootstrap=Y %THEN %LET NumSamples = 2; %ELSE %LET NumSamples = 1;;&lt;BR /&gt;*Generate many bootstrap samples*;&lt;BR /&gt;proc surveyselect data=cohort_&amp;amp;lb._lookback NOPRINT seed=1&lt;BR /&gt;out=cohort_&amp;amp;lb._lookback_BS(rename=(Replicate=SampleID))&lt;BR /&gt;method=urs /* resample with replacement */&lt;BR /&gt;samprate=1 /* each bootstrap sample has N observations */&lt;BR /&gt;/* OUTHITS option to suppress the frequency var */&lt;BR /&gt;reps=&amp;amp;NumSamples; /* generate NumSamples bootstrap resamples */&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;proc sort data=work.cohort_&amp;amp;lb._lookback_BS; &lt;BR /&gt;%IF &amp;amp;Strat.=Gender %THEN %DO; BY SampleID GENDER; %END;;&lt;BR /&gt;%IF &amp;amp;Strat.=Age %THEN %DO; BY SampleID age_bin; %END;;&lt;BR /&gt;%IF &amp;amp;Strat.=GenderAge %THEN %DO; BY SampleID GENDER age_bin; %END;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;proc mi nimpute=3 seed=1234 data=work.cohort_&amp;amp;lb._lookback_BS simple OUT=cohort_&amp;amp;lb._lookback_MI_BS;&lt;BR /&gt;%IF &amp;amp;Strat.=Gender %THEN %DO; BY SampleID GENDER; %END;;&lt;BR /&gt;%IF &amp;amp;Strat.=Age %THEN %DO; BY SampleID age_bin; %END;;&lt;BR /&gt;%IF &amp;amp;Strat.=GenderAge %THEN %DO; BY SampleID GENDER age_bin; %END;;&lt;BR /&gt;CLASS &lt;BR /&gt;%IF ((&amp;amp;Strat.=Gender) or (&amp;amp;Strat.=)) %THEN AGECAT; &lt;BR /&gt;%IF ((&amp;amp;Strat.=Age) or (&amp;amp;Strat.=)) %THEN GENDER; &lt;BR /&gt;YEAR RACE&lt;BR /&gt;OUTPTVISIT_&amp;amp;lb._cat&lt;BR /&gt;SNF_&amp;amp;lb._cat&lt;BR /&gt;HS_&amp;amp;lb._cat&lt;BR /&gt;UniqueDrugs_&amp;amp;lb._cat&lt;BR /&gt;%IF &amp;amp;ordinal=N %THEN a1c_&amp;amp;lb. ldl_&amp;amp;lb. sbp_&amp;amp;lb. dbp_&amp;amp;lb.;&lt;BR /&gt;%ELSE a1c_ord_&amp;amp;lb. ldl_ord_&amp;amp;lb. sbp_ord_&amp;amp;lb. dbp_ord_&amp;amp;lb.;;&lt;BR /&gt;VAR &amp;amp;status. StatinInitiator&lt;BR /&gt;%IF &amp;amp;ordinal=N %THEN a1c_&amp;amp;lb. ldl_&amp;amp;lb. sbp_&amp;amp;lb. dbp_&amp;amp;lb.;&lt;BR /&gt;%ELSE a1c_ord_&amp;amp;lb. ldl_ord_&amp;amp;lb. sbp_ord_&amp;amp;lb. dbp_ord_&amp;amp;lb.; &lt;BR /&gt;/*Class variables*/&lt;BR /&gt;/*Need to omit the agecat variable whenever we stratify by age since the &lt;BR /&gt;values will be non-overlapping within age strata*/&lt;BR /&gt;%IF ((&amp;amp;Strat.=Gender) or (&amp;amp;Strat.=)) %THEN AGECAT;&lt;BR /&gt;YEAR RACE &lt;BR /&gt;/*LS_&amp;amp;lb._cat*/ &lt;BR /&gt;/*SS_&amp;amp;lb._cat*/&lt;BR /&gt;OUTPTVISIT_&amp;amp;lb._cat&lt;BR /&gt;SNF_&amp;amp;lb._cat&lt;BR /&gt;HS_&amp;amp;lb._cat&lt;BR /&gt;UniqueDrugs_&amp;amp;lb._cat&lt;BR /&gt;/*Continuous variables*/&lt;BR /&gt;AGEyrs Age_sq&lt;BR /&gt;/*LS_&amp;amp;lb.*/&lt;BR /&gt;/*SS_&amp;amp;lb.*/&lt;BR /&gt;SNF_&amp;amp;lb.&lt;BR /&gt;UniqueDrugs_&amp;amp;lb.&lt;BR /&gt;HS_&amp;amp;lb.&lt;BR /&gt;OUTPTVISIT_&amp;amp;lb.&lt;BR /&gt;/*Binary variables*/&lt;BR /&gt;AFIB_&amp;amp;lb.&lt;BR /&gt;AMBLIFESUPPORT_&amp;amp;lb.&lt;BR /&gt;ANEMIA_&amp;amp;lb.&lt;BR /&gt;ANGIOGRAPHY_&amp;amp;lb.&lt;BR /&gt;ARB_&amp;amp;lb.&lt;BR /&gt;ASTHMA_&amp;amp;lb.&lt;BR /&gt;CANCERSCREEN_&amp;amp;lb.&lt;BR /&gt;CKD_&amp;amp;lb.&lt;BR /&gt;COLONOSCOPY_&amp;amp;lb.&lt;BR /&gt;COPD_&amp;amp;lb.&lt;BR /&gt;DEMENTIA_&amp;amp;lb.&lt;BR /&gt;DIURETICS_&amp;amp;lb.&lt;BR /&gt;ECHOCARDIOGRAPH_&amp;amp;lb.&lt;BR /&gt;FECALOCCULT_&amp;amp;lb.&lt;BR /&gt;%IF ((&amp;amp;Strat=Age) or (&amp;amp;strat=)) %THEN GENDER;&lt;BR /&gt;HOMEOXYGEN_&amp;amp;lb.&lt;BR /&gt;HSCRP_&amp;amp;lb.&lt;BR /&gt;HYPERLIPIDEMIA_&amp;amp;lb.&lt;BR /&gt;INCL_ENDARTERECTOMY&lt;BR /&gt;INCL_STROKE&lt;BR /&gt;INFLAMBOWEL_&amp;amp;lb.&lt;BR /&gt;INSULIN_&amp;amp;lb.&lt;BR /&gt;LIPIDPANEL_&amp;amp;lb.&lt;BR /&gt;OBESITY_&amp;amp;lb.&lt;BR /&gt;OSTEOARTHRITIS_&amp;amp;lb.&lt;BR /&gt;PARALYSIS_&amp;amp;lb.&lt;BR /&gt;PCD_&amp;amp;lb.&lt;BR /&gt;PSYCHIATRIC_&amp;amp;lb.&lt;BR /&gt;PVD_&amp;amp;lb.&lt;BR /&gt;SEPSIS_&amp;amp;lb.&lt;BR /&gt;SMOKING_&amp;amp;lb.&lt;BR /&gt;STRESSTEST_&amp;amp;lb.&lt;BR /&gt;SUBABUSE_&amp;amp;lb.&lt;BR /&gt;SULFONYLUREA_&amp;amp;lb.&lt;BR /&gt;THIAZIDE_&amp;amp;lb.&lt;BR /&gt;VERTIGO_&amp;amp;lb.&lt;BR /&gt;VTE_&amp;amp;lb.&lt;BR /&gt;WEAKNESS_&amp;amp;lb.&lt;BR /&gt;WHEELCHAIR_&amp;amp;lb.;&lt;BR /&gt;FCS nbiter=10 /*Default is 10*/&lt;BR /&gt;logistic(%IF &amp;amp;ordinal=N %THEN a1c_&amp;amp;lb. ldl_&amp;amp;lb. sbp_&amp;amp;lb. dbp_&amp;amp;lb.; &lt;BR /&gt;%ELSE a1c_ord_&amp;amp;lb. ldl_ord_&amp;amp;lb. sbp_ord_&amp;amp;lb. dbp_ord_&amp;amp;lb.; &lt;BR /&gt;/ details link=glogit likelihood=augment ORDER=FREQ); &lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;%MEND mi;&lt;BR /&gt;&lt;BR /&gt;%mi(status=STATUS_death, lb=1yr, Strat=GenderAge, ordinal=Y, bootstrap=N);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;SAS LOG CONTAINING ERROR&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;MPRINT(MI): proc mi nimpute=3 seed=1234 data=work.cohort_1yr_lookback_BS simple&lt;BR /&gt;OUT=cohort_1yr_lookback_MI_BS;&lt;BR /&gt;MLOGIC(MI): %IF condition &amp;amp;Strat.=Gender is FALSE&lt;BR /&gt;MPRINT(MI): ;&lt;BR /&gt;MLOGIC(MI): %IF condition &amp;amp;Strat.=Age is FALSE&lt;BR /&gt;MPRINT(MI): ;&lt;BR /&gt;MLOGIC(MI): %IF condition &amp;amp;Strat.=GenderAge is TRUE&lt;BR /&gt;MPRINT(MI): BY SampleID GENDER age_bin;&lt;BR /&gt;MPRINT(MI): ;&lt;BR /&gt;MLOGIC(MI): %IF condition ((&amp;amp;Strat.=Gender) or (&amp;amp;Strat.=)) is FALSE&lt;BR /&gt;MLOGIC(MI): %IF condition ((&amp;amp;Strat.=Age) or (&amp;amp;Strat.=)) is FALSE&lt;BR /&gt;MLOGIC(MI): %IF condition &amp;amp;ordinal=N is FALSE&lt;BR /&gt;MPRINT(MI): CLASS YEAR RACE OUTPTVISIT_1yr_cat SNF_1yr_cat HS_1yr_cat UniqueDrugs_1yr_cat&lt;BR /&gt;a1c_ord_1yr ldl_ord_1yr sbp_ord_1yr dbp_ord_1yr;&lt;BR /&gt;MLOGIC(MI): %IF condition &amp;amp;ordinal=N is FALSE&lt;BR /&gt;MLOGIC(MI): %IF condition ((&amp;amp;Strat.=Gender) or (&amp;amp;Strat.=)) is FALSE&lt;BR /&gt;MLOGIC(MI): %IF condition ((&amp;amp;Strat=Age) or (&amp;amp;strat=)) is FALSE&lt;BR /&gt;MPRINT(MI): VAR STATUS_death StatinInitiator a1c_ord_1yr ldl_ord_1yr sbp_ord_1yr dbp_ord_1yr YEAR&lt;BR /&gt;RACE OUTPTVISIT_1yr_cat SNF_1yr_cat HS_1yr_cat UniqueDrugs_1yr_cat AGEyrs Age_sq SNF_1yr&lt;BR /&gt;UniqueDrugs_1yr HS_1yr OUTPTVISIT_1yr AFIB_1yr AMBLIFESUPPORT_1yr ANEMIA_1yr ANGIOGRAPHY_1yr ARB_1yr&lt;BR /&gt;ASTHMA_1yr CANCERSCREEN_1yr CKD_1yr COLONOSCOPY_1yr COPD_1yr DEMENTIA_1yr DIURETICS_1yr&lt;BR /&gt;ECHOCARDIOGRAPH_1yr FECALOCCULT_1yr HOMEOXYGEN_1yr HSCRP_1yr HYPERLIPIDEMIA_1yr INCL_ENDARTERECTOMY&lt;BR /&gt;INCL_STROKE INFLAMBOWEL_1yr INSULIN_1yr LIPIDPANEL_1yr OBESITY_1yr OSTEOARTHRITIS_1yr PARALYSIS_1yr&lt;BR /&gt;PCD_1yr PSYCHIATRIC_1yr PVD_1yr SEPSIS_1yr SMOKING_1yr STRESSTEST_1yr SUBABUSE_1yr SULFONYLUREA_1yr&lt;BR /&gt;THIAZIDE_1yr VERTIGO_1yr VTE_1yr WEAKNESS_1yr WHEELCHAIR_1yr;&lt;BR /&gt;MLOGIC(MI): %IF condition &amp;amp;ordinal=N is FALSE&lt;BR /&gt;MPRINT(MI): FCS nbiter=10 logistic( a1c_ord_1yr ldl_ord_1yr sbp_ord_1yr dbp_ord_1yr / details&lt;BR /&gt;link=glogit likelihood=augment ORDER=FREQ);&lt;BR /&gt;MPRINT(MI): run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;WARNING: An effect for variable a1c_ord_1yr is a linear combination of other effects. The coefficient&lt;BR /&gt;of the effect will be set to zero in the imputation.&lt;BR /&gt;WARNING: An effect for variable ldl_ord_1yr is a linear combination of other effects. The coefficient&lt;BR /&gt;of the effect will be set to zero in the imputation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ERROR: An exception has been encountered.&lt;BR /&gt;Please contact technical support and provide them with the following traceback information:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The SAS task name is [MI ]&lt;BR /&gt;Segmentation Violation&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Traceback of the Exception:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sas(+0x15cfde) [0x5593446d5fde]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sas(+0x4cb7b) [0x5593445c5b7b]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/tkmk.so(bkt_signal_handler+0x144) [0x7fa75e0d0404]&lt;BR /&gt;/lib64/libpthread.so.0(+0xf5d0) [0x7fa75f3405d0]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/tkmk.so(skm_frontlink+0xf4) [0x7fa75e0e37b4]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/tkmk.so(skmMemRelease+0x310) [0x7fa75e0e1eb0]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sasmi(+0x4a5a4) [0x7fa7059135a4]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sasmi(+0x53816) [0x7fa70591c816]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sasmi(mipfcs1+0x194) [0x7fa70590abf4]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sasmi(+0x1923b) [0x7fa7058e223b]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sas(vvtentr+0x13d) [0x5593445c571d]&lt;BR /&gt;/lib64/libpthread.so.0(+0x7dd5) [0x7fa75f338dd5]&lt;BR /&gt;/lib64/libc.so.6(clone+0x6d) [0x7fa75e924ead]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;WARNING: The data set WORK.COHORT_1YR_LOOKBACK_MI_BS may be incomplete. When this step was stopped&lt;BR /&gt;there were 139698 observations and 1490 variables.&lt;BR /&gt;NOTE: The PROCEDURE MI printed pages 13-117.&lt;BR /&gt;NOTE: PROCEDURE MI used (Total process time):&lt;BR /&gt;real time 5:40.89&lt;BR /&gt;cpu time 5:39.59&lt;/P&gt;</description>
    <pubDate>Mon, 11 Mar 2019 17:10:42 GMT</pubDate>
    <dc:creator>mconover</dc:creator>
    <dc:date>2019-03-11T17:10:42Z</dc:date>
    <item>
      <title>PROC MI segmentation violation: "exception has been encountered" (linear combo of other effects)</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-MI-segmentation-violation-quot-exception-has-been/m-p/542122#M7487</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hello SAS community,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks in advance for your help / interest in my question.&amp;nbsp; I've searched around for this topic online and haven't found much guidance so I decided to post here.&amp;nbsp; I am having trouble with a multiple imputation model (which I run using PROC MI) which seemed to be running just fine a few days ago but now seems to be producing an error.&amp;nbsp; I am imputing values for four ordinal categorical (3 categories) variables which contain missing values.&amp;nbsp; I am imputing using logistic regression and fully conditional specification. Like I said, this code was running great until recently, now I cannot figure out what I did to the code that might have changed what used to run properly.&amp;nbsp; Please note I am running PROC MI within a macro call, hence the macro variables. &lt;EM&gt;Below this message, I've included the SAS code for my PROC MI run as well as the erroneous log output. Also note I'm using SAS Version 9.4.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;When I run my PROC MI, my log contains an error reading:&amp;nbsp;&lt;STRONG&gt;"ERROR: An exception has been encountered. Please contact technical support and provide them with the following traceback information: The SAS task name is [MI Segmentation Violation".&lt;/STRONG&gt;&amp;nbsp; The more interpretable warning that accompanies this error states&amp;nbsp;&lt;STRONG&gt;WARNING: An effect for variable a1c_ord_1yr is a linear combination of other effects. The coefficient of the effect will be set to zero in the imputation.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I could be missing something but as far as i can tell, none of the variables I'm imputing (i.e. a1c_ord_1yr, ldl_ord_1yr, sbp_ord_1yr, or dbp_ord_1yr) are linear combinations of other effects.&amp;nbsp; Note that I have also tried to resolve the log error by changing the nimpute (number of imputation), nbiter (number of burn-in iterations) and the seed.&amp;nbsp; None of these seemed to work.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If anyone has any intuition RE: what might cause the above errors please let me know.&amp;nbsp; I do have the ability to contact SAS technical support (as instructed in the log) via my institution but thought I'd check with the community first.&amp;nbsp;Please let me know if there's anything that I can do to provide more information. Thank you for your help.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;SAS CODE THAT PRODUCES ERROR (MACRO AND MACRO CALL)&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/*STEP 1:MISSING data Pattern*/&lt;BR /&gt;/****************************/&lt;BR /&gt;%macro mi(status, lb, Strat, ordinal, bootstrap);&lt;/P&gt;
&lt;P&gt;*Number of bootstrap resamples*;&lt;BR /&gt;%IF bootstrap=Y %THEN %LET NumSamples = 2; %ELSE %LET NumSamples = 1;;&lt;BR /&gt;*Generate many bootstrap samples*;&lt;BR /&gt;proc surveyselect data=cohort_&amp;amp;lb._lookback NOPRINT seed=1&lt;BR /&gt;out=cohort_&amp;amp;lb._lookback_BS(rename=(Replicate=SampleID))&lt;BR /&gt;method=urs /* resample with replacement */&lt;BR /&gt;samprate=1 /* each bootstrap sample has N observations */&lt;BR /&gt;/* OUTHITS option to suppress the frequency var */&lt;BR /&gt;reps=&amp;amp;NumSamples; /* generate NumSamples bootstrap resamples */&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;proc sort data=work.cohort_&amp;amp;lb._lookback_BS; &lt;BR /&gt;%IF &amp;amp;Strat.=Gender %THEN %DO; BY SampleID GENDER; %END;;&lt;BR /&gt;%IF &amp;amp;Strat.=Age %THEN %DO; BY SampleID age_bin; %END;;&lt;BR /&gt;%IF &amp;amp;Strat.=GenderAge %THEN %DO; BY SampleID GENDER age_bin; %END;;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;proc mi nimpute=3 seed=1234 data=work.cohort_&amp;amp;lb._lookback_BS simple OUT=cohort_&amp;amp;lb._lookback_MI_BS;&lt;BR /&gt;%IF &amp;amp;Strat.=Gender %THEN %DO; BY SampleID GENDER; %END;;&lt;BR /&gt;%IF &amp;amp;Strat.=Age %THEN %DO; BY SampleID age_bin; %END;;&lt;BR /&gt;%IF &amp;amp;Strat.=GenderAge %THEN %DO; BY SampleID GENDER age_bin; %END;;&lt;BR /&gt;CLASS &lt;BR /&gt;%IF ((&amp;amp;Strat.=Gender) or (&amp;amp;Strat.=)) %THEN AGECAT; &lt;BR /&gt;%IF ((&amp;amp;Strat.=Age) or (&amp;amp;Strat.=)) %THEN GENDER; &lt;BR /&gt;YEAR RACE&lt;BR /&gt;OUTPTVISIT_&amp;amp;lb._cat&lt;BR /&gt;SNF_&amp;amp;lb._cat&lt;BR /&gt;HS_&amp;amp;lb._cat&lt;BR /&gt;UniqueDrugs_&amp;amp;lb._cat&lt;BR /&gt;%IF &amp;amp;ordinal=N %THEN a1c_&amp;amp;lb. ldl_&amp;amp;lb. sbp_&amp;amp;lb. dbp_&amp;amp;lb.;&lt;BR /&gt;%ELSE a1c_ord_&amp;amp;lb. ldl_ord_&amp;amp;lb. sbp_ord_&amp;amp;lb. dbp_ord_&amp;amp;lb.;;&lt;BR /&gt;VAR &amp;amp;status. StatinInitiator&lt;BR /&gt;%IF &amp;amp;ordinal=N %THEN a1c_&amp;amp;lb. ldl_&amp;amp;lb. sbp_&amp;amp;lb. dbp_&amp;amp;lb.;&lt;BR /&gt;%ELSE a1c_ord_&amp;amp;lb. ldl_ord_&amp;amp;lb. sbp_ord_&amp;amp;lb. dbp_ord_&amp;amp;lb.; &lt;BR /&gt;/*Class variables*/&lt;BR /&gt;/*Need to omit the agecat variable whenever we stratify by age since the &lt;BR /&gt;values will be non-overlapping within age strata*/&lt;BR /&gt;%IF ((&amp;amp;Strat.=Gender) or (&amp;amp;Strat.=)) %THEN AGECAT;&lt;BR /&gt;YEAR RACE &lt;BR /&gt;/*LS_&amp;amp;lb._cat*/ &lt;BR /&gt;/*SS_&amp;amp;lb._cat*/&lt;BR /&gt;OUTPTVISIT_&amp;amp;lb._cat&lt;BR /&gt;SNF_&amp;amp;lb._cat&lt;BR /&gt;HS_&amp;amp;lb._cat&lt;BR /&gt;UniqueDrugs_&amp;amp;lb._cat&lt;BR /&gt;/*Continuous variables*/&lt;BR /&gt;AGEyrs Age_sq&lt;BR /&gt;/*LS_&amp;amp;lb.*/&lt;BR /&gt;/*SS_&amp;amp;lb.*/&lt;BR /&gt;SNF_&amp;amp;lb.&lt;BR /&gt;UniqueDrugs_&amp;amp;lb.&lt;BR /&gt;HS_&amp;amp;lb.&lt;BR /&gt;OUTPTVISIT_&amp;amp;lb.&lt;BR /&gt;/*Binary variables*/&lt;BR /&gt;AFIB_&amp;amp;lb.&lt;BR /&gt;AMBLIFESUPPORT_&amp;amp;lb.&lt;BR /&gt;ANEMIA_&amp;amp;lb.&lt;BR /&gt;ANGIOGRAPHY_&amp;amp;lb.&lt;BR /&gt;ARB_&amp;amp;lb.&lt;BR /&gt;ASTHMA_&amp;amp;lb.&lt;BR /&gt;CANCERSCREEN_&amp;amp;lb.&lt;BR /&gt;CKD_&amp;amp;lb.&lt;BR /&gt;COLONOSCOPY_&amp;amp;lb.&lt;BR /&gt;COPD_&amp;amp;lb.&lt;BR /&gt;DEMENTIA_&amp;amp;lb.&lt;BR /&gt;DIURETICS_&amp;amp;lb.&lt;BR /&gt;ECHOCARDIOGRAPH_&amp;amp;lb.&lt;BR /&gt;FECALOCCULT_&amp;amp;lb.&lt;BR /&gt;%IF ((&amp;amp;Strat=Age) or (&amp;amp;strat=)) %THEN GENDER;&lt;BR /&gt;HOMEOXYGEN_&amp;amp;lb.&lt;BR /&gt;HSCRP_&amp;amp;lb.&lt;BR /&gt;HYPERLIPIDEMIA_&amp;amp;lb.&lt;BR /&gt;INCL_ENDARTERECTOMY&lt;BR /&gt;INCL_STROKE&lt;BR /&gt;INFLAMBOWEL_&amp;amp;lb.&lt;BR /&gt;INSULIN_&amp;amp;lb.&lt;BR /&gt;LIPIDPANEL_&amp;amp;lb.&lt;BR /&gt;OBESITY_&amp;amp;lb.&lt;BR /&gt;OSTEOARTHRITIS_&amp;amp;lb.&lt;BR /&gt;PARALYSIS_&amp;amp;lb.&lt;BR /&gt;PCD_&amp;amp;lb.&lt;BR /&gt;PSYCHIATRIC_&amp;amp;lb.&lt;BR /&gt;PVD_&amp;amp;lb.&lt;BR /&gt;SEPSIS_&amp;amp;lb.&lt;BR /&gt;SMOKING_&amp;amp;lb.&lt;BR /&gt;STRESSTEST_&amp;amp;lb.&lt;BR /&gt;SUBABUSE_&amp;amp;lb.&lt;BR /&gt;SULFONYLUREA_&amp;amp;lb.&lt;BR /&gt;THIAZIDE_&amp;amp;lb.&lt;BR /&gt;VERTIGO_&amp;amp;lb.&lt;BR /&gt;VTE_&amp;amp;lb.&lt;BR /&gt;WEAKNESS_&amp;amp;lb.&lt;BR /&gt;WHEELCHAIR_&amp;amp;lb.;&lt;BR /&gt;FCS nbiter=10 /*Default is 10*/&lt;BR /&gt;logistic(%IF &amp;amp;ordinal=N %THEN a1c_&amp;amp;lb. ldl_&amp;amp;lb. sbp_&amp;amp;lb. dbp_&amp;amp;lb.; &lt;BR /&gt;%ELSE a1c_ord_&amp;amp;lb. ldl_ord_&amp;amp;lb. sbp_ord_&amp;amp;lb. dbp_ord_&amp;amp;lb.; &lt;BR /&gt;/ details link=glogit likelihood=augment ORDER=FREQ); &lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;%MEND mi;&lt;BR /&gt;&lt;BR /&gt;%mi(status=STATUS_death, lb=1yr, Strat=GenderAge, ordinal=Y, bootstrap=N);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;SAS LOG CONTAINING ERROR&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;MPRINT(MI): proc mi nimpute=3 seed=1234 data=work.cohort_1yr_lookback_BS simple&lt;BR /&gt;OUT=cohort_1yr_lookback_MI_BS;&lt;BR /&gt;MLOGIC(MI): %IF condition &amp;amp;Strat.=Gender is FALSE&lt;BR /&gt;MPRINT(MI): ;&lt;BR /&gt;MLOGIC(MI): %IF condition &amp;amp;Strat.=Age is FALSE&lt;BR /&gt;MPRINT(MI): ;&lt;BR /&gt;MLOGIC(MI): %IF condition &amp;amp;Strat.=GenderAge is TRUE&lt;BR /&gt;MPRINT(MI): BY SampleID GENDER age_bin;&lt;BR /&gt;MPRINT(MI): ;&lt;BR /&gt;MLOGIC(MI): %IF condition ((&amp;amp;Strat.=Gender) or (&amp;amp;Strat.=)) is FALSE&lt;BR /&gt;MLOGIC(MI): %IF condition ((&amp;amp;Strat.=Age) or (&amp;amp;Strat.=)) is FALSE&lt;BR /&gt;MLOGIC(MI): %IF condition &amp;amp;ordinal=N is FALSE&lt;BR /&gt;MPRINT(MI): CLASS YEAR RACE OUTPTVISIT_1yr_cat SNF_1yr_cat HS_1yr_cat UniqueDrugs_1yr_cat&lt;BR /&gt;a1c_ord_1yr ldl_ord_1yr sbp_ord_1yr dbp_ord_1yr;&lt;BR /&gt;MLOGIC(MI): %IF condition &amp;amp;ordinal=N is FALSE&lt;BR /&gt;MLOGIC(MI): %IF condition ((&amp;amp;Strat.=Gender) or (&amp;amp;Strat.=)) is FALSE&lt;BR /&gt;MLOGIC(MI): %IF condition ((&amp;amp;Strat=Age) or (&amp;amp;strat=)) is FALSE&lt;BR /&gt;MPRINT(MI): VAR STATUS_death StatinInitiator a1c_ord_1yr ldl_ord_1yr sbp_ord_1yr dbp_ord_1yr YEAR&lt;BR /&gt;RACE OUTPTVISIT_1yr_cat SNF_1yr_cat HS_1yr_cat UniqueDrugs_1yr_cat AGEyrs Age_sq SNF_1yr&lt;BR /&gt;UniqueDrugs_1yr HS_1yr OUTPTVISIT_1yr AFIB_1yr AMBLIFESUPPORT_1yr ANEMIA_1yr ANGIOGRAPHY_1yr ARB_1yr&lt;BR /&gt;ASTHMA_1yr CANCERSCREEN_1yr CKD_1yr COLONOSCOPY_1yr COPD_1yr DEMENTIA_1yr DIURETICS_1yr&lt;BR /&gt;ECHOCARDIOGRAPH_1yr FECALOCCULT_1yr HOMEOXYGEN_1yr HSCRP_1yr HYPERLIPIDEMIA_1yr INCL_ENDARTERECTOMY&lt;BR /&gt;INCL_STROKE INFLAMBOWEL_1yr INSULIN_1yr LIPIDPANEL_1yr OBESITY_1yr OSTEOARTHRITIS_1yr PARALYSIS_1yr&lt;BR /&gt;PCD_1yr PSYCHIATRIC_1yr PVD_1yr SEPSIS_1yr SMOKING_1yr STRESSTEST_1yr SUBABUSE_1yr SULFONYLUREA_1yr&lt;BR /&gt;THIAZIDE_1yr VERTIGO_1yr VTE_1yr WEAKNESS_1yr WHEELCHAIR_1yr;&lt;BR /&gt;MLOGIC(MI): %IF condition &amp;amp;ordinal=N is FALSE&lt;BR /&gt;MPRINT(MI): FCS nbiter=10 logistic( a1c_ord_1yr ldl_ord_1yr sbp_ord_1yr dbp_ord_1yr / details&lt;BR /&gt;link=glogit likelihood=augment ORDER=FREQ);&lt;BR /&gt;MPRINT(MI): run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;WARNING: An effect for variable a1c_ord_1yr is a linear combination of other effects. The coefficient&lt;BR /&gt;of the effect will be set to zero in the imputation.&lt;BR /&gt;WARNING: An effect for variable ldl_ord_1yr is a linear combination of other effects. The coefficient&lt;BR /&gt;of the effect will be set to zero in the imputation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;ERROR: An exception has been encountered.&lt;BR /&gt;Please contact technical support and provide them with the following traceback information:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The SAS task name is [MI ]&lt;BR /&gt;Segmentation Violation&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Traceback of the Exception:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sas(+0x15cfde) [0x5593446d5fde]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sas(+0x4cb7b) [0x5593445c5b7b]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/tkmk.so(bkt_signal_handler+0x144) [0x7fa75e0d0404]&lt;BR /&gt;/lib64/libpthread.so.0(+0xf5d0) [0x7fa75f3405d0]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/tkmk.so(skm_frontlink+0xf4) [0x7fa75e0e37b4]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/tkmk.so(skmMemRelease+0x310) [0x7fa75e0e1eb0]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sasmi(+0x4a5a4) [0x7fa7059135a4]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sasmi(+0x53816) [0x7fa70591c816]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sasmi(mipfcs1+0x194) [0x7fa70590abf4]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sasmi(+0x1923b) [0x7fa7058e223b]&lt;BR /&gt;/opt/sas/SASHome/SASFoundation/9.4/sasexe/sas(vvtentr+0x13d) [0x5593445c571d]&lt;BR /&gt;/lib64/libpthread.so.0(+0x7dd5) [0x7fa75f338dd5]&lt;BR /&gt;/lib64/libc.so.6(clone+0x6d) [0x7fa75e924ead]&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;BR /&gt;WARNING: The data set WORK.COHORT_1YR_LOOKBACK_MI_BS may be incomplete. When this step was stopped&lt;BR /&gt;there were 139698 observations and 1490 variables.&lt;BR /&gt;NOTE: The PROCEDURE MI printed pages 13-117.&lt;BR /&gt;NOTE: PROCEDURE MI used (Total process time):&lt;BR /&gt;real time 5:40.89&lt;BR /&gt;cpu time 5:39.59&lt;/P&gt;</description>
      <pubDate>Mon, 11 Mar 2019 17:10:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-MI-segmentation-violation-quot-exception-has-been/m-p/542122#M7487</guid>
      <dc:creator>mconover</dc:creator>
      <dc:date>2019-03-11T17:10:42Z</dc:date>
    </item>
    <item>
      <title>Re: PROC MI segmentation violation: "exception has been encountered" (linear combo of othe</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-MI-segmentation-violation-quot-exception-has-been/m-p/542401#M7534</link>
      <description>&lt;P&gt;We would recommend that you contact technical support on the issue you are experiencing. You can email to support@sas.com or create your track here&amp;nbsp;&lt;A href="https://support.sas.com/en/technical-support/contact-sas.html" target="_blank"&gt;https://support.sas.com/en/technical-support/contact-sas.html&lt;/A&gt; Also note for future posts, you can post under the SAS Statistical Procedures community if you would like your post to be viewed by more experts &lt;A href="https://communities.sas.com/t5/Statistical-Procedures/bd-p/statistical_procedures" target="_blank"&gt;https://communities.sas.com/t5/Statistical-Procedures/bd-p/statistical_procedures&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Mar 2019 14:21:05 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-MI-segmentation-violation-quot-exception-has-been/m-p/542401#M7534</guid>
      <dc:creator>SAS_Cares</dc:creator>
      <dc:date>2019-03-12T14:21:05Z</dc:date>
    </item>
    <item>
      <title>Re: PROC MI segmentation violation: "exception has been encountered" (linear combo of othe</title>
      <link>https://communities.sas.com/t5/New-SAS-User/PROC-MI-segmentation-violation-quot-exception-has-been/m-p/542915#M7621</link>
      <description>&lt;P&gt;Thanks for the advice - I went ahead and contacted SAS Technical Service and they quickly helped me with a solution. I'll share here briefly in case anyone has this problem in the future and stumbles across my post.&amp;nbsp; SAS Technical Service gave me two pieces of advice:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Remove the SIMPLE option from my code, and&lt;/LI&gt;
&lt;LI&gt;In the FCS statement, use the DISCRIM method instead of LOGISTIC&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Doing #1 above did not solve my issue.&amp;nbsp; However, removing the LOGISTIC statement and instead using the DISCRIM method did resolve my errors and produced what appear to be reasonable imputations.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'll also mention - in a separate &lt;A href="https://communities.sas.com/t5/Statistical-Procedures/PROC-MI-Warning-quot-An-effect-for-variable-X-is-a-linear/td-p/331336" target="_self"&gt;SAS Discussion Forum post&lt;/A&gt;, I found a recommendation for how to check if a variable in your data is a linear combination of effects using PROC CORR or PROC PRINCOMP.&amp;nbsp;By using these methods, I was able to confirm that the error I was seeing was not a result of my variables being a linear combination of other effects.&amp;nbsp; If you suspect your variable may be a combination of linear effects, I would recommend using these PROCs to confirm.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Mar 2019 18:36:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/New-SAS-User/PROC-MI-segmentation-violation-quot-exception-has-been/m-p/542915#M7621</guid>
      <dc:creator>mconover</dc:creator>
      <dc:date>2019-03-13T18:36:40Z</dc:date>
    </item>
  </channel>
</rss>

