File restructure #2
This commit is contained in:
.gitignoretélécharger les mises à jour SSC.do
Modules/ado
personal
_
a
b
bidonc
calcscore.adocalcul.adocfa.adocheckfor2.adocheckfor2.hlpcheckvars.adocheckvars.hlpclv.adoclv.sthlpclv212.adoclv214.adoclv215.adoclv216.adoclv27.adoclv29.adocompart.adocompart2.adoconc.adoconvdiv.ado
d
dege.adodelta.adodescitems.adodescscale.adodescscalev1.1.adodescscalev1.adodetect.adodetect.hlpdetect2.adodropmissing.ado
e
files
Pop8204Dep.dtacantons.dtacommpct.dtacommunes.dtacommze.dtadccentre8002.dtadcfrance8002.dtanais8003.dtarpf829099.dtarph829099.dtarphf829099.dta
g
gammasym.adogammasym.hlpgausshermite.adogausshermite.hlpgausshermite1.adogausshermite2.adogausshermite3.adogeekel2d.adogeekel2d.hlpgeekel2d4.adogengroup.adogengroup.hlpgengutt.adogenscore.adogenscore.hlpguttmax.adoguttmax1.ado
grec
h
i
imputeitems - Copie.adoimputeitems v2.4.adoimputeitems.adoimputeitems.hlpimputeitems.txtimputeitems2.adoimputeitems_1.adoimputemok.adoimputemok.hlpimputerasch.adoimputerasch.hlpirtpoly.adoisvar.ado
k
l
loevH7.adoloevH72.adoloevH73.adoloevH73.hlploevHv1.hlploevh - Copie au 17 juin 2017.adoloevh v8.2.adoloevh.adoloevh.hlploevh8-1-3.adoloevh8.adoloevh81.adoloevh812.ziploevh813.adoloevh82.adolstrfun.ado
m
Multirsoort_indicefit.adomatrixlisthtml.adomdreplace.adomi_twoway.adomi_twoway.hlpmmsrm.adommsrm.hlpmmsrm2.adomsp.adomsp.hlpmsp66.adomsp66.hlpmsp82.ado
n
p
pcm - Copie.adopcm 3.4.adopcm 4.0.adopcm 4.1.adopcm 4.2 sauv le 8nov2019.adopcm 4.2.adopcm 5.1.adopcm 5.2.adopcm 5.3.adopcm 5.4.adopcm.adopcm.sthlppcm.zippcm21.adopcm22.adopcm23.adopcm3.2.adopcm3.3.adopcm3.adopcm44.adopcm5.adopcmodel.hlppcmodel.sthlppcmodel22.adopcmodel_v.adopcmodelplus.adopcmold.adopcmtest.adopcmtest.hlppcmtest.sthlppredraschwlm.ado
qualmosta
r
old
raschfit2.adoraschfit31.adoraschpower - Copie version SIM.adoraschpower1.5.adoraschpower1.adoraschpowerpcm.adoraschpowers.hlpraschtest2.adoraschtest82.adoraschtest83.adoraschtestv7732.adoraschtestv7761.adoraschtestv7762.adoraschtestv78 avant COVARIABLES.adoraschtestv782.adoraschtestv785.adoraschtestv7jf.adorsoort.dorsoort1 (2).adorsoort1.ado
raschfit.adoraschfit.hlpraschlong.adoraschlongitudinal2.adoraschpce.adoraschpower.adoraschpower.hlpraschpower33.adoraschpower4.adoraschpower5.adoraschpower51.adoraschpower511.adoraschpower52.adoraschpower53.adoraschpower54.adoraschpower55.adoraschpower56.adoraschpower58.adoraschpower59.adoraschres.adoraschres.hlpraschtest v8.10.1.adoraschtest.adoraschtest.hlpraschtestv7.adoraschtestv7.hlpraschtestv787.adoraschtestv7v8.10.1.adoraschtestv7v8.10.adoraschtestv7v88.adoraschtestv8.10.adoraschtestv86.adorel.adorepet.adorosali.adorosali.sthlprosali22.adorosali22.sthlprosali23.adorsbynpirt.adorsoort.adorsoort.hlprsoort11.ziprsoort12.adorsoort13.adorsoortBP.ados
old
sascfa.adosenspescore.adosf36fr v1.6.adosf36fr v1.7.adosf36fr.adosf36fr.hlpsf36fr.zipsf36fr1.4.adosf36fr1.5.adosf36frv13.adosimirt - Copie.adosimirt v4.1.adosimirt v4.2.adosimirt v4.3.adosimirt v4.4.adosimirt.adosimirt.hlpsimirt.zipt
tcm.adotestclv.adotodate.adotorumm.adotosas.adotraces v4.adotraces v5 avec items numeric ne marche pas - Copie.adotraces.adotraces.hlptraces3.adotraces32.adotraces33.adotri.adotrouve.ado
v
valid.adovalid.dlgvalid.hlpvalidscale.adovalidscale.ado (old)validscale.dlgvalidscale.hlpvalidscale.sthlpvalidscaleXX.ado
w
zip
backrasch2.zipclv214.zipdetect31.zipgammasym.zipgammasym22.zipgausshermite1.zipgeekel2d43.zipgengroup12.ziphcavar32.zipimputeitems.zipimputeitems24.zipimputemok21.zipimputerasch2.ziploevH.ziploevh8.zipmmsrm4.zipmohand.zipmsp.zipmsp81.zipnpirt.zipraschfit4.zipraschpower1.4.zipraschpower1.5.zipraschpower1.zipraschpower2.zipraschpower32.zipraschtest.zipraschtest8.zipraschtest86.zipraschtest87.zipraschtestv7.zipsf36fr13.zipsimirt.zipsimirt34.zipsimirt35.ziptraces33.zip
plus
_
_eststo.ado_eststo.hlp_get_mlogit_bv.ado_get_mlogit_bvecv.ado_peabbv.ado_pebase.ado_pebase.hlp_pecats.ado_pecats.hlp_peciboot.ado_peciboot.hlp_pecidelta.ado_pecidelta.hlp_peciml.ado_pecmdcheck.ado_pecollect.ado_pecollect.hlp_pedum.ado_pedum.hlp_peife.ado_peife.hlp_pemarg.ado_pemarg.hlp_penocon.ado_penocon.hlp_pepred.ado_pepred.hlp_perhs.ado_perhs.hlp_pesum.ado_pesum.hlp_petrap.ado_petrap.hlp_peunvec.ado_peunvec.hlp_pexstring.ado
a
b
bagroup.adobagroup.hlpbamat.adobamat.hlpbaplot.adobaplot.hlpbatplot.adobatplot.hlpbinolist.adobinolist.hlpblandaltman.adobollenstine.adobollenstine.sthlpbothlist.adobothlist.hlpbrant.adobrant.hlp
backup.trkc
caplog.adocaplog.hlpcase2alt.adocase2alt.hlpcfa1.adocfa1.hlpcfa1_lf.adocheckfor2.adocheckfor2.hlpchoplist.adochoplist.hlpcmdchk.adocollist.adocollist.hlpconcord.adoconcord.dlgconcord.hlpconfa.adoconfa.mataconfa.sthlpconfa_estat.adoconfa_estat.sthlpconfa_lf.adoconfa_lfm.adoconfa_p.adoconfirmdir.adoconfirmdir.hlpconvlist.adoconvlist.hlpcountfit.adocountfit.hlpcseplist.adocseplist.hlpcvarlist.adocvarlist.hlp
d
dellist.adodellist.hlpdelta.adodelta.hlpdifflist.adodifflist.hlpdiscrim2.adodiscrim2.hlpdropvars.adodropvars.hlp
e
elapse.adoelapse.hlpeq_g.hlpeqlist.adoeqlist.hlpespoisson.adoespoisson.hlpespoisson_ll.adoespoisson_p.adoestadd.adoestadd.hlpestout.adoestout.hlpestpost.adoestpost.hlpeststo.adoeststo.hlpesttab.adoesttab.hlpexspoisson.adoexspoisson_ll.adoexspoisson_p.ado
f
g
galbr.adogalbr.dlggalbr.hlpghquad.adoghquadm.adoghquadm.hlpgllam_ll.adogllamm.adogllamm.hlpgllapred.adogllapred.hlpgllarob.adogllas_yu.adogllasim.adogllasim.hlp
h
i
i2ci.adoicc23.adoicc23.hlpiccconf.adoiccconf.hlpice.adoice.hlpiclassr.adoiclassr.hlpiclassr2.adoiclassr2.hlpimputeitems.adoimputeitems.hlpinslist.adoinslist.hlpisvar.adoisvar.hlp
j
l
l1way.adol1way.hlplabbe.adolabbe.dlglabbe.hlplclist.adolclist.hlplconfa.mlibleastlikely.adoleastlikely.hlplistblck.adolistblck.hlplistcoef.adolistcoef.hlplistutil.hlplog2html.adolog2html.hlplog2html7.adolog2html7.hlplogout.adologout.hlp
m
maplist.adomaplist.hlpmeta.dlgmeta_dialog.hlpmetabias.adometabias.dlgmetabias.hlpmetacum.dlgmetafunnel.adometafunnel.dlgmetafunnel.hlpmetainf.adometainf.dlgmetainf.hlpmetan.adometan.dlgmetan.hlpmetan7.adometan7.dlgmetan7.hlpmetan_examples.adometaninf.adometaninf.dlgmetaninf.hlpmetannt.adometannt.dlgmetannt.hlpmetap.dlgmetareg.adometareg.dlgmetareg.hlpmetareg_ll.adometareg_p.adometareg_pm.adometatrim.dlgmhplot.adomicombine.adomicombine.hlpmijoin.adomijoin.hlpmisplit.adomisplit.hlpmisschk.adomisschk.sthlpmlogplot.adomlogplot.hlpmlogtest.adomlogtest.sthlpmlogview.adomlogview.hlpmnthlist.adomnthlist.hlpmvtab1.adomvtab1.hlp
n
nct.adonct.hlpnct2.adonct2.hlpnct2inv.adonct2inv.hlpnctinv.adonctinv.hlpnctn.adonctn.hlpnctncp.adonctncp.hlpnctprob.adonctprob.hlpnicenum.adonmlab.adonmlab.hlp
o
p
polych_ll.adopolychoric.adopolychoric.hlppolychoric.zippolychoricpca.adopolychoricpca.hlppolychoricpca.zippolyser_ll.adoposlist.adoposlist.hlppostlist.adopostlist.hlppraccum.adopraccum.hlpprchange.adoprchange.hlpprcounts.adoprcounts.hlpprdc.adoprdc.hlpprelist.adoprelist.hlpprgen.adoprgen.hlpprodlist.adoprodlist.hlpprtab.adoprtab.hlpprvalue.adoprvalue.hlpprwhich.ado
r
remcor.adoreop_ll.adoreopc_ll.adoreoprob.adoreoprob.hlpreplist.adoreplist.hlprevlist.adorevlist.hlprfpr_ll1.adorfprobit.adorfprobit.hlprotlist.adorotlist.hlp
s
sasexe.adosaswrapper.adosaswrapper.hlpsavasas.adosavasas.hlpsavastata.sassdpair.adosdpair.hlpseeout.adoseeout.hlpsellist.adosellist.hlpseqlist.adoseqlist.hlpshellout.adoshellout.hlpshortdir.adoshortdir.hlpsjlatex.adosjlatex.hlpsjlog.adosjlog.hlpsjlog_7.adosortlist.adosortlist.hlpspex.adospex.hlpspost.hlpspost_footer.ihlpspostupdate.adosublist.adosublist.hlpsumlist.adosumlist.hlp
stata.trkt
takelist.adotakelist.hlptmpdir.adotmpdir.hlptorumm.adotorumm.hlptraces.adotraces.hlptraj.adotraj.hlptraj.plugintrajplot.adotrajplot.hlptrnclist.adotrnclist.hlp
u
v
w
x
220
Modules/ado/plus/b/bagroup.ado
Normal file
220
Modules/ado/plus/b/bagroup.ado
Normal file
@ -0,0 +1,220 @@
|
||||
*! bagroup.ado written 8/5/1997 by PTS version 1.2.2 (STB-55: sbe33)
|
||||
*! modified Bland-Altman plots for more than two measures
|
||||
*! one plot per figure
|
||||
*!
|
||||
*! Syntax: bagroup varlist if in, rows avlab difflab <graph options> obs_c
|
||||
|
||||
|
||||
* modified 3/8/1998 to allow for larger symbols if there are repetitions
|
||||
* modified 7/8/1998 to use all possible pairs, and to allow for ylines
|
||||
* modified 11/11/1998 to give n, means, sd of vars in table
|
||||
* modified 2/2/2000 to accommodate xlab & ylab options & warn against xlab, ylab without options
|
||||
|
||||
set trace off
|
||||
|
||||
cap prog drop bagroup
|
||||
prog define bagroup
|
||||
local varlist "req ex min(3)"
|
||||
local if "opt"
|
||||
local in "opt"
|
||||
local options "format(str) rows(int 999) XLABel(str) YLABel(str) avlab(str) difflab(str) title(str) saving(str) obs(int 2) listwise text(real 100) *"
|
||||
|
||||
parse "`*'"
|
||||
if index("`options'","xlab") ~= 0 | index("`options'","ylab") ~= 0 {
|
||||
di in red "xlabel and ylabel without values not permitted"
|
||||
exit 198
|
||||
}
|
||||
|
||||
|
||||
tempvar touse
|
||||
mark `touse' `if' `in'
|
||||
|
||||
local nvars : word count `varlist'
|
||||
if "`listwise'" ~= "" {local obs = `nvars'}
|
||||
cap assert `obs' >= 2 & `obs' <= `nvars'
|
||||
if _rc { di in red "obs must be between 2 and the number of variables: " in ye `nvars'
|
||||
exit _rc}
|
||||
tempvar obs_c
|
||||
qui gen `obs_c' = 0
|
||||
parse "`varlist'", parse(" ")
|
||||
while "`1'" ~= "" {
|
||||
qui replace `obs_c' = `obs_c' + (`1' ~= .)
|
||||
mac shift
|
||||
}
|
||||
|
||||
qui replace `touse' = 0 if `obs_c' < `obs'
|
||||
|
||||
if "`format'" == "" { local format "%5.2f" }
|
||||
|
||||
tempvar av diff
|
||||
qui egen `av' = rmean(`varlist') `if' `in'
|
||||
qui gen `diff' = .
|
||||
_table `varlist', av(`av') diff(`diff') touse(`touse') format(`format') obs_c(`obs_c')
|
||||
|
||||
if "`xlabel'" == "" {
|
||||
nicenum xlabel = $xmin $xmax
|
||||
local xlabel "xlabel($xlabel)"
|
||||
global xlabel
|
||||
}
|
||||
else local xlabel "xlabel(`xlabel')"
|
||||
|
||||
if "`ylabel'" == "" {
|
||||
nicenum ylabel = $rrmin $rrmax
|
||||
parse "$ylabel" , parse (",")
|
||||
assert "`2'" == ","
|
||||
if `1' > $rrmin {
|
||||
local ymin = 2*`1' - `3'
|
||||
global ylabel "`ymin',$ylabel"
|
||||
}
|
||||
local ylabel "ylabel($ylabel)"
|
||||
global ylabel
|
||||
}
|
||||
else local ylabel "ylabel(`ylabel')"
|
||||
|
||||
if "`avlab'" ~= "" { local avlab avlab("`avlab'") }
|
||||
if "`difflab'" ~= "" { local difflab difflab("`difflab'") }
|
||||
if "`title'" ~= "" { local title title("`title'") }
|
||||
if "`saving'" ~= "" { local saving saving(`saving') }
|
||||
|
||||
qui replace `diff' = .
|
||||
cap noi _graph `varlist', av(`av') diff (`diff') touse(`touse') rows(`rows') /*
|
||||
*/ `xlabel' `ylabel' `avlab' `difflab' `saving' `title' `options' obs_c(`obs_c') text(`text')
|
||||
if _rc {di in red "error in graph options"
|
||||
exit _rc}
|
||||
|
||||
cap gph close
|
||||
|
||||
end bagroup
|
||||
|
||||
|
||||
prog define _table
|
||||
|
||||
local varlist "req ex "
|
||||
local options "av(str) diff(str) touse(str) format(str) title(str) obs_c(str)"
|
||||
parse "`*'"
|
||||
di _n(2) in gr "Comparisons with the average of the other measures"
|
||||
di _n in gr "Variable | Obs Mean SD Difference Reference Range "
|
||||
di in gr "---------+----------------------------------------------------------"
|
||||
parse "`varlist'", parse(" ")
|
||||
while "`1'" ~ = "" {
|
||||
|
||||
qui replace `diff' = (`1' - `av')* `obs_c'/(`obs_c'-1) if `touse'
|
||||
qui summ `diff' if `touse'
|
||||
local mean = _result(3)
|
||||
local lrr = _result(3) - 2*_result(4)^.5
|
||||
local urr = _result(3) + 2*_result(4)^.5
|
||||
|
||||
if "`rrmin'" == "" { local rrmin = `lrr' }
|
||||
else if `lrr' < `rrmin' { local rrmin = `lrr' }
|
||||
if "`rrmax'" == "" { local rrmax = `urr' }
|
||||
else if `urr' > `rrmax' { local rrmax = `urr' }
|
||||
|
||||
* set trace on
|
||||
summ `av' , mean
|
||||
if "`xmin'" == "" { local xmin = _result(5) }
|
||||
else if _result(5) < `xmin' { local xmin = _result(5) }
|
||||
if "`xmax'" == "" { local xmax = _result(6) }
|
||||
else if _result(6) > `xmax' { local xmax = _result(6) }
|
||||
|
||||
qui corr `av' `diff' if `touse'
|
||||
local r = _result(4)
|
||||
local n = _result(1)
|
||||
local sig = tprob(`n'-2, `r'*((`n'-2)/(1-`r'^2))^.5)
|
||||
qui summ `1' if `touse'
|
||||
|
||||
#delim ;
|
||||
di in gr "`1'" _col(10) "|"
|
||||
_col(12) in ye %7.0f `n'
|
||||
_col(22) `format' _result(3)
|
||||
_col(32) `format' _result(4)^.5
|
||||
_col(40) `format' `mean'
|
||||
_col(54) `format' `lrr' in gr " to " in ye `format' `urr';
|
||||
#delim cr
|
||||
mac shift
|
||||
}
|
||||
|
||||
|
||||
global xmin = `xmin'
|
||||
global xmax = `xmax'
|
||||
global rrmin = `rrmin'
|
||||
global rrmax = `rrmax'
|
||||
end _table
|
||||
|
||||
|
||||
prog define _graph
|
||||
local varlist "req ex min(3)"
|
||||
local options "av(str) diff(str) touse(str) rows(int 999) avlab(str) difflab(str) title(str) saving(str) obs_c(str) yline(str) text(real 100) *"
|
||||
|
||||
parse "`*'"
|
||||
if "`yline'" ~= "" { local yline ",`yline'" }
|
||||
|
||||
if "`avlab'" == "" {local avlab " " }
|
||||
if "`difflab'" == "" {local difflab " " }
|
||||
if "`saving'" ~= "" { local saving saving(`saving') }
|
||||
|
||||
label var `av' "`avlab'"
|
||||
label var `diff' "`difflab'"
|
||||
|
||||
local nvar: word count `varlist'
|
||||
if "`rows'" == "999" { local rows = int(`nvar'^.5) }
|
||||
local cols = int(`nvar' / `rows')
|
||||
if `cols'*`rows' < `nvar' {
|
||||
local cols = `cols' + 1
|
||||
}
|
||||
|
||||
local rlow = 0
|
||||
local rmax = 23063
|
||||
if "`title'" ~= "" {local rmax = 20000 }
|
||||
local clow = 0
|
||||
local cmax = 32000
|
||||
|
||||
local dr = `rmax'/`rows' - 100
|
||||
local dc = `cmax'/`cols' - 100
|
||||
|
||||
cap noi gph open, `saving'
|
||||
if "title" ~= "" {
|
||||
gph pen 1
|
||||
gph font 1000 500
|
||||
gph text 22000 16000 0 0 `title'
|
||||
}
|
||||
|
||||
parse "`varlist'", parse(" ")
|
||||
while "`1'" ~ = "" {
|
||||
|
||||
qui replace `diff' = (`1' - `av')* `obs_c'/(`obs_c'-1) if `touse'
|
||||
qui summ `diff' if `touse'
|
||||
local mean = _result(3)
|
||||
local lrr = _result(3) - 2*_result(4)^.5
|
||||
local urr = _result(3) + 2*_result(4)^.5
|
||||
local rhigh = `rlow' + `dr'
|
||||
local chigh = `clow' + `dc'
|
||||
|
||||
local lab1 : var label `1'
|
||||
if "`lab1'" == "" { local lab1 "`1'" }
|
||||
|
||||
sort `diff' `av'
|
||||
tempvar f n
|
||||
qui by `diff' `av' : gen `f' = _N if `touse'
|
||||
qui by `diff' `av' : gen `n' = _n if `touse'
|
||||
|
||||
local r_tx = int(400 * `text'/100)
|
||||
local c_tx = int(200 * `text'/100)
|
||||
|
||||
|
||||
|
||||
#delim ;
|
||||
cap noi graph `diff' `av' if `touse' & `n' == 1 [fw=`f'], s(o) `xlabel' `ylabel' yline(`lrr', `mean', `urr' `yline')
|
||||
`options' title("`lab1'")
|
||||
bbox(`rlow', `clow', `rhigh', `chigh', `r_tx',`c_tx', 0);
|
||||
#delim cr
|
||||
|
||||
local clow = `clow' + `dc'
|
||||
if `clow' + `dc' > `cmax' {
|
||||
local clow = 0
|
||||
local rlow = `rlow' + `dr'
|
||||
}
|
||||
mac shift
|
||||
}
|
||||
gph close
|
||||
|
||||
end _graph
|
Reference in New Issue
Block a user