*** Margo Schlanger, Inmate Litigation, 116 Harv. L. Rev. 1555 (2003) *** Technical Appendix *** Most recently revised April 19, 2003 *** D:\TechnicalAppendix\TablesSyntax.sps *** B. Tables and Figures from the Article *** Table I.A (inmate filings, incarcerated population, resulting rates) *** Table II.A and II.A.1 (inmate civil rights outcomes by filing years) *** Table II.B (cases terminated 1995 outcomes by case category) *** Table II.C & Figure II.A (damages, punitives in inmate civil rights *** cases terminated 1993) *** Table II.D (cases terminated 2000, pro se coding by case category) *** Figures IV.A - IV.E (outcomes for cases filed since 1987, with *** adjustments for pendings) *** Table App. A (errors in AO award coding, inmate civil rights cases *** terminated 1993) SET TVARS = labels. SET TNUMBERS = labels. *** Table I.A (Nationwide inmate filings, incarcerated population, resulting rates) *** TO RUN THIS, YOU NEED FIRST TO CREATE OR DOWNLOAD THE FILE "population_and_filings" GET FILE='D:\TechnicalAppendix\population_and_filings.sav'. USE ALL. COMPUTE filter_$=(state = - 1 and year ~= 2002). VARIABLE LABEL filter_$ 'state = - 1 & year ~= 2002 (FILTER)'. VALUE LABELS filter_$ 0 'Not Selected' 1 'Selected'. FORMAT filter_$ (f1.0). FILTER BY filter_$. EXECUTE. TEMPORARY . VALUE LABEL estimate 0 "No" 1 "Yes" 2 "Yes". SUMMARIZE /TABLES=year incar prison fed jail filings statefi fedfi fi_rate estimate /FORMAT=LIST NOCASENUM TOTAL /TITLE='Case Summaries' /MISSING=VARIABLE /CELLS=COUNT . *** Table II.A and II.A.1 (in fn. 121): OUTCOMES BY YEAR, Cases filed FY 1990-1995 *** FOR FILINGS AND FILING RATES SEE TABLE I.A *** OUTCOMES GET FILE='D:\TechnicalAppendix\InmateCases1970_2001.sav'. *** GET THE FILE DOWN TO SOMETHING MORE MANAGEABLE IN SIZE FILTER OFF. USE ALL. SELECT IF(nos2 = 1 & origfy >= 1987 & origfy <1996 & seqsum3 = 1). IF pending =1 outsum = -1. IF outctot = 2 outsum = 6. ADD VALUE LABELS outsum -1 'pending (-1)' 6 'pretrial plaintiff victory (6)'. CROSSTABS /TABLES=outsum trialout BY origfy /FORMAT= AVALUE TABLES /CELLS= COUNT . RECODE proced87 (-9=Copy) (13=2) (1 thru 2=1) (11 thru 12=1) (3 thru 10=2) INTO proc_sum . VARIABLE LABELS proc_sum 'Procedural progress summary (1987-)'. VALUE LABLES proc_sum -9 'no data (-9)' 1 'before issue joined (1)' 2 'after issue joined (2)' . *** FILTER Only settlements. USE ALL. COMPUTE filter_$=(outsum = 3.). VARIABLE LABEL filter_$ 'outsum = 3. (FILTER)'. VALUE LABELS filter_$ 0 'Not Selected' 1 'Selected'. FORMAT filter_$ (f1.0). FILTER BY filter_$. CROSSTABS /TABLES= proc_sum BY origfy /FORMAT= AVALUE TABLES /CELLS= COUNT . *** TO GENERATE THE PRECISE FIGURES IN II.A AND II.A.1, see the *** RELATED EXCEL CHART, WHICH IS BASED ON THIS OUTPUT *** Table II.B (cases terminated by judgment, FY 1995, outcomes by case category) *** 1995 GET FILE='D:\TechnicalAppendix\1995all.sav'. *** CREATE SUMMARY VARIABLE FOR NATURE OF SUIT RECODE nos (110=1) (120=1) (130=1) (140=1) (150=1) (151=1) (190=1) (160=2) (240=2) (310=2) (320=2) (330=2) (340=2) (350=2) (360=2) (362=2) (370=2) (371=2) (380=2) (470=2) (195=3) (245=3) (315=3) (345=3) (355=3) (365=3) (368=3) (385=3) (440=4) (441=4) (443=4) (444=4) (442=5) (550=6) (555=6) (710=7) (720=7) (730=7) (740=7) (790=7) (791=7) (410=8) (430=8) (450=8) (810=8) (820=8) (830=8) (840=8) (850=8) (861=8) (862=8) (863=8) (864=8) (865=8) (875=8) (890=8) (891=8) (892=8) (893=8) (894=8) (895=8) (900=8) (152=9) (153=9) (210=9) (220=9) (610=9) (620=9) (625=9) (630=9) (640=9) (650=9) (660=9) (690=9) (870=9) (871=9) (230=10) (290=10) (400=10) (950=10) (460=11) (510=11) (530=11) (535=11) (540=11) (422=12) (423=12) INTO nossum . FORMATS nossum (F3.0). VARIABLE LABLE nossum "Nature of suit summary (NEW)". VALUE LABLES nossum 1 "Contract (1)" 2 "Torts (nonproduct) (3)" 3 "Product liability (3)" 4 "Civil rights (4)" 5 "Civil rights employment (5)" 6 "Inmate civil rights (6)" 7 "Labor (7)" 8 "Statutory actions (8)" 9 "U.S. Plaintiff (9)" 10 "Other (10)" 11 "Habeas, other quasi-criminal (11)" 12 "Omitted (bankruptcy) (12)" . *** Proc_sum: RECODE proced87 (-9=Copy) (13=2) (1 thru 2=1) (11 thru 12=1) (3 thru 10=2) INTO proc_sum . VARIABLE LABELS proc_sum 'Procedural progress summary'. VALUE LABLES proc_sum -9 'no data (-9)' 1 'before issue joined (1)' 2 'after issue joined (2)' . IF outctot = 2 outsum = 6. ADD VALUE LABELS outsum 6 "Pretrial plaintiffs victory (6) . CROSSTABS /TABLES=nossum BY outsum trialout /FORMAT= AVALUE TABLES /CELLS= COUNT . COMPUTE settled = -9. RECODE outsum (0=-9) (3 = 1) (ELSE=0) INTO settled . VALUE LABELS settled -9 "Nonjudgment disposition (-9)" 1 "Settled (1)" 0 "No settlement (0)" . USE ALL. COMPUTE filter_$=(settled = 1). VARIABLE LABEL filter_$ 'settled = 1 (FILTER)'. VALUE LABELS filter_$ 0 'Not Selected' 1 'Selected'. FORMAT filter_$ (f1.0). FILTER BY filter_$. CROSSTABS /TABLES= proc_sum BY settled BY nossum /FORMAT= AVALUE TABLES /CELLS= COUNT . *** Table II.C (damages and punitives in inmate civil rights cases terminated 1993) GET FILE='D:\TechnicalAppendix\1993auditpost.sav'. FILTER OFF. USE ALL. SELECT IF(amt.cor > 0 & disp.cor ~=5 & disp.cor ~=13 & V25 > 0). EXECUTE . COMPUTE pun.use = punitive. IF punitive < 0 pun.use = 0. COMPUTE comp = amt.cor - pun.use. RECODE comp (1 thru 10=1) (11 thru 100=2) (101 thru 500=3) (501 thru 1000=4) (1001 thru 5000=5) (5001 thru 20000=6) (20001 thru 50000=7) (50001 thru 375000=8) (375001 thru Highest=9) INTO comp.grp . VARIABLE LABELS comp.grp "Compensatory group" pun.use "Punitive award" amt.cor "Total award" comp "Compensatory award" . VALUE LABLES comp.grp 1 "$1-10" 2 "$11-100" 3 "$101-500" 4 "$501-1000" 5 "$1001-5000" 6 "$5001-20,000" 7 "$20,001-50,000" 8 "$50,001-375,000" 9 "$6,463,275" . EXECUTE . MISSING VALUE pun.use(0). SUMMARIZE /TABLES=comp pun.use amt.cor BY comp.grp /FORMAT=NOLIST TOTAL /TITLE='Case Summaries' /MISSING=VARIABLE /CELLS=COUNT MEAN MEDIAN SUM . *** FIGURE II.A *** PUNITIVE ANALYSIS FOR 1993 TERMINATIONS WITH DAMAGE AWARD > 0 compute compln = ln(comp). compute punln = ln(pun.use). VARIABLE LABELS compln "natural log compensatory" punln "natural log punitive" . MISSING VALUE pun.use(0). GRAPH /SCATTERPLOT(BIVAR)=compln WITH punln /MISSING=LISTWISE . *** THIS GENERATES THE GRAPH IN SPSS *** TO GENERATE IT IN EXCEL USE THE OUTPUT FROM THE FOLLOWING: USE ALL. COMPUTE filter_$=(pun.use > 0). VARIABLE LABEL filter_$ 'pun.use > 0 (FILTER)'. VALUE LABELS filter_$ 0 'Not Selected' 1 'Selected'. FORMAT filter_$ (f1.0). FILTER BY filter_$. SUMMARIZE /TABLES=compln punln /FORMAT=LIST NOCASENUM TOTAL /TITLE='Case Summaries' /MISSING=VARIABLE /CELLS=COUNT . *** Table II.D (cases terminated 2000, pro se coding by case category) GET FILE='D:\TechnicalAppendix\2000all.sav'. *** CREATE SUMMARY VARIABLE FOR NATURE OF SUIT RECODE nos (110=1) (120=1) (130=1) (140=1) (150=1) (151=1) (190=1) (160=2) (240=2) (310=2) (320=2) (330=2) (340=2) (350=2) (360=2) (362=2) (370=2) (371=2) (380=2) (470=2) (195=3) (245=3) (315=3) (345=3) (355=3) (365=3) (368=3) (385=3) (440=4) (441=4) (443=4) (444=4) (442=5) (550=6) (555=6) (710=7) (720=7) (730=7) (740=7) (790=7) (791=7) (410=8) (430=8) (450=8) (810=8) (820=8) (830=8) (840=8) (850=8) (861=8) (862=8) (863=8) (864=8) (865=8) (875=8) (890=8) (891=8) (892=8) (893=8) (894=8) (895=8) (900=8) (152=9) (153=9) (210=9) (220=9) (610=9) (620=9) (625=9) (630=9) (640=9) (650=9) (660=9) (690=9) (870=9) (871=9) (230=10) (290=10) (400=10) (950=10) (460=11) (510=11) (530=11) (535=11) (540=11) (422=12) (423=12) INTO nossum . FORMATS nossum (F3.0). VARIABLE LABLE nossum "Nature of suit summary (NEW)". VALUE LABLES nossum 1 "Contract (1)" 2 "Torts (nonproduct) (3)" 3 "Product liability (3)" 4 "Civil rights (4)" 5 "Civil rights employment (5)" 6 "Inmate civil rights (6)" 7 "Labor (7)" 8 "Statutory actions (8)" 9 "U.S. Plaintiff (9)" 10 "Other (10)" 11 "Habeas, other quasi-criminal (11)" 12 "Omitted (bankruptcy) (12)" . *** PRO SE SUMMARY NUMERIC prosesum (F1.0). COMPUTE prosesum = 0. RECODE prose (2=0) (3=1) (ELSE=Copy) INTO Prosesum . VARIABLE LABELS Prosesum 'Pro se status summary'. IF jurisd = 1 prosesum = 0. IF jurisd = 1 & (prose = 2 | prose = 3) prosesum = 1. IF jurisd = 2 & prose = 2 prosesum = 0. VALUE LABELS prosesum -9 "data not collected this tapeyear (1970-97) (-9)" -8 "missing (-8)" 0 "Counseled plaintiff (or little guy)(0)" 1 "Pro se plaintiff or little guy (1)" . CROSSTABS /TABLES=nossum BY prosesum /FORMAT= AVALUE TABLES /CELLS= COUNT row . *** Figures IV.A - IV.E (outcomes for cases filed since 1987, *** with adjustments for pendings) *** OUTCOMES SINCE 1995 GET FILE='D:\TechnicalAppendix\InmateCases1970_2001.sav'. *** What is the portion of the docket disposed of for cases *** originally filed from 1995 on? *** LIMIT CASES TO CIVIL RIGHTS FILED SINCE 1987 FILTER OFF. USE ALL. SELECT IF(origfy >= 1987 & nos2 = 1 & seqsum3 = 1). NUMERIC disp (f2.0). COMPUTE disp = -9. RECODE outctot (-8=-8) (-1=-1) (17=0) (ELSE=1) INTO disp . VARIABLE LABELS disp 'reached disposition (NEW)'. VALUE LABELS disp -1 "Missing (-1)" -8 "Data not reliably collected this tapeyear (1970-78) (-8)" 0 "pending (0)" 1 "reached disposition (1)" . *** CHECK THAT ORIGFY 1979- have values = 0 or 1, AND GET VALUES FILTER OFF. USE ALL. SELECT IF(origfy >= 1987 & nos2 = 1 & seqsum3 = 1). CROSSTABS /TABLES=origfy BY disp /FORMAT= AVALUE TABLES /CELLS= COUNT ROW . *** CREATE VARIABLE FOR % OF DOCKET AS OF GIVEN DATE SORT CASES BY origfy (A) termdt1 (A) . RANK VARIABLES = termdt1 (D) BY origfy /RANK /NTILES (10000) INTO trmpile. IF year = 2001.1 trmpile = 0. EXECUTE. RANK trmpile (A) BY origfy /NTILES (10000) INTO trmpile2. *** PERCENT OF CASES STILL PENDING BY ORIGFY (TAKEN FROM X-TAB OUTPUT ABOVE) *** .21786492% 1994 *** .27849612% 1995 *** .55909734% 1996 *** 1.3742539% 1997 *** 2.9093074% 1998 *** 7.8997681% 1999 *** 16.93143300% 2000 *** 46.43770868% 2001 *** MAKE FILTERS FOR ANALYSIS OF EACH OF ABOVE YEARS COMPUTE pend1994 = 0. COMPUTE pend1995 = 0. COMPUTE pend1996 = 0. COMPUTE pend1997 = 0. COMPUTE pend1998 = 0. COMPUTE pend1999 = 0. COMPUTE pend2000 = 0. COMPUTE pend2001 = 0. IF trmpile2 >22 pend1994 = 1. IF trmpile2 >28 pend1995 = 1. IF trmpile2 >56 pend1996 = 1. IF trmpile2 >137 pend1997 = 1. IF trmpile2 >291 pend1998 = 1. IF trmpile2 >790 pend1999 = 1. IF trmpile2 >1693 pend2000 = 1. IF trmpile2 >4644 pend2001 = 1. EXECUTE. FORMATS pend1994 pend1995 pend1996 pend1997 pend1998 pend1999 pend2000 pend2001 (f1.0). MISSING VALUES pend1994 pend1995 pend1996 pend1997 pend1998 pend1999 pend2000 pend2001 (0). VARIABLE LABELS pend1994 'use to account for 1994 pending cases (NEW)' pend1995 'use to account for 1995 pending cases (NEW)' pend1996 'use to account for 1996 pending cases (NEW)' pend1997 'use to account for 1997 pending cases (NEW)' pend1998 'use to account for 1998 pending cases (NEW)' pend1999 'use to account for 1999 pending cases (NEW)' pend2000 'use to account for 2000 pending cases (NEW)' pend2001 'use to account for 2001 pending cases (NEW)' . VALUE LABELS pend1994 pend1995 pend1996 pend1997 pend1998 pend1999 pend2000 pend2001 0 'omit (0)' 1 'include (1)' . * CROSSTABS /TABLES=origfy BY outctot BY pend1994 pend1995 pend1996 pend1997 pend1998 pend1999 pend2000 pend2001 /FORMAT= AVALUE TABLES /CELLS= COUNT . *** Alternative method of deciding whats in and whats out: *** BY DATE RATHER THAN BY PERCENT OF DOCKET COMPUTE pend94_2 = 0. COMPUTE pend95_2 = 0. COMPUTE pend96_2 = 0. COMPUTE pend97_2 = 0. COMPUTE pend98_2 = 0. COMPUTE pend99_2 = 0. COMPUTE pend00_2 = 0. COMPUTE pend01_2 = 0. IF trfiscal - origfy <= 7 pend94_2 = 1. IF trfiscal - origfy <= 6 pend95_2 = 1. IF trfiscal - origfy <= 5 pend96_2 = 1. IF trfiscal - origfy <= 4 pend97_2 = 1. IF trfiscal - origfy <= 3 pend98_2 = 1. IF trfiscal - origfy <= 2 pend99_2 = 1. IF trfiscal - origfy <= 1 pend00_2 = 1. IF trfiscal - origfy <= 0 pend01_2 = 1. EXECUTE. FORMATS pend94_2 pend95_2 pend96_2 pend97_2 pend98_2 pend99_2 pend00_2 pend01_2(f1.0). VARIABLE LABELS pend94_2 'Accounts for 1994 pending cases by date(NEW)' pend95_2 'Accounts for 1995 pending cases by date(NEW)' pend96_2 'Accounts for 1996 pending cases by date(NEW)' pend97_2 'Accounts for 1997 pending cases by date(NEW)' pend98_2 'Accounts for 1998 pending cases by date(NEW)' pend99_2 'Accounts for 1999 pending cases by date(NEW)' pend00_2 'Accounts for 2000 pending cases by date(NEW)' pend01_2 'Accounts for 2001 pending cases by date(NEW)' . VALUE LABELS pend94_2 pend95_2 pend96_2 pend97_2 pend98_2 pend99_2 pend00_2 pend01_2 0 'omit (0)' 1 'include (1)' . *** THE CHARTS I WANT ARE: *** 1) % of cases NOT pretrial dismissed *** 2) Settlements *** 3) Trials *** 4) Plaintiff Trial wins *** ALL *** I NEED DUMMIES FOR EACH IF outctot > 0 & outctot < 17 trial = 0. IF outctot > 7 & outctot < 16 trial = 1. IF trialout = -9 pl_trial = 0. IF trialout = 1 pl_trial = 0. IF trialout = 2 pl_trial = 1. IF outsum > 0 & outsum < 7 settled = 0. IF outsum = 3 settled = 1. IF outsum > 0 & outsum < 7 nondis = 1. IF outsum = 1 nondis = 0. EXECUTE. AGGREGATE /OUTFILE='D:\temp\Pendingwork.sav' /BREAK=origfy /trial_s = SUM(trial) /pl_tri_s = SUM(pl_trial) /settle_s = SUM(settled) /nondis_s = SUM(nondis) /trial_n = N(trial) /pl_tri_n = N(pl_trial) /settle_n = N(settled) /nondis_n = N(nondis) /N_FY=N. AGGREGATE /OUTFILE='D:\temp\Pendingwork1994.sav' /BREAK=pend1994 origfy /trial_s = SUM(trial) /pl_tri_s = SUM(pl_trial) /settle_s = SUM(settled) /nondis_s = SUM(nondis) /trial_n = N(trial) /pl_tri_n = N(pl_trial) /settle_n = N(settled) /nondis_n = N(nondis) /N_FY=N. AGGREGATE /OUTFILE='D:\temp\Pendingwork1995.sav' /BREAK=pend1995 origfy /trial_s = SUM(trial) /pl_tri_s = SUM(pl_trial) /settle_s = SUM(settled) /nondis_s = SUM(nondis) /trial_n = N(trial) /pl_tri_n = N(pl_trial) /settle_n = N(settled) /nondis_n = N(nondis) /N_FY=N. AGGREGATE /OUTFILE='D:\temp\Pendingwork1996.sav' /BREAK=pend1996 origfy /trial_s = SUM(trial) /pl_tri_s = SUM(pl_trial) /settle_s = SUM(settled) /nondis_s = SUM(nondis) /trial_n = N(trial) /pl_tri_n = N(pl_trial) /settle_n = N(settled) /nondis_n = N(nondis) /N_FY=N. AGGREGATE /OUTFILE='D:\temp\Pendingwork1997.sav' /BREAK=pend1997 origfy /trial_s = SUM(trial) /pl_tri_s = SUM(pl_trial) /settle_s = SUM(settled) /nondis_s = SUM(nondis) /trial_n = N(trial) /pl_tri_n = N(pl_trial) /settle_n = N(settled) /nondis_n = N(nondis) /N_FY=N. AGGREGATE /OUTFILE='D:\temp\Pendingwork1998.sav' /BREAK=pend1998 origfy /trial_s = SUM(trial) /pl_tri_s = SUM(pl_trial) /settle_s = SUM(settled) /nondis_s = SUM(nondis) /trial_n = N(trial) /pl_tri_n = N(pl_trial) /settle_n = N(settled) /nondis_n = N(nondis) /N_FY=N. AGGREGATE /OUTFILE='D:\temp\Pendingwork1999.sav' /BREAK=pend1999 origfy /trial_s = SUM(trial) /pl_tri_s = SUM(pl_trial) /settle_s = SUM(settled) /nondis_s = SUM(nondis) /trial_n = N(trial) /pl_tri_n = N(pl_trial) /settle_n = N(settled) /nondis_n = N(nondis) /N_FY=N. AGGREGATE /OUTFILE='D:\temp\Pendingwork2000.sav' /BREAK=pend2000 origfy /trial_s = SUM(trial) /pl_tri_s = SUM(pl_trial) /settle_s = SUM(settled) /nondis_s = SUM(nondis) /trial_n = N(trial) /pl_tri_n = N(pl_trial) /settle_n = N(settled) /nondis_n = N(nondis) /N_FY=N. AGGREGATE /OUTFILE='D:\temp\Pendingwork2001.sav' /BREAK=pend2001 origfy /trial_s = SUM(trial) /pl_tri_s = SUM(pl_trial) /settle_s = SUM(settled) /nondis_s = SUM(nondis) /trial_n = N(trial) /pl_tri_n = N(pl_trial) /settle_n = N(settled) /nondis_n = N(nondis) /N_FY=N. GET FILE='D:\temp\Pendingwork1994.sav'. SORT CASES BY ORIGFY PEND1994(A). SAVE OUTFILE='D:\temp\Pendingwork1994.sav' /COMPRESSED. GET FILE='D:\temp\Pendingwork1995.sav'. SORT CASES BY ORIGFY PEND1995(A). SAVE OUTFILE='D:\temp\Pendingwork1995.sav' /COMPRESSED. GET FILE='D:\temp\Pendingwork1996.sav'. SORT CASES BY ORIGFY PEND1996(A). SAVE OUTFILE='D:\temp\Pendingwork1996.sav' /COMPRESSED. GET FILE='D:\temp\Pendingwork1997.sav'. SORT CASES BY ORIGFY PEND1997(A). SAVE OUTFILE='D:\temp\Pendingwork1997.sav' /COMPRESSED. GET FILE='D:\temp\Pendingwork1998.sav'. SORT CASES BY ORIGFY PEND1998(A). SAVE OUTFILE='D:\temp\Pendingwork1998.sav' /COMPRESSED. GET FILE='D:\temp\Pendingwork1999.sav'. SORT CASES BY ORIGFY PEND1999(A). SAVE OUTFILE='D:\temp\Pendingwork1999.sav' /COMPRESSED. GET FILE='D:\temp\Pendingwork2000.sav'. SORT CASES BY ORIGFY PEND2000(A). SAVE OUTFILE='D:\temp\Pendingwork2000.sav' /COMPRESSED. GET FILE='D:\temp\Pendingwork2001.sav'. SORT CASES BY ORIGFY PEND2001(A). SAVE OUTFILE='D:\temp\Pendingwork2001.sav' /COMPRESSED. GET FILE='D:\temp\Pendingwork.sav'. COMPUTE include = 1. SORT CASES BY ORIGFY (A). MATCH FILES /FILE=* /FILE='D:\temp\Pendingwork1994.sav' /RENAME n_fy=n_fy4 nondis_n=nondi_n4 nondis_s=nondi_s4 pl_tri_n=pl_tr_n4 pl_tri_s=pl_tr_s4 settle_n=settl_n4 settle_s=settl_s4 trial_n=trial_n4 trial_s=trial_s4 pend1994=include /BY origfy include. MATCH FILES /FILE=* /FILE='D:\temp\Pendingwork1995.sav' /RENAME n_fy=n_fy5 nondis_n=nondi_n5 nondis_s=nondi_s5 pl_tri_n=pl_tr_n5 pl_tri_s=pl_tr_s5 settle_n=settl_n5 settle_s=settl_s5 trial_n=trial_n5 trial_s=trial_s5 pend1995=include /BY origfy include. MATCH FILES /FILE=* /FILE='D:\temp\Pendingwork1996.sav' /RENAME n_fy=n_fy6 nondis_n=nondi_n6 nondis_s=nondi_s6 pl_tri_n=pl_tr_n6 pl_tri_s=pl_tr_s6 settle_n=settl_n6 settle_s=settl_s6 trial_n=trial_n6 trial_s=trial_s6 pend1996=include /BY origfy include. MATCH FILES /FILE=* /FILE='D:\temp\Pendingwork1997.sav' /RENAME n_fy=n_fy7 nondis_n=nondi_n7 nondis_s=nondi_s7 pl_tri_n=pl_tr_n7 pl_tri_s=pl_tr_s7 settle_n=settl_n7 settle_s=settl_s7 trial_n=trial_n7 trial_s=trial_s7 pend1997=include /BY origfy include. MATCH FILES /FILE=* /FILE='D:\temp\Pendingwork1998.sav' /RENAME n_fy=n_fy8 nondis_n=nondi_n8 nondis_s=nondi_s8 pl_tri_n=pl_tr_n8 pl_tri_s=pl_tr_s8 settle_n=settl_n8 settle_s=settl_s8 trial_n=trial_n8 trial_s=trial_s8 pend1998=include /BY origfy include. MATCH FILES /FILE=* /FILE='D:\temp\Pendingwork1999.sav' /RENAME n_fy=n_fy9 nondis_n=nondi_n9 nondis_s=nondi_s9 pl_tri_n=pl_tr_n9 pl_tri_s=pl_tr_s9 settle_n=settl_n9 settle_s=settl_s9 trial_n=trial_n9 trial_s=trial_s9 pend1999=include /BY origfy include. MATCH FILES /FILE=* /FILE='D:\temp\Pendingwork2000.sav' /RENAME n_fy=n_fy0 nondis_n=nondi_n0 nondis_s=nondi_s0 pl_tri_n=pl_tr_n0 pl_tri_s=pl_tr_s0 settle_n=settl_n0 settle_s=settl_s0 trial_n=trial_n0 trial_s=trial_s0 pend2000=include /BY origfy include. MATCH FILES /FILE=* /FILE='D:\temp\Pendingwork2001.sav' /RENAME n_fy=n_fy1 nondis_n=nondi_n1 nondis_s=nondi_s1 pl_tri_n=pl_tr_n1 pl_tri_s=pl_tr_s1 settle_n=settl_n1 settle_s=settl_s1 trial_n=trial_n1 trial_s=trial_s1 pend2001=include /BY origfy include. EXECUTE. FILTER OFF. USE ALL. SELECT IF(include = 1). Variable lables trial_s 'trials - all' pl_tri_s 'plaintiffs trial victories - all' settle_s 'settlements - all' nondis_s 'cases not dismissed pretrial - all' trial_n 'trials denominator - all' pl_tri_n 'trial verdicts - all' settle_n 'settlements denominator - all' nondis_n 'non-dismissed denominator - all' n_fy 'total cases - all' include 'Include' trial_s4 'trials - 1994' pl_tr_s4 'plaintiffs trial victories - 1994' settl_s4 'settlements - 1994' nondi_s4 'cases not dismissed pretrial - 1994' trial_n4 'trials denominator - 1994' pl_tr_n4 'trial verdicts - 1994' settl_n4 'settlements denominator - 1994' nondi_n4 'non-dismissed denominator - 1994' n_fy4 'total cases - 1994' trial_s5 'trials - 1995' pl_tr_s5 'plaintiffs trial victories - 1995' settl_s5 'settlements - 1995' nondi_s5 'cases not dismissed pretrial - 1995' trial_n5 'trials denominator - 1995' pl_tr_n5 'trial verdicts - 1995' settl_n5 'settlements denominator - 1995' nondi_n5 'non-dismissed denominator - 1995' n_fy5 'total cases - 1995' trial_s6 'trials - 1996' pl_tr_s6 'plaintiffs trial victories - 1996' settl_s6 'settlements - 1996' nondi_s6 'cases not dismissed pretrial - 1996' trial_n6 'trials denominator - 1996' pl_tr_n6 'trial verdicts - 1996' settl_n6 'settlements denominator - 1996' nondi_n6 'non-dismissed denominator - 1996' n_fy6 'total cases - 1996' trial_s7 'trials - 1997' pl_tr_s7 'plaintiffs trial victories - 1997' settl_s7 'settlements - 1997' nondi_s7 'cases not dismissed pretrial - 1997' trial_n7 'trials denominator - 1997' pl_tr_n7 'trial verdicts - 1997' settl_n7 'settlements denominator - 1997' nondi_n7 'non-dismissed denominator - 1997' n_fy7 'total cases - 1997' trial_s8 'trials - 1998' pl_tr_s8 'plaintiffs trial victories - 1998' settl_s8 'settlements - 1998' nondi_s8 'cases not dismissed pretrial - 1998' trial_n8 'trials denominator - 1998' pl_tr_n8 'trial verdicts - 1998' settl_n8 'settlements denominator - 1998' nondi_n8 'non-dismissed denominator - 1998' n_fy8 'total cases - 1998' trial_s9 'trials - 1999' pl_tr_s9 'plaintiffs trial victories - 1999' settl_s9 'settlements - 1999' nondi_s9 'cases not dismissed pretrial - 1999' trial_n9 'trials denominator - 1999' pl_tr_n9 'trial verdicts - 1999' settl_n9 'settlements denominator - 1999' nondi_n9 'non-dismissed denominator - 1999' n_fy9 'total cases - 1999' trial_s0 'trials - 2000' pl_tr_s0 'plaintiffs trial victories - 2000' settl_s0 'settlements - 2000' nondi_s0 'cases not dismissed pretrial - 2000' trial_n0 'trials denominator - 2000' pl_tr_n0 'trial verdicts - 2000' settl_n0 'settlements denominator - 2000' nondi_n0 'non-dismissed denominator - 2000' n_fy0 'total cases - 2000' trial_s1 'trials - 2001' pl_tr_s1 'plaintiffs trial victories - 2001' settl_s1 'settlements - 2001' nondi_s1 'cases not dismissed pretrial - 2001' trial_n1 'trials denominator - 2001' pl_tr_n1 'trial verdicts - 2001' settl_n1 'settlements denominator - 2001' nondi_n1 'non-dismissed denominator - 2001' n_fy1 'total cases - 2001' . FORMATS trial_s to n_fy1 (f8.0). SAVE OUTFILE='D:\TechnicalAppendix\Recent outcomes.sav' /COMPRESSED. SUMMARIZE /TABLES=origfy trial_s pl_tri_s settle_s nondis_s trial_n pl_tri_n settle_n nondis_n n_fy trial_s4 pl_tr_s4 settl_s4 nondi_s4 trial_n4 pl_tr_n4 settl_n4 nondi_n4 n_fy4 trial_s5 pl_tr_s5 settl_s5 nondi_s5 trial_n5 pl_tr_n5 settl_n5 nondi_n5 n_fy5 trial_s6 pl_tr_s6 settl_s6 nondi_s6 trial_n6 pl_tr_n6 settl_n6 nondi_n6 n_fy6 trial_s7 pl_tr_s7 settl_s7 nondi_s7 trial_n7 pl_tr_n7 settl_n7 nondi_n7 n_fy7 trial_s8 pl_tr_s8 settl_s8 nondi_s8 trial_n8 pl_tr_n8 settl_n8 nondi_n8 n_fy8 trial_s9 pl_tr_s9 settl_s9 nondi_s9 trial_n9 pl_tr_n9 settl_n9 nondi_n9 n_fy9 trial_s0 pl_tr_s0 settl_s0 nondi_s0 trial_n0 pl_tr_n0 settl_n0 nondi_n0 n_fy0 trial_s1 pl_tr_s1 settl_s1 nondi_s1 trial_n1 pl_tr_n1 settl_n1 nondi_n1 n_fy1 /FORMAT=LIST NOCASENUM TOTAL /TITLE='Case Summaries' /MISSING=VARIABLE /CELLS=COUNT . *** Table App. A (errors in AO award coding, inmate civil rights cases terminated 1993) GET FILE='D:\TechnicalAppendix\1993auditpost.sav'. FILTER OFF. USE ALL. SELECT IF(v25 > 0 & (v27 = 1 | v27 = 3) & amt.cor >=0). EXECUTE . COMPUTE error = -9. COMPUTE low = v25*1000 -500. IF v25 = 1 low = 1. COMPUTE high = v25*1000 + 499. IF amt.cor <= high & amt.cor >= low error = 0. EXECUTE. IF error ~= 0 & amt.cor <= (high/1000 + 1000) & amt.cor >= low/1000 error = 2. IF error ~= 0 & amt.cor <= high + 500 & amt.cor >= low error = 1. SORT CASES BY error (A). VALUE LABELS error -9 "Other" 0 "No error" 1 "Rounding error" 2 "Digit error". EXECUTE. *** THE ABOVE IS A ROUGH CUT: THE REST IS DONE BY HAND, LOOKING OVER THE DATA