From 37b8e0038ec8f6a63d35810551028bbd8eed30a1 Mon Sep 17 00:00:00 2001 From: gmillot <gael.millot@pasteur.fr> Date: Wed, 29 Jan 2020 20:22:57 +0100 Subject: [PATCH] fun_test with para in progress --- boxplot.docx | Bin 108597 -> 107802 bytes caca.docx | Bin 105286 -> 0 bytes cute_little_R_functions.R | 10090 ++++++++++++++-- cute_little_R_functions.docx | Bin 862550 -> 866522 bytes .../boxplot_wo_newcheck.docx | Bin 5 files changed, 8899 insertions(+), 1191 deletions(-) delete mode 100644 caca.docx rename boxplot_wo_newcheck.docx => other/boxplot_wo_newcheck.docx (100%) diff --git a/boxplot.docx b/boxplot.docx index 6d7b352fed6399793191a965794693b528b9c99f..efc7edbf6bfb8bf91623f35d4dad928629b5fd99 100644 GIT binary patch delta 91454 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	`c|N6OZ z^OGkD5u1)^r%va+_)hHf(=}$zmC=``aU3d{x@zWP^`bhzX-tlN*(b#In>C-2dA?Sy z`kBS+Ya30^XDOfl#eJpb^oJCq+i$&gnx@JN$KLoGGi`2P&&0>`{-&_s$eRCV@9~|l zSL@q4<%Zmtc30|KLcp8#;mvxDiXKlsAAPXA{$44g%jxwWuKI6}PY}{udu3A#-^=ZK z>#H4)9m_khR*rki_vz8WPr4tAy-^X%$oG)@^ZHQoIlsJhk|~D`_D6MYj<qqdw%<8J z$a!n5&CAW2Rhlsj+dnR|i(axk=J5K?ZwnsrH`LBhy_dH?eT~Go=()!-U+(>XHuHMn z`rtRw^#_mFuhU+dSX(i}%O?I!^mO6HQk=yx4%@f?HN1A_(EF~;Q@i{pop@H*Ge6|l z*Sz^_o3@)>TatRJ`Twp2sqO1Rs|{)lYAqsT&)iHtzRmDJ=RJwUP7Myp4OPa93eHA> z#m~fByv^sXows6|u1p2@rl}8WxDQCoRMWAo<#O=fEykdj__6+=_kxKlUp|{RmGNxQ z(ra3w!7E~FK0MsNMRsC><L2y1-5$?bawR=DPEF`}YI-=UQzcmAcG%j~=Qf>R=H6{D zuTyycZPWY*_ZU+a)`rEKGh93I+GtI8Jb&DqNmf-4xEyns;~pK&GRR?0ysY_X&#lR^ zy}`yWMduY*{m2lFPZQXyUBB`63-N_+#%gc(h$@LT&+s>L=DjHQlKsof6Rq=8PAcT_ zI6e7qqix_28|IsorCs>+Wm`(K@ZFg0HYG*xcf4Z{dd4BDoV4P^&qvmJ3K`E^Bd>1J zE!-?)&!fv&^SFJZ*t#}5y|!+90m<@K&E(IWJzH+({NoAz)U{0N^~nX7*KMu;d+Mdl ziH7=E6~U4$1$Xm+a%rOv+j=B(3tAp%R5%_DwObidZN2vQO*Su?{s-)5`5tYEmbEpp z|JC*M%*W&xXHTB&czWTu>&7!&b3m&_oF^Jv6>K^FK*QsvSpSW!uV&WUcEsd~ct^PW zRaq(g;=9fHtFL&st$qJp&}Lb6X~9>O`f9OSKTQ*PRcH2v{im;N)?1mJ+h$iI<>GK? z1^?OLlMC#=6zU2#)Z}YDHeX}Av@{_z;s28FC)=Jae{->6d*rb#jm!GEf9*(7{gJ-O zZlbO&<NY1aj4GmYUvghyGq{lS{w%NbId)cF@p|)9&*i4RG%5Ef5{|8&_n3eE&c*r1 zpD@<nn4zI1k}C1(#F_o|XYW~CskJSe{ekcC7t^+^Io}0l9d^j6oUG%v==hVs%bdaK ztVO+f>TRc9Y`wYA$bNzBJ~x|?-Ml9_gWsCDe?K;@F=dtIhR^$U-Ek9{rL4lwXxMh> z<!2w&^{v|%GhH$J&!c)SJ^SQbn-j_}Z%*J;t!HWsj;y~rPu<_esAHMm{Rj0aOxvDp z?)m>rd#1CYaCK<yJlg~8KaR8RJfVL@D1T*J(Y)6g=XWug8z=a?v;FVb>?ZO{)1yu7 z%CgkMvwhW`EQtF1@}`B_Dz}hGHnVFD-49uke{2u@QJCSlcDIP*liI!)u~U}hio9E8 zzVpeOn;I`xt=jeNQ+-~|f=H+Iq>uf<4|h8qST$|Q`(1|DRXqe|U(mJES@V=bP3gm1 z-ktZa+`m$Mz5Yj!u&|!+)_WSI)?a5B)krHdF5E3~=Sy4jHPx3frPWK!W#V{G9zDR% zraebu`BX7BuKZg610J<CVeS&&^&ga2Z-_j9;_P#|#Jr<|FYohNnTv<lGhf>KB1v6X z@>^bBJM*Qc+Y)@$bETt_9egccO(}^s*S#daZQmEJH~Z|iuRD2GRD%7<=}_<{-(P{Q z6T+6?xY|BJ$kC_MK!js+>6V?QHi9m!@gG%kT76UUnpP>UnJlxwQnl=!-u0KiZZ27L zeM;t`JMnB6b5EolWZ+kPKTA%b{zuLEpLZHQ>IPTF90*Xo-tpwIjzi7vk}uQwoDUqB z*&rbC-ZG&5(Ts$|JC;|TSp3t_Io9+%fVcczRn-@B9>>Z5lb)Y={5|krA;(qC`crk! zuRQ%3BK7dP&Ls7gdAje+_^nd>UihjWmT}4nzV`HEc&5_!g-qYAr~XX4EV)BJ+V4_* zbw+Rbf__cM+bw%Htg&~R!22yw@3VNmhvlA?vK2}f-4zt$cy=|jiOb%}YdZIjk9C?< zavIajK=s?s8I?-OIbLCnj;=M5N?Y{PCm9A!b8hzE%_Wg1==CfnJJImX?xP8_yP9vG z_KusudFQ?5yMr&9y*_pRoU;6JNdJaAjAsst)N?enJa$+pn*HpInsrsrvk9@66M9+7 zqC9@Ql~tXz`;z&Im77~0SU%z5o)J0!MAbbhD_(yEe~s6tH2nWRyK5Nv=bqrd<AK-Z zZg}(T`ec6Mz{@tzDel~H6-+xrJ+@r3x$E;wZ}S{oKD}!Su^m#geAGU#Obcp0wNLf@ z{i?qzd$ly{S2%mSN*(`}^)1HA`ug2~FsohBbuCJ_m(9tq`FFgI$FubiXw8GT;J?l7 z&RtCZ7=wNoa+@eB9iIK8b)l!k=9MNk>|R+nKWK9wet+hg4!eN<?Gqo8|1r*}+h!R4 zuWjnoe_;<~78Mp5zR%{Fw!gM{*XbBWp$GfkH!SqzbxSnls_&k7zU#e9RN959(PsRu zM|YG;m~Gj0x1Nbf^IdA(G)Gg8>C9P;k}qY17%gM_0`F~NvXQx%T<vE5yKk{X-2HBa zFZ0?hBMvf%i}o-*KN_~UI%<14AM1;CXJaz5&-x^_|LR;`nx4FK+p`1ve0|>iO6v=g z5lqPmiwZqDZDw{xR8xKN$|mcduX1lY^C?Za_PF}+qj!59Kd3!@u;tC)qzgNxVs>-d zTeH*_)?St_sZ%X2|7uw$R`^n&@TKXQrxX5t^H?A&qH=VBkjvd))%gz}{uEx+aye`V zyWpfUv8+RSUc1hmG)-j8nzZoCjF~Ma+F7PQ^l$z8zH4TEVC>0Nx(kwjPprQXoiO+D zmYAuVg%%Yot(a}qp{*)ZWz8A*yUHi->Oax-*AhPc=g|A|)Z^IGK+)*0LT{FPcCO|8 zvL~af{o2WDiMba0_51%acq~5qn5A*G?fMN|+8y(XiazwQUEL>J+hSLLHN@?b$TCKU zi&L|@&b<>qUBvgO@7DJ|rHOBkTq)0$s?RU-Idg5dvV2`3W6mc(JF^X%C5tv&7o?ZB zcAU$rTfw#A-7%{&VWzVarU=Zv+x^n|kh5RH3xCar52r}3zQ$i0vxVbEMuy?+Dd%np z-O<}2`-Z{l$BvRir*wPlt#8!5teCdu?taznmo>LM;9IuvyYj;oelKSG9Gk*j8>99t zQ^P;7eqr<pg-LpcomNg{Yh*BLD`~J&ykVB|h`(~i=Z78Q3VWv{9C;j4?dd4nyMf27 zC}^9C<gLp7;MJEE^}ppym#(>;Vs>ustt#H9u3Vo|JQrJ=d`|JVt(e}w=Dt*Le)y@m zJIwmp_th_m&u@sU{VZh7@j9Q`@AAq$>65q~XQb`es9XQvuH$!X<6{HSn!FhX2a4B7 z7#x0~+we+H)O+sb;NANQUqt*qS}&{+JH7IpE8np{BHML(_p=o`K57d4(bCj(&Eo8% zrb96oGMCrfdau)B5*)3*H*5E&e-{*Y{=ClbSY(~WyW@1{@>>bobN@9S5VN*gdpPLQ zyIIX&=H9%$rs)O4je2R5jD*|L7F$`iKYb*`C^5eRv~1u)Wl{a^z?UJnxF3~WF#PY! z_F~58y)O=#TesYJFaFTpdP|1=U5y(O{IM?eDPNRt?s2~5o;CIU!-x%Ew_I3tebv`{ zO=1%I<_n5egh$$x2ypzjQWbbDxHTxEw5{oP;Q4}ucPsTm)v~UzFa^}V+HmCXtz(II zqijMBdmiw3@Zsw{y9t6l4~|^?_U)ZiUk}4Gp2izTl)OK!INVeBYR%JhA)kDviJo;O z&Rgf-Pzjd!v{div%~Z}-_nbV<{u48GSR;475lZ#hH}%(4t_&vWhkQSe?e}{+yLs)} zSH^z(ROdK7-{Pr~YIN=C5od*k{oVCed|k;GuLYVGf7x=e$z5*sxeliPz6>?*56@d7 zvPkUBtvx}<4pyle$jD6AZ9Zf6XyOjpD&cwYlC$hDT-ctK9NZE2Am%{c1;wR;k2VMC zP76Hu{`|YHFJ0+jpKY!$%NI6~jpP@Iif7HLeOfOScek$ec8undtMPZzx141;SLSj5 zV0~>8n?b5k{xd`OM&{Vhc@HkJyHEBN3p{oIPWo9BrD@_k-K)RHY?q8;{bjY~(W~iN zANHEh?ON?_&U}=QyO5*t^SwiS<$|^sQ{t|f_a|Ig8tuQ-e?#?cwhf<;9+~B`IQ7fY zi7Q{SEfKhL;D(KZc-QsQU&G9MWtVz)_AmVtQuQ{ieqNo8v6*0%%gou+S}#f1-Y%)$ z;n=>=wZrq_?Yxl1yITu4C%Mktp7OP*^=^}CZPX&ms)h^Oe$Uy)<gxSj?JZ$XqCT>l zi@e;On|~_uTj-{u|4L^Vnv)qLrOnN6H#eD`yvGq=ep|IRdIj_RRnJqe`Od#^a?fGW zkgTrN;s>{WZ*;DY<k##rU_Rs9m1g<ctZ2XHA)YM{bUo&_cq}<CsLy*rPa?6!QDpZK zp)X<{bDR=Cs3pq>Wt`nO)%Kl%bJ(0xJ%^`kO0C;#Q?5=9aPG6tpHN{bzH3w97T>GS z?Ks?i%k4PrDgSD(tX*H-^z7ccMi(*h{!@R8?(h5c^k342_M@fO>f2x6UT-JA<N62Y zw4Z$^*L&B0{ht?oc(%|#(d+(Gk8b`x-|O1^moc$%ywm@Q)OPLP`i;FzqK{MNrrw#$ zU%i&b?VNJVMpohA`v)_Z95&^=oV5Jf+oM;v@1Ls9d|KMwe-dA2{0)YAfm2K>#n^8- z{rmXWK5k`IG>6jlCE}4aZ8z5W)o(mi`+H?U@7|+diaf6D`!J<=x9NfF>N8WACuXhs zc(`N5PY*|h&gU;&a&9bfuW1d7?{gBEEqGbaS7-&_O?GkB+It?sCR&F3dYh_)JK`>` zXz{qYL`bpuQibma2NNybWt*DodiTA!ecPav-Q|v5CReNLwausQbwqr-dE{z$RM+47 zl}iOe_Fv&u^AcNm@v(Wm-0VXwYtEONtdq_OcTrwvXILj1uD|Y|&y?lO-P*qzc~d*Z z7nSq29*EqPvM{arO4q{9XH)O{&VT*td0oer7`4kq(V-JNrCv%L>ORXdDR+^m^}}uM z>nGHSDV<pK(5jYqbEKx$gH`u8IlS2*lwYL&Y*+n3y#ojHqK~#ltKQKPJnkr{`N%@4 zZ}YZ~K0Mb24x47w-c~COQ1YCia*>1EJ;LJ9AwjWo=MDwT6t_@{oz%6@(lCf^j?s;U zYHp`gLgQ4IO?-3EM5ytIt-~S-P3D!;=U(02G0`YYNoiNxzMhnGd%O$w1fA&n8k*>S zDn-F?dhvY2`pXr6p4JtVUjA8g{@Cvwj^6Q(5ykh{$+PQro_=1XnzUj{D)ZVMl40J- zt6!|pKE`|RzTzsgx%saD?>)VGey^h6ZO~}<7Ph9-YkKOwbbJd7EBGwJzde4xk<Epl z$?rEGd*S~_nkTr!Sg!fn6C<<GoZB~3K3u<kPCvTN-N&T3ET;bbDW-4BbPO;0M7}Gz zA?jr|CxdOy6YIA<|Ie*9ySMFAknPb`C;h!PX<Hn5W4yafr>a*uZN8&TRYy#q*zb2q z3i|UF7uNAur4}!@=qhO2DN(#__k^ehjgr;TtIA$_m7V#;Bm36)k2&Kf$CU@(sHr+d z%1@orFx~vpvRQnS9`bWOs{j4hjwe(1nbXv?+9i3N(oE6MHvDXSTlaOz_3q-FPij{l zMYm@3?k+nll$?@%IN4nOrP<9heWK5l4qER?+kM$CZIM6!!iwqz$5XWaEBas8Rera1 z)!s67*E_dr!lwSWIh}pNuGFb5)JRn0;@b%~%%^JZxyn(uKzH}W0DpPi568dOn-uwb zZ7tf`rmehE^GL~slb(C;Y3a#Xy;1&Gnk8Q<-CH$r<AFJqM>gyi{dX^<&SYWszCfLa z@>P?raOV891NA1C+0@G)OkNfA(f3==yNI^MM@;<YOwR00TFT+T7WRap*{E{Xq5tM@ zoA;l*yz*O9J=1QhnBNN@E`6%q8~CP@tNvX?!x63G8G&B^97Vv}9V)G6tTJd4J?iFo z`S_-~k}u-NkImZ>o+tYI?Wv|S*DlKaw_0l3Ewl3VHlOO1v+Q&-`VDvgKeg0>r)|sj zt3Q(Gb+ug-j-B;PlVeeL&kKv{KksJfq<yS?%p%M2H<tU~kBNKEaq~RMigY`AFT=r6 z;BvijvR?0#&v#;`^G5!6K4;3j%Xg3DN$!Vx6(^`Je!=&gPo`~0LF$>7pW^!`9JAhL zG->xWhux*NOe{abPm2F8Y6-8N(3j2d>ZAXkt*^Fb?M<&<Gn22r<!thgu9<FYue_Uk zM3U>Ph;iaW2lq)c3-W%~US~UDCeS0Axol<YOr4c^2K70X$8GMsNjz??C!cY4)o-m$ zEf?=>{Qaf6%Oj$}JKJGx?T)+^#x2JAUS}`5E-;&LZ|jRl_gv%cTRhF3E3$WmY4sNf zB;7Mm{d~^1_on+4=|wsZUwY^7+!dd2WG}a}!&I5)t$B&%72bRDp9m+u*}P|;=I<A$ zwk=`4vqRP4THqt!`j#WSY13F_ui6Hfyl-oC4_z6*(m^Vhy&*SBJ~7(*!nvnxiR{aJ zy>^)v-~Vxn(>;it+tzEU+v_bGyMOm{DanWZOze!zak{NLWA-G;&$sW#aqmjeikhbR zb_PeW@v51|frj3}GiD3wMt1Wk-)EWcVjg8^w1&gZQ*wUA>Yw>f-0L4sbF~sTGvYhN zxt(X%yRx8nyIr>|*1Ti%f!k^OeD@Q&hjec*{jPb($fIobnjQ1o^mE=@tk%5xRMS7Q z>l8<^aq6?Q;2o)gewm#<zFZ(<f9y<EicaI$-gEj<m5*bumrjN7!yqOFZ??vQ(=E|$ zU!+Q7SMaay$eAgXmmeLXRDb4b$fFad(yl35TUn{y?%SQxtPO4{wC?P@<8*E7<e%4i zpS&*9dU`ox`NcPFm4CS>8C>3Ltzpi)QeqijuyD_`i_0(P6v&(eO``f$rrQ}DWdCM! z`{<90G1+ZpsR<fK)s`sC(o?z-E;CcA$RxI-GcH;oO_*;%v3!%yms4@|i%-{WRje#_ z>B)QA7V;$b4*Q#E|N9;4hVQz$7c?ktS;SN49Q5(Kxsmm|(^qeu`lEI_VpFe&d$P%Y ztGDHAw{@%k4UYQr%Jkjpkd<nd?^Y*Y5SZok-(0BmeSX!}S4-nmmuWqC@$kdkho2JN z4G+jRsT^k5WvX{+o<jbT(-BN-h2GXroZ-Jo|BA+jHP60QgcR!B$bIxm`_l?<<CzC8 z=uevO+2tj-CH&Ll#0BDQ6Z{%x{B1a^5!T<q!t?5o?zRomG7IJfHeB}mx#j*wbpwmV z41dfeFNEscOg8kpvP(-&um9hP7uOH!cs_V}XtB}UNyTChxQy&3x$iJ_SrxSI+o@Xp zUm5jNUhh4Yv_f-ff6{I)t2@`Hc~+EYst1`H#@70Zy)JsRu=m1oSD_yc2_-9x0zVg@ zG<cdcuk?qH8f%Pum5-Rb`>oAcQN{`}{PilT9LxMc-P>vB%P+s(e|P=BRX_PLcO zG-W5xG@0)lBAT?ad%Nn*9qAjd{n2K-s2V))&eR3<`=0XJ?LD}~-iqnoKk$;JPG4Kw zrs)z-qxK)I=X9Ty-R4xf<?;Q^^Y8X={pfOTe?imvi8mZL@2{JdZTfx2l`o5eBxm~< zWP&>R4F8V)>frIK|JFQZr_xH+)A~6H8uh0bbeqgWLv}XI@9$hSQ+W?djZeKB*ChGc zvztqp`IGBw&nnJP1TDz*65h${_Pl%**O_OQ8<%`PJvpgn`qx9{bN=xJ*(}f6xp;q9 z{b8Qco8M&*%N+Jz>XiF6+xVqu-0lGR|8{DZO8%)thI`lBsomOa8Tw$p*}Nr|O3m|q zZLay4h0CM~@kf1;|Ft@%X@AQ9S!Zv*uIK%Kg?VoNnSYBOtMo@GCH%ebu&?0HJXibI z_5A;HYi|DBy=+}AKih`KPuAHd-A~^zdEr-)`h?$#*X~NWTuL>XwsfWEyoQ<w)!gCV zmhwj(xpE@Hd77fe>bK@RpFXLq{?L2!Uxx|nD(U?f%Y7<i6lz_kE(@M;cG?7Whq=4H zEOJ`ktuvWjQmvT%gx1tmU;n+_ZJWvJ@@r|`&)7#+OiF)VU+LH&w=n1{SBFZDi%b5- zpHbqmW!WF=Bg8KrZcKC6aXTI}d!Mh#)cAuBUY_}IB_(<T?+g9-Gc$^-EdIP^?9kuK zeBp4};~zrtt#_l^I?mr-v_U7-UYqmn!My!3edW(Ru9!+5oc1%)?ZP~TOQD62PX3>I zxoGe0uSH?3tCiU+&Tl@uVBW`X7U71KTd!KYJhm%BqeyMLOon~^3X98HpNnR-asF{| z)vT?G$~50)xU~Jz#<rT{e2O;H)|?V}G|O9f_Zyz)`yQt6kLYH-%aY&t_;-=o(k-sf zt~(#{-ygCz>~!R$r}xgao>nV8I`i~ZxBI8sUR+aZjD3^H{hI5Sn2Arx+e*Gfht)r7 zMHi;|udGzQ)@8Sj$+Y@Ls&&2M`yVx@v;?&87H!@8{Vdl_VYjmvz1A42TR68ZHRq3# zJQTV>j)6aIg4Iu*MsLkD|79k%;v5TZPqzJ2Q7k>*i&rQ%*)M2sbe74z?{}?&tZNMV z+^)+$Yjn?2554%+<CXK8(>EJ6?mgMDuWjB`>(Zz9EE#n;k|)nDYl*q+&g^SlAKd$6 znf?0XCh~6alfAvmO(VW2+Ouzadmti=*>knEY1iMZ{RgAOj2_+C_2A=_q_=KMgERFf zxy!uDsj<2u{lALslzg)457`d$u!l)&cidMxaZx5SpvZ+=k$3f{!YSo8(Hr#|j_u4| z>bHB|(i@?|tN$!K_iF0o_X*R}IWsNqt^QE|<bl`fx?2U;<wCuVW?jAQ@H8%+O{=;^ z{Bh!fX+rC4xnc$1te$!6?<>!Ib-{VQXO`X2>J&<7@O^0Z<fKoS?|08!)+1YjvMxS* z8-45Pqr3%W3iW3D>Vkj$e^bj{e9L3kxA>Q;!NEV)9B$ZgD|lJg>z>yt-_|_7awg2| z=_E%s-wpLg9F?|}@B8`w{%!Hbs4WhMCIvj6cgsp$@JQJA>iT=L*Oc?`KD2nM>yr<+ zJipnS?A1}dod2xtQ~CR(!rEhR=ZU}QKP&99wzc57=Rea4GgSWny0dfVS}*Sj-@O0n z@7udnKg5ewg?0CK`?5aYx79C;ZhbzM9=)*9o5@pQV%Z1V%DeUPtqZuiUKtx?dba*e zI$9;6==sX$?V-Ou^0l{D7@uj-F_g{z_%`2*`F!f6qn0}Ln_`QKW(#K(SI&Q+`004i z!^%j@vs<V4O?>c-HDZxU)9qz5*9pt{ez~fVa=^O!aK*yT=ofNNcer)*ed6T4CL><4 z!*>6{eLbO$d=~?!-dAYYm;C$NC+TxVaY=7K&5@8v>{6c4u>964(~OeUx3r313Mbhq zD>+Uo%D=lJNT$T;G$V^bn#P4N%|4gyTaN6joBF8Xq1ua66^EpX-|O}iu8&=6F|C{V z&Tff{3TI6|eFNpAr>?rKpFdgfmzaod^SZtF{>{kIeI~~EOs9Q9-JU&MldXTL)=$46 zb<rgy{%Mv`Z=F;1izOy9s~666ES}M5*LCu*#cJ^yZ_l1>r>?Sa95r9@BO%VN+c_a_ z>T1PJGd?#;=j(?jNAc&YhF{LP*7mhaL-%mKl4Dd`_g<lo9koAa@${rAt?#)Vl(6b^ zS+>=i@Li%ik6n4VOFsYBj)En7Tv)g|W$Nqa?66;4G(}ZnPezq;i*xmfAL}p68U0GF z$!yZ<bmq4V;Jg;T?f{2yeb0Jx?XR1o)DFp;a|Kw2Pc2SeBtN}$(YC3T2f4&pu9eJg zeArPbwXs%!Z~oc)r}O0x+<K9Dce78M*0DXGzukSmKd$cA{oSWmC(igZMTnK_{4Y-p zCLLutw|a$|MSqNL$oCw!tNoXIn^EPm*TX-mOLuhq(pTLkd0~f`pTc~m4}CL=XXS=5 zRp`I7_U7|_G;N*l{qE}Yla_)<?w#zbYP^$WdiD0pjk3><{5jUfBE!9Tc1Tj+j=Pur z7vEcOC-=lw6_?TmuaMA&uLl-f&zW}p^@$ZVp0`9^O`rScRlRv=b-{vD(m%8L53NxW zOYvRJdp;|&$DyNp`y8b`R@41HYC5zoHoZ4P;DKk}IoU_wqI0g;E*4f}R^ih9_h7$Y zP{5l&zu*9^nKC;AuV23zWt6b7a*E~*CwAo;F17!qhwR=2`rUL-H4r|R@J!%p;7hNm z>wGL@XWFk5UtE9a&XVW#(h2q^|1)RmcG}-(+++Ooj;d&IX0?{Wew9yBiHC(VHl6Ua zU|o`;5xC7qEXZO0f-P5WoN0dg{@T?Qmt1y<K0c(i>aVC*RB+r6q3LS**5y+hv%J<6 z#i_1R@e1*rJN1-<)}vLLQ=5V`SA5>#qa1PSxpc^?pnz$~aUx7LQ~&UYPvvZqdOt^W zbx?rC<i~#u>entV-SygX%au+Zn=ih)59}*n?>TVz{+m3bf>hz;3A$@9-Uwe=s&&@U zyt`=T5x*Ac#qzv&oy5goe0%n}VKT#f?PG?!d{nwG37qv_d0k-bRkm9JCbt$`T6Hyw z_x)rJr`j6ci=kDPFAWaeyUM@tG&9p~=9(JcqhSj!7grzJ_Riv2{SmEmrN>QAxn8fB zb9?E@CsSF4i*Ij<$?sgs{CM)=sHFEY<%v<klQ!x83AAvv=oXHuZePFsUhWk3*KfCk zOn&mc%AU_^p|Zl$$6|$A;wQEx>nt(8`utemI+?V06|3jPAIiFF@VHDTh4;M2vj;7n zJ9U!!*w&`h-#)rwQl`?I*$=hqp9{%7+0k3Rx;bsF*qiMq)+%&ycKl<{ynSxRS@+Wi zcs-|AZ|8p3c++g<;_dQhZoWA?$>RPt6GN%w>mS>5UF5E8joSN$)xTzq>O`6C)z{_M z<!_Vya)3)aP0el16#t8Tl80`rw=i%`mYcGs;f|j<)1xOhSJzt2e|e4N-iO_GyEP>0 zul<hS#rnd6@xY|SPkGYGR=53U{+?leNVB}k?YLsgZO)n1WnVw5nwm67bZq}s6*RrM zLUmajXYhhVZU3K>y<89LKHm0p@$D=oa~+ALGfrGGJa%HsgglFPR|?Jw7Ui03o0z&g zV^zKRgqM%{9~zq&s~vo(b7)PVYxb6`yA78w%ZJssMU{TNFx~Xgem{n^ZyePgmUDK@ z%-X$JT~ov&W&5<g)ieHBesH)uh2i$i(?_=b2;6&d=K5P}LK1iGE#JOAX<yjX1-pYk zcrr-t)3_q-`=-xk?tjas`TjLiW`2BdDcvZ9_d)ib-fI>W;zt6qtFna*=ikujEe*df zG~v==v)5DKEl{lwHJhyF-1Kge%ag2r-@g~Pd3c#s^gK>E%J4<hwOKRuY5zB;sZ(pF z1+7^l_w}dD8?G0tPo~&yj(z(_CdN4N{0g5*|Bjdav=e)Ek)`m%8Y971_g|;H)HlEW z@NszRSO23y<%>j&KgYHoHu~ef_qxS`27g2EBkz*(4y=@ZYLIvB(fj(nQPvw<yi?jg zM(~`P-jKv}A-d|L)`Xm(huIG@0_P-Vm2SyedtLNhVpqSati_z?tNsfKPEHOwB3EZu zx=;M{@{WJ{Jjv%A^d3pL^t3*lCH85TP<2a^uw==M8rNlWdX_m)d9su(__ge&>3VvO zPT!ar_dGXqlr{Y4D`fGa?&Tu&`pa`Kl`fPCT%4_MCUuS3qEBsKzp{*->eIW-sk8r_ zJDa+dG5YkCOApKVmiHH*UMTwL_Nntle(W2qZrz?5aL7YTa}SHdKZzZ0XI5|26<u{V zY-w2LH`kYP|AaYbMOxhSzh(a<bbXCt@b4DmgGEQ(8mEgJ6{SY3Grv~py=oRS|KET0 z%-_FmKX+I1#U>XPq22R#@7`9}89gQOV55|QeEEm@E)V*=Hv2TaF`w`%tz237v`fZ) zxht!`PTTOT?SIP$rs|gU4gtl*8F3Gk_F32!WGuNTdo8NjQH=Ay#rp2k4zl0bUajeA zHT>s0U*c}-!g}RA2d}NB>>Cz-%sZ01`sKx}DwF!l426;EYc`wzkJ0ZdX`RY2Pr08v zXlvZs>o1=8uiu$FL%p%tVug;Z??;xl#OH^XA3Pafe}^@*aK>YmXJ<;+e=b_G;}BEv z-v4H4eT6k9J9q7S`*)VG+wFF(L?tKZLwkN1t&3=9y|63i(YG1f_3A!zcu$@B?{0C= z{7d_DBg)r)(XU^@9M)&IMfW;mx<fhNtA9zWSia`7c{nO@Wd~oaIyZI7H0M{UT+RPd z-QNZph=Hp9lQTu!cC-DyY<5aW<?|Gl(2k#%ZQk~`Y;M*H%5vSju1W6YI>Vnv#%nsQ zbtmngQzII(|H%ZMBMWc&O;wI#p2z4Y^f|)$*I{FerXr(rb9dI;8R>C-Zha`x{oZZi z-efM1bKEH&7ZYD7=tf3xg=?&o<!+4pQGNaX@hL?=uh;B9s(ZP{Z~EC;Ts~{ROlAHM zU;p|kgXD{&NA|R8996oYA-pnX$(^;PS_ionA8?kx{9(SpvX!N$*FKayY2NvYP3x*u z-`Ao*XCZgqwrji_v`;i7KC0iNr>FGDQ7h5$W~9Hh^f#BO6aT0S1(^Npns9BwwYA@Z zPR)7uch^GKJF}DbU4D4-$$gmssV%m8XLU6<WVhV@bn!;XGvmLi6+Dq14exr{s}m0_ zS$;Ke!q0|+x_PDh^WL}%Xif3jdCA&ZSX1QR<n0RruCP8#;hotKlG)i-wt_oIT&hKM ziRUTF$2-ht6c+>q6i#@wK*VCj^|j@@Ur%4i%&1;3;c?z{!rR3~n^phbTi?x`pkd(p z-(gwsrfHia1#c{HF_=DCBYI=d^JW{<%QE)z36FL^lX&GCR(foAspICr%#iEN*|k#h z|En||v;QKrW$)7ypSL)?x!jrhz0O$e;hc)ccmCKtdaJCf|D$C~&#fPSm^^~5Kb)Ac zSO0>0)cH+?^Ze@VUiPZ~ycg$SFEX>fpLLgv>%#KWUq9WvwY-}5=<2OTkxf-L3T1hx z7hIB(@BRMwtr>&or!$ew2a>wdnLOV-S^e+G(qB2RjK4BD)=v?8oV7qIOhQ0I?txm9 zN0R0d8wI&#r**#``SbCO?zftod$oczCw4Qrmd`&o_y4!D1A(7d`s<U}x<a_7=_gAi zP84`nS!2{UJyrec>yqD*%NJe^yO-3Wv7n0On{7Q`eTT@VuY0C$zAk84wxXQJW!kNV z%d=K;^Sor5c6`qc`4{)ozBz4Vj_WM%c~)WijrVd@am%U;#m|pc%WKqIe<;q7NO-@c zqvgQ)kD?#m?aW)-QrGI~@H$nY{+!2r$?||&lPHOGh2K|1d)J29I4a*gq<#AxuZ!8P zyVA<C{~q{mTDt#E!$qf*<I>N6$hu4u>8P3)X=<OV+3)Z<aqXpeeeJN0mp=~~9^WH- za{lR>h$CC3E1Z{cbWz>9d9QxbstO0iWyLQ-`Y&nfmYF$C?Py9ZGGt1%)>$07=t%v; z<EvDKGGBA`Ug%ruc)w8mn>q6omcHk;FaKOG^jp39t5%Av{<kalII>RvmN<S$LGIG= zR?U5LSR`{R!`_u%|J;-Lv8zVB;kC%$P#+(emaScl(l4fIAHKEguG;&j)`}b6MlUer z-6ei(&Xt9~JZrkvwEjJEDp+z!ZP6j~e5RY9#p^S>_BLG4ERfq=J6Xym{$=t97qOB* zaVI|bO%?KA>0I%C*SQOPiK?@X&yo{fopf!dbW*9Pxs0~?ij<Z6k4?F}`1kf%zii&` z*?m(hvMcQv%Q7z+jmT5w?05I56)yX<Nb;HMPK%HZpZ4Hs|65q}ZmTP<?As8c_Rq~X z@AH>Wr#1e2*0%_RoXjXQ;tGglFzma-aP0EeP!ao*r{d2q$y9z`_s-(k5v_9z!%k|5 z$38C1o31u_(o%b=<r!bEPu#mD=F8(Ve}C3~cxWHU`pnp0t-@z=S)HBXo8!B8%C2S9 z@tha<lqWLOqI2=X+S8IE{CnOOv7OUCqblJ4`0s=2PnC`*15z#P#bgu0pR8Cn_nmP^ z6OY!~3Y)0Fr3HOjt&3eI3;RY2J@;F)&doKY@5Cev>$iayVo%7IZ_9nLBxP!4lbrWE zhCqiPz34|5Pque{o+HDUZ*B7HQ`xU~+uqI#_gogEI#X!6QEOIudzQRHW?_cvDuo=@ z#L2D(b8W9X%a`ABcD&)a-m{rEcjZJL$-C)olFv75bNpVkAyR(Zc3ZBs+d>7t6(ug) zc{g&6@?z&3w>E@ja~`+;Jb%K3DYl0m?n+?WAjLCv=4PE`yP7tLw$$#K&dI?jUH@+1 z#_*B`dF|&aLYKX6FuXObet(_gtmFKj!BgK(__sPC;Mr2Q7lkTI7G)K-U6AtUIJ}wj zQ0Nqe9SQMvj~*zsC+*y8J!!Jv)Mq|Nj7r<LUQ3v8*kS3~Ni*Ah)A&wb&5PtX`k~6i zskGr#bQ;@HmzxIiev$u#og%+!9O09jwJGLqz56c5xcyOYGw<q{q$)i>u=>WNcb5hE z&93p9ZMwl&vG;)F%bZVAC+}X*vAf#L{ves*=MD!R?t@~och;58Xz@s5xgGnaUgwLF z<`kjqh0A-(HXN<ZOqj`Cl*86nn<VmOS^mVojLRQ<j1VqAwZ4&A_0dU%zDKK~au@I} zy>wV4w?U}>T&&&OjRo3Y%Jj|}UekLm=l|zHpHacZe|b7$AHECS;QMjuOvxRk?!QfE zbnIUq_H%Jm{poRUnfC1F<C8pJ&rw=*pvnD1g>TrY4&S{8oGRFl{@N1S*2^Rs^Zlvx zQhmiMJLLmptC)YXx`ka+>8W)-uc8>L+0fhnX8!q|hMkum$JO7zsCvmgX(#WN8n!zN zk_B&XSa~_|jPB|@Hk;22?!|xd@T{16*ZN43u<SLZgI3D#*MDQ)x_iYB6I1u#6ssq} zS~uS)Uv^57IkER|jMLqN@8`}wxbyq_oBx<z)hmSmXS=8T@8h*kAMZsRn4kNFga4#) z(gWF)L+g)7zqq--@&1a%?6vhzZgKY=oOD7h<7(9U-9}4TY=R#zyLPlK(pRdpso|4y z@6WG}^E5whJ^V4g-{Gd$<f@RY%{%t563;XHdG=B6BgKX}lNCeOS=JrAygV=8j^FQJ zm%^j;uYUWt71hN%e@>Q=d;ZbRbkon$#>s5kI*&4{3!h*7=%D(>#E!$JzQ3N%QL7L5 zwr=Bbap(34>o4q_Q`~#wG+*BWu8O-||J?W4)s?^J`zXIZWZyg`1KkxLm{tm(+rYwP zympo8>c2W4URtm!Sjbu!>mIJ1DSzFsQh`%dz*~00{y8<RADd(*PLYw{DRVyec!}?A zrn-oyGJDd?ldEkEyZoQsnETGbdEtVEW*W}}>#GzMo>|;lUbe(!kE&B&?UN~T<twgk z&C*`<x-P}<#^s+r+tnVdWj<FFSP`*D{+>t;>%WEjBzJG-S#VKfTjp_1r;kgkFJGF^ zcv4XEu|`$g$Mb!&?Th{u#?*ev&3V-5)jBb8=P{)hmo)Xf9P0Y#bbB1-+8}VwcjGJ3 zb9U|z7rw2qx;#-*cZa~HZ8}r*i@MD_CpIT+J~X}c<6e%_Oua{|3Ll8CFgfs&okL!+ zPDXlh>q2X_8F_4hO}~R9o=(5P&8S_!{L{pK$6FyudIj&AgQfSKm~h3pKzc^xChtR! ztA1A;KIe6}ij#lax;##6DYfLCw{qr`hJ9SOWw~yywMzb>Cr?9_W~txytI~PGlM>0i z%RT$*?yGSPnZ>W4uf2Up_`}mf9r|k@tgAkGxUbCTTH4wvN1vXnSrucqTDeT0IWNUw zmUjKus-J7*C#3!CyZ3DR?)FugnW|rRm|r!HI3n!Oy6^}0_u}m6qrZ;Lyyd@UHLt=% zP>a>kf%Rd>yesD_z8rIN+t@H=wwOZU<EIJR-PUaN+I#VAD(6w}%rv{Uo%UDaJk%QF zx2%6*%WuuLX5S(=snXR+wHy{7Ie%qpTekf@l~6IQ{x}!w8>7cecZ5z<p4|2Ph|7v& zKX<))a(V-Q?4;9QV^o@go`vm{dALLFMPQwyf7?!p#ns8H>dg~b`AatZ$Zloc=jBjX zc3!HtDr&1s_2;mRNY{-;Ozg5Ry^lNitA%(yeD>z#p}2DgO|_l!d;i@vJD#H<sIso$ zId6x}A=k@#=Q8UZJ=<98=im5Nv6}7m_l2*wOr6B${V#5TGN%`doZ;J(?^IXV74kk` z;junCIpm6;)5>X$>7S)`ZMEHY^ynSYClbdNH;b{IJnF<e$xiB^ykR?&usySJwPs|( zcXsKhD>i(33va&^(x~oqxWn7BzpquX)kXi`#V6$nib_n(>vtH;so$A9Q9Si-_WKF; z4x64YIZ&7*Y#1%kZ{XJGp*VL{L03-pHz&C@Zl4mC9o^ql$Ncb!3D3<2s|Ud;I~EJ^ z*J?=DJ~6X;xou|cGsmBYD?+vYw;a6kWcH&Y2ai@g6Ao+;T+aEEGfX}#`fuskT(-2t z_y1Jxd}wIrE)4WI;Fx^;q^D*5n(##p_xA`r+-iI1$y~10EB&Ut&d8dw-NtU$lfNdr zXZ;B7y%6_UrL&YN>g%ia!WcG|%A*^%tv$SlLB1eP=g#>Bcf?EP?|1BY_QlWdf}Akd zfu&65ry4mpcAtGGa%i4=b&g%Y^=|1jhPN6wejoamy6Z5{HT%D!i?^p8D^Gs5;gM^- z(b_jGzP+sX^~LUb%3P5?oLD(k_s+cKC%-Rg*()h>f7%A`X|aA*%hKOpKf3JsT>De1 zADQ2+JT7xSv*Sh00h2}P>qO*#d@f!2>EP-)>YyQ)1?q|=ZuaNy%)h_>_p6NNyLbOy zn$z3O_C-PT`L9EUUF$x+ajLMrE_=Pf{X_lf4?Ok%XPj(Vdu`2}^>RILmOgC~V{K1Z zc3$yZTN%$6|BwUCMRf-z+8oc9)^l2A{#}Zb%XG`X8S{Bo9e6R5Kj_i9-)c{@^V@i@ zZeF=7xq83ewao!rPumC?@vMCD;`7fpttYu3b_JXKsbLLjJRR!yAw)Q8dy}D_fZ&(M zNB&BNGJP#?PpqFEwzco=AIIZ&J(}(wsq{Ug=EM71FZhtpTCso0e~<6t_|rbW(Cf%@ zlfs)Wiz8otm(pZ>?;`PN-n&n)$_k3F{%oka{+Che&YhV13r?@zV4Nb*^`^K>pp{?o z_~A=ZiD#xs?muMttD@G}Vf+5Fbraaq|NV%5{_NZ12d~8b)>Z!2-c`SA=RaBAe_tiv zJ^pq}|80T#hkmy9BhTZPzW%fCNc(C3?JF!;obJbc```QP`t}0B>*jw?uRizo!DY|R zO^4Rc_5Z=Qi+RV!e@{OYU6|gZc`K1A>cK+(r5p6Qri#6btG6oucl-4HDP23X&KADi znSQj?od3u*DV9yPD@ymJ%azW#J>^3E%EhLi=B%pP&GgSLgD+5qce3Zl;MSj+c9Xw9 zJsl_a@A`Vn2g*yW?_IhR6lyU2?jpTa3KoL=E!kOOp`T_J?%9*nn_(x#J%f8$M#2QE zmNO=@OAl&BMLqkk%Uc)aw$Z_hPq9MnWs=d!_j3GkCLb5b9hcboI)B4@rnWaXxO;3S zv(*dTd;0BU2-^ootsNWfj%B(v$8p?o*5GL{oEI|nSa#oayEhEGukYC<@gULfewN2y zJ-t}b>z8Ilc}Po7+dIc$?pkN<?>XJRr;bN%Pd915<oYYr>V8~c-TuT+>lfM>i^nCd zU|l-Bjqy^3^SxtDdoO)(+hH|jvqC%Pk131i&HUMPrk?lY5e@#l#CPhG)-z3BdC%7I ze*&kW-;bJScBR=rRt3vkliK&{sw88`vyXq~9lSQ-x60&*ey$T~9MewO%u3#8YB+b% z+8b+FZYFL_?rNFoKF5B^$9J6Tv|rqfi;G|QFI7I)k?mbt!SA2XxJng%mK7VnxZBny zA$cTV{UzU1YVsG<>f0k9t(l?bSELzJ^=s~JKB;>pc6?677qzzUUYxJWr^+|uS@-8z zJ0#qnmWAJH&3d`F^ebcMKL02o;ra1aztk50*}G7L^W@p(rKZ!aEtM1bAIVzv&~s|> zjK9GXU+@)gT<>wo<ICw45eGD6cI;jK#PMO}Tt^Gn-3x9i`zu(mWrj4>^Dv#P-8k<< zbK&cIQ7qXH4?j{{Us+nXflWJ0w_&npU3&m~x!n{wv0sZHn!az|Ru~}Izwm&kLiM(q zEf<PkvU;iR{kvoLkLaaxC-!V%?Yy(sZ3)k!N!K@Yd)dZ_T)Hc#y)gLEQn?Ct7Paja z2|r#n3$vcrs<`%=Kd@Kv+zAu&FP`;pdJ=v1IOKf1Z)CGO$bU<aLwvB6o+LvOhZ z&V+5^%h;Z*#lR||Cz{YPRmMebMt0#J!|#vyd$?qOvs~HU!oOa6SLRc#cQ?Y`-t>Pi zw<G<S*-rM5FZaBUhyD=ZSXQj@@(R!T6P2v5MNTe{=a_t9Z^OL_p?5VOYCY%75vaM~ zUcYXy#vx&ie<otjI{s?kw{x^nfBYhA?#s0Yd_J)kKisk5RuAv%7WDuF?#mXQAD=G% z*Xy@WC4T$CV+j(yyc&whGxyvU{kQu0_lkOh=QVO}*3T334%yAoTbK~Vu)=DM{&bE9 zC#Rovk4UYa^LeWLjt91FGR~PMrU{EA^sBoXAFc3m<&@+&*4S*e$Z9U{!xQTME4)73 z*m2IzYQhwj1AA<k-{1doUQA_il?m&9t>gV=+jA}Ij&8lTp#IXnc?VuSFVLT`a&|y^ z!0+kXMHtoUpNK9z-@`urTyW%ui<6yiH}QPBymKB8*S`L3Q!YHn-_?F9IfO@K<N3!g zYi_4Jnz4rUSL~CDtOSz~1E#&NMN(_LBNp3BNLDTmyPkKnOWW_I!8M~|ON+jTwvC66 ztk()VX%_ZVyYRy5JDK0kOWm9D{(eDF@^PK~n-2PGP9>HLWPhwTUh{o_$;M-hjf(%K zp5N@b(NL%F{MN^<iUp$9mk+kt_l4I?Jhbk}RFmr$(i*QGGq`&A`e_yK_hox5SGzkW z7|!qJE;zw*>-6e-U#~7#czpWs1%v3)f~&vHv)HV!e7G-~bXJQ=SVV9Bx9^{RNit|| zjJ<nT&2j3g6+xowJ^uL~W2&xio;+y<Lxpb}`>x!5Jezkd-R}Fj>bA$ZDWySccdhBG zdUI=4cGtC}0~7Qj{<KWjztAUp$@^#}SAI}V(rl%E{-?sy8_hNIPOj*RGP>~J+4W2R zg_}}0-s+W0P4zNAE6Q6qN4`JI;yUMUo_B8F9{=%^E{=K6&GY%i&ma98=9ze&Ixo6< z3mbR9l?J;%P7k)OSGPaVV1C-veR{qaqeA^wsR<#6J9S0wnTGLhwTjeyJ0m1-^*X7m zp^v?{{d&7Y>hR)SSsU8wR>zu7auluJug7P7@8Fa-8|%H(&V^kHoAvb6!E*U`!j~KW zbc72(FHcQt;f$G@xbvPw#mfw{?ZzK2Y;T<Lza?e8bb9HGh5kwfW%g<Y3Jfm-!q``z z`s9)~qn<Tcf6oz<H@DjUXXyIK#GgLSF8O4qP-W^GagIN3-?XfF_Q{CWo?l?ZwWm_u z>r}Vk9q;=;b~OK2;VKVVWxAAS&RI`xO`W371w5DDty?QI<4(17*!(lqIrAMQc6@)m z?k~fHOcS%YKYi*SI+fHYtl7Kc*(>lMUGz<+`3axryVPq$O`3P<Ra04xSg81x^Q>3d zzrI_rUC3~i%ekssHw*q=P%q!>7QC8o@B00$J8z%p+rqXrZ|n4+rsq?o#L~3Sr7KEZ zD;JovJjulGcyi5I!y^J3J^nQg1$%_%3BS_ivUWA|35l_p*~i!$yt#E@f4smx2Ju~I zzE=O<Ex6FdN`cX?J}rGp8e14s+Vh~Doffa`?3HExJpWDIxSmn-uIc)i1-ECPZ}zCP z_uGB<M}*?Od)5UrPI@L>T619coWEIHm#0qp==VhCfP9kZV(UK3jeFvFqP%TqPT;t@ zdST=KzBfysZfYp~D*Nlhd;?v!T@LCI%$d)h^DUX%Yh6(0&VAVQom^>s_R8~JyB;>2 zYnro#IqJ;ps-D}O57saFzu2Vtr{c94f8!V~OgE5ztYq@LxwJAl;N^8T&6!I|R77sY zxChrVItL|$aoL(L)LXxy*=+T#7u&Rg=6-&{viC8Q?EQ%=Hkax=VxF_VrHDJ>>Qt5q z?B!GDcPI3UbN_JSRAJa>Vl2D;L{EL?4c5ea*Jf?ai=W)}%=oc&k7!4M#?7x8)xV#` zdRhLP(CfDKW{#Ju->Rq2zr9IKinjl<&OYY;9@blVSC7mJlbiNCXrdrne&Uu|?UyfB zR`l75{oQl8eZquAt-ojTCC@pep|!d)_q`nVbS-~1d8?LPcV5UQ@vYmp;PZnU@e6}y zTh;$Qx_qVOtVfCk73GI)bL!e#mwr*U(Lc9A{(Zrc?NLiMe41Wsr&^SFOXe?QiJ<YH zn{KZKOCod+{IE1z$!AkDXG-(^70OW-=L}~Eq@^5E4w1R%9B*>6-j-{_f<>M?j<qbG zA7Hh4-Gkc6>m_n6TppbGsB%QaXrb|wN6qXXj<|%at=By!lCa>icJgoIpGo&x4ev`y zgk(o8x1MscQbf4?RgL~Mf5E@=?PmLbm9+~iWA6{PZwi&zw(to{Vp6B`$2W2IhFABP zc1#S|;wLB_vZL4UP0Xh3E8EVub{E8S>MV$uo3LG8=Fx`5r?Mn&|7K`D=slrhN5GA3 ztZ5Ubb|p;{y<uHHQ)4Lu%ZeRdb;q9EW)|2K7{2mOwl&|6hu(3C?Hl6qu4rX8{#-f7 z%%zw0<@23>`<$!#S1?U~|Kvh@qW;~PnQOOA+SJ2#Z?{83NXh<^i<4jaEu6xZB>B#- zWrcXW{A2y;59~Xc3S@T(nEzDSzGSL#{o}?Lf^9rZt+Uf#3pr|uo~_?pwcP*JbMZdQ zZ^kY=Z^;}8VNr8wQ9Px)_WIJ&63d*+54QNv$++cS9+$e|wC8dATfa-47ykU<(4yhG zHuBw7+p0}^bMMSEC~UcQ+WLW){HE*dGKpsK&jaV5_nl$(QoFgKsonZ`?19UVjBV5t zb>Hw>x$1w|E<SB~OznYOr3U?t^-`R_*8kvNcq=2%dRg|ZY5%`ho_}}jTSbz{d<$PW zgNJu#g{==?s<_0G?Q==vI=lKG4DIzv^+#Wb{`|ac^0lW)kvB5(|A~iResDN(bL^pd zc8i;3it=vqlkFd$3g@z2=U{Ut=ooWN=T%21zOz5mbiD2tD9hxW(2OX1_+-7&#jgwN z?-$-NtXUbfD*ykj#s7HXcW;sV*OnFYCgH&Q!ezf?_FMg_nlUZ;k!Zwb$=P?A-l?5Q z*!e2Jd2wjX|DHv4f&V1`B-p%aT*iFz=!4{`*X^%=*ZjG%{&yX(@QS<o?K{tWe=lKM z_TT!?>5tR@{=XJ`W5Y+SQ#WhY%l%N4o4a@~<IivR>sf-5vY)?YO<e`*I8NF=XPzMM zrMVNDWTk(daSaI0J@C9|mR#gID~nvKZHC;Fw6fnzUnn;))v;-A|2M%w)l7Ygll!Ed zOndge;n#M~T|2YpW$?e(LKea+tEL}{_C9{v<DX2$nx&8LIqcQmaOa14ZBog?uK&_M zT~Dfqb>4h-!>~Sq_q^0swu-Hv?#$yBo^Utw#zcu59;}|roIk!i{K9JStu+n{HhxNr zTWq|=#&_FttshgDaxI+5x!bf;!iDE?0>6w;PJon(Rru`Hro3`3*S{Qh+8R7BA+RO( zWa){2O!J&)u&WCH?_T`e!0~{G%i7C1U!NM?<l*74p1LM1dd(EhC-s75A)cH&0*iDe zcl<4Ub7Vp+XV=q?MXksEtY@;kyx%49f@|9L#yxNMGHXvfpk~r8SfI;%ux@prTvk!3 z*d*S~j@u@Cq#ar1E3moJO2(SQ_66hHEt?opA3gb5a5ZOP_21)d`VZ>AzKPIzw>tm4 z6>H>~dNoejcfDE(FJ09Z++4&`f7WD8#ux3g&#VfoO(vGe{NrambmM8t0olSh^DBEc zwuC4+o;aB&a;)OD%>?_R?R$OhYb`!4X!_uIi1pPpWnp_Ywd>pbx9|OSGji+oQz<z< zXRh-V2JP6)@w7|uknuFTosaB0Cu}?u`c3iN-=8Jfd{4Qq2R_KW62P>v!P4&Wq1(^u zFU0COu4kP**F=BrvK!md*N5{oO?fZ-^_ZZBOnSn$zn9H){a8;Xu{vFO>BX|sne(ew z{QHAlyrGpRc7DEpuW#afJGqIbt1nEmtl-|WXTt8EoZqZ>&i-$8@#Gu9ZQCu^Eb-fy zp%E>wtl437=)iCHyIU5l5aiM-*FKuIf6do$(XT!AxvQoYtySxJ_jA4Qw#5FTQ)boS zTYm32{Q1brcc<S+^(<lU;COwf=tZCPu_uCMMnz}#C2lJ6Hrtr|cq=mt|J38J%S$8Q z%gs8qcxu;^_qUvHu$8y5R35t=Z^6CjYt~*j_5Mf!4fo>~qS-z>91fpr_di&8TH)%? z#V)`5cjubldvUEkdae({sv|KxC){&oG~2(|Rhr%@`}i}p^wyS5mB-r!uN=AY?A5Pr z-(RymmU$LXxKZ$dYTd*MZ}?mkwodmxtGO-lyhzm4;4RK;Zd^RM>x9b*#h3H#{xAEY zzoPm63T;!Lvi9$G(i(<ly(@*L{P?p|CaHDn$}C&Y6P8H|c6@p2)2G&p$g}@FeQxR& zmdyQ6{y(~%Ft0gZ({#W0!FRc*Zn~F#G`Prr>3Q*v{}Wb<9K8JOyn@TjOW~{rvb#Ku zD}F9fvfLOeaH3QFyF{ea7wxNkA;)v98)CZ53sW4{%n)2PL+w(O)yKjJ&7^>Lwq}pH zd_TD>8U3p;O;)Yw__KHY47L~b6Y9mH&Z{hS-aRX4a{Z(PF|K{8=l||Jo4obqllQ`Q zFX!m?Y%AYpzQw}I!qc+qt?Ty4x1rZ(mc~miU$ysu&bcg~O&%{)o{GD!+-q=bS)S|4 zJp$7fw}!`ki0=<@i9C6E({zh-ef{PsfwikXF)7&STnU+_syO?`|G=r@&s-G)7TFa2 zsCVBY(XV~7Tlt~HhpF2?E%HqZY&mB?;gajU9_3Wd@Q7_6AdB!)*dG4>y0f@Adg?R< zu9o(PtM7TVJu%&X;}zF|qkl3Nd^>(_<I39B1N~=w>(k#)TeC#z><Onwl9oLOHoyEK zdBQj7cnC*L(;o55%;KA8I6a6r?a)x;JrsR=X?>59$c25H=T2G&aAkb&krNhT-Qu40 zaOz2YiJKc1?QJQSvwm@W=I_tdCR)Gd&0W;AdCv43PF;I1mW6G4uyL}!tFpuG>gJ;D zAKS!upPFA>aiOer+j_ySy~$g5?2}q2Hp$d{{e^Fb&%_9_N6x;G!M4p(ZFl$mn1ydW z7rAy$Xj$-fYQ68YPkUy~ai7GM8=mpIytXWG#g;#}H43_ZJbpTL$+xgIHlcfWzth-a zTbJ4DbX&YFS!bU#>k27Lt=<J7yOLLb-;&A^Uy-@V{GPdn&`)l)kVxxzd-i>mGB=#2 zZf$N^a%aQ5j)`BV>ZL2RbnY=K+fsX?isM#Z6o27`vbL$!iuEh_Bc9tUroQ>fc5SE9 zb(g%DAhpJmYL3p2FHU#jIb63i`sL{>&%LC+?OFTm(AoDwo*ONmx!C*Nng7wNxUXym z>&J`F<XBHO$;^82Np7!O2ET22U4HY+$-eL9KK0FCnKR>5+sYh?=qz8yBeD;t9NDX$ zq`JS@GHdbj((^?-Z$ItdEqcFx@1HOG%dOKaH!*uGntU{b>-f42(>awH9qZ42YqZE@ z;#<|DshY%}>|Qsir}nk!?5B;}@AT?UIQf<><fdE6O16a$G`iNXIQ^TFYT)&`DP3pl ztT5?$S2rDamHbNaK$_XM>^51I_lZqXt;fzdHZ8uuH#hP@&YNgI_IKwbe_L(wI#!Y7 zl6g5RY}H{$;|IPi{H~Ap%PG#T$@msn->G@&N_kfdWU}!RhnU9hHLnyte3-wYh{<&G z<ez8Cwtg<&+Lvc+<FRjdgbc@ug&C1|_Imj+R!o`Ps-k6>+Ls@a)V2Qhl6&&cnUD44 zA9)peE2QIxMUeV3z4c3$wt4xiJQ5O-<n{H^$|F|}3G+9~db6D7cpqwc!fWG_b4!Hk zgJ)m#53|^F<M54%GZvlLaLQ?-<~pXt{+C-;=}bB0^l(<x35B0`x?@APmB{-<d~!=& zsFNPNTCM;2)=)98)P-f!kN%d5Pgx~#Yi{eOQa!hGP9J@{%-6qcvHBt=$G6(+i2SrE z!9U(!I>ff);R36SYfLAPN4dW)*?QGkUjIY9`bqctZyj5%U976OEY*B<jwHXH&koBE zZp%U{53bf*xXygH>CBMM1^YvnU2i|yxYXTw`-P*dyY~LH;rP6J$x{C*VqtMAGw;ez zTYYy^f#CfOcUFY8&C7A0@Zhnwe8Tj}e9Pa*z7^<F-pf7rfAizc+$YnYwyfOp`CRVh zqP;S9^OB{^_`jU1FBD&9s>s{gYR|QtV|fvmJo{YjAD{bT70-ptmu|Avo0ob(M5{cz z*K0$R#dez;*H$HFeTlfCYjb^Sv#{Eu^=+?&5=wvH)@z&Uy);KZ|2wzRx038j9E&7a zj?G?GtTW%UP(OtAqI_xNA@OU!Gqokp&r@o9mMm^|{7X+$z0->2(e=U#YzIAgU;ov= z`yeFv&64RKI#unpS}t%)J${rrkN;T?+qVC!ig!gZHJ|i!yE1pq0kPayHafD&JwDto z+aCMzUYAk4?v^YaxvhKIuX5&@djBNsoQ;!{A|4C<x*8$zS}7oX$@!k$8(;Q_wPoM2 zeRVBpzNr5NkL@4M?=TnmDf<0by+^yf!tcgEI=@cy&ixzo?%B}*264#^4vXy9@N8Wr zuJ<ERF;Ky=o~g|G=CW*ik%AWvO3oS$ccZNSm4AAE;PZu`j|VN6G2fi{(&^bQYu<hP z(+f2gC@4<-S(tY5s)Oh*zFFDVPxf;ZMKwR-ynWSSb=2`+DO_&Mht_pF?Y+3<v%~*- znMya7<n}L;!P_%KPpCaw{~$YMvO@)1;&wH`>)mtDZG892y6H~d>O0x2g-_D<UXtCi z>BSE3mc9tyOJzL<JCA=<v|j1rk_%qy#t|Y_X0+;JUuz<>V4aBV@{n2gGx<X^Ki#z1 z=v95?dGQ9j1y{rNhCP_i-QIOl<)w9)sXTZ6R}DAmE2*G`ZrK?>r_X+U_G8i><wBj3 z=4)<!8D56T^Lm*!9q<(lzp;FVYEt<|zHb6{eX0-U$i4r)NB6y8Y4DVIPo@>;=3Oo6 zv^+iW@2TXA@$pQ*y!AYsby{2ReQkd|`_T0R7Z<Ha)9PLG<c{#g#f3}0hn&7=TQGfc z<GQ}jyXq}2eN|QX@MY%Q4}TU!<$j$N$@1CIUn%W%Zs(>slig|-czn94z5Uc*(J24( zmQUp0P4NGfdS<;6hrR!eSQ)dE*K)f)r?FJeKf7EaAv(2xTcrzQQIW~H`Lj;;O}Err zZt>;fXQTXViS!ePSfq{5D`i^f-90dA%0oGi^`UPwS9?7(uRkREGr7TR+1L326UyIo z@lL5oWV}5080)(wfpcEUmQ_~!`DSmq=i%qOFJM#cp^r^5hRF|}E;caw>Y;VGXz#>; zV?So>v}R77D{*i0?$12pRjxBDHFU18F4a2QxFfUibx_xZEeme-$$a1~-c_|rcA@@S z(-ozw_lByxHtzeQ-Xfk=f43;R!fgSk<Ath>xCd5FLK9u%O-{Qr{MFjA`>u|`ESGbQ z+U~O7*}UWy-Yfhw+s<$oxAT8Dt~)V>PiB<NoV8<HQRu3d3GIB>E1k4EmfAl$^>gAo zsmVgCuN*n=Cn&N{kN3~j1q;8gXf~EiznZn&Z)Ql_BDEfGogT}012K<tCa>#x*G5h3 zxO?YY=<^d9ESnGWW<T=VF4XmL-toRG&XfHj4_t~<s&@G<BPn@UJ#2zb#?EW4%X~X) zTsMAeTlFKi<n^WGPdQQ9S66S1^Gf%>XO_J8r{0?hAs<w11VdKqoHaD7UtOg6=|SJE zgNy#&jnH|(t-4{(hov)L?uZr@+AMP^xT=1&)}*Pol5WQCw0m+!{eyhT4ukXV?Pa2O z_8<DkC9848UgyxFmls85^8NgBFRo$naXYT#OvW4hR(8~$*g8@0oyF$nUCsBc&6|tg zPqPW16gPEsJ@dtb(=&AC-}kcqx#`ybVS<hF{lW>H;=9cnf5er3S<oL-eK1o-(Q9$$ z(}nuxFY3Ej{O}KPDcx6)z*oYSqv5XZKSiK3+5V(}pHlQe<`2_6?ZPA1^u);@HIu#? zWja|)V3k;8_{##0Vv$o@R5i-V?rQcf`^9u+$wrM|SDv%!yuTRZ*I#}5g7y8zJ;rh~ z^M&k`pYGt>)i3YInrUruH8YHT?lG>ssb4QG=r&!p=5$qk(8jv^Pp8UXIJNXq(Pi81 z8QC)$g^CU|mrv)Dn0(IkY)*%IoUqND%&%e7x4ivTlWZsacs}oe`oF&JB8MV${yh8P zzvxcPQm<Qi{hQ`m$x3>wzv-HA#pZQp`r*=`$+zU@J(?p@7(cy1+~TR|abJGlj7_IK z+xfrM#U7|Q`mOvj@6`IIXBF9{xy}~X%-YZVkTIbmR;h{8^7G7pMGVfe?bn@WvWp&c zN?tJGtf*9(U5(TnC250$M<>5@m=`(Uv8v`z(}&Dh39Tjfnctmj-{@2vtQlUFp054= z9{b;q^Y^fdF4p4+XPX!pTjFFD!*M-wm7YheK-ed>!pV;^%+6R=@byg)Xs)_jwSD(2 z>oXU=zT0q3ievgIZAPj3?-M0fX7KBYr4)W;Z@8S;v+(tT-%GpS<S#eqDCm0rcVfDk zY(|Hz=sEf7$$vI(S35gRKWV?(y3$5brWf)PI`tw?-(1ttzIECL`8uK065I7pf;Vth zM%YcPuic=3H~h%4-{M^BZ1tZszF?O#-nIYsl=?*RW;xEODeZ^&Evj#3o7OLoPY^wr z_CVpSs>td`7DhA0wMs2+t7|uQTQoC0jc2`HQMRz<f#g4#G6VUImkMLPFXEo5xG&i( zYSp`McKN!~%s##_)?eGdet+0X^Id<ZaHV~>^!UBh#902Yh1&8>I{W_WOPx76^W}Fo zxj(XHi)v0WSY&B8@4Yq4#o$=O)pPr2)o0o3thK(Bws-4^8IrwwUM}o!{+Ie(tEaL^ zi_hR)+~bL9^0S{zeh6Bn`Z4^5?eBXxgXdN5tvb2WcFuLxMU5?Q<d6NVO#OV-Pb6vC zhl)*Kg=T;^#4z74{`LG);lXdS_#<|8UnpbZHZ9q3tc3Z2rq=XV%U1-gI<Vs6``!Dv z<Lj0GGn`t+S04G1`Pc`ZN7e@(%v&J&SY}$c!s!MP#Vtt_)^SIOe@f6_@tUbaHd<7u zEK6rb)aoedDVGbCzgrof``os-;Frzb``Xh_oM@4sH!*p~l8Ma%i(A?pxX;Xe#$2#I z`<9r&{=@|<U!R-%d43%er$p^x+faVv-<);F9{c}iujf7Xqxzh`@7loJtLN&fX1#j% zd*k1E9!IM0O6^zw(<g81o5;=orSCw)>+ip+dk*f4xB8)PV)s<<qd~(Ore|-S9%5nm zd#d8lieuAcUle|D<~bp>o&C$>TesCe$gC6%V7Qz8X_j5T`TAdNsn0sD8R{}Dm~)u> zcO&D?-!~?(hIJmQt=F66;8NqocBwGIaRHM=kkP^ku5~{pt92#HRh~@>vvG`mVtmf% zS;N-P2K=UdjT73p7A6U9UYG53P`cu~(vnvS`@FY?sWGeaM-|jAF<E|ly2qdND79aO z&;I?9^R_Bo?A>j+fA$ZBFYP;CeE5C3Z^}RI`&adUZa1IL&e-uwp=El#+lQa6Yxujr zAD->8d+w))_uf=g%RG7$AbcZ5!&UI^`@4mYEx${a?Xl(ToVr}XlH*q4+)u{LAN4#M zViNh<>}KlpaI&0E`76CXW}ishhpZ{p9~>{npI1Hn>)b!V9m{h*NJ(lIG}T@?buvEX zli+{lI)&LY{1v+@=iF93zw_tAonPvOYS><<p5Xr-^z+x(lvHl>y54CI)^paf^6qE) zHPgqoWpBlgC+fHR?X<*Bcrq^4Kk)Fu|H}58b<;l7KmW_pyN|1~bHD$^51&N?9$#d+ zaOILWcg!rO8Wz>36PL;ynUVeLgvhO~yqSBhAMujuzg42K!gJ~OC#Rn&GnF<SG4j(* zu&)=AP(5VwZA*4w=#2~Byr1G$m-wzM*$}p8X=LQoKdVdrMy~u48r7lk`NuA!=W@5q zrmm}$J0^3?N&0D0!2awBSM=}L>byBF6!_*>@s!BVUYo^_%$>K>{8#j{=KLMZx0YEm zylIgZj;rW<Sj(KS(EPpGG5y>L9>>?zHfw$6b^Cr{Y5lgX1tw=NP5;3qYrUUcxAx}y zshVm3Tf^iFjh<b$&J>q=`~B6Wd*AraCnz3dj4`fl6+G~rMVbHL`b_Eg%X`+#`ex2C z-a37=;gx-ko3-TD?JnuLP*ZWMMl$}XTnzV{ucsdAajlYCpvAZ9TFss=OFm&XsZ%}2 ze@o7-d1H4oW6f@Z`sWpmj18eL9~qyS$adGMJEmZ!vfSJn4b#on@5+R&eE<EFALm`a z>E|@7j2P~2)|s)(`09RX4!8Z$TLh-}F+AsJ+{=2W#qc}VThF`Yr#>r)+?ynK&xyOI z<i+>6i+eq87hX$S_KW$*r}Tt$7WsrHzj@BDda~P??~wYXl+wKiB9-pf&wdmzfi+>C zIrnSs{~P}$$Flr8eBNTM;0Gb;vtIkJdn}i!wb%dn31ba}_sw6sj<88Neq!6z=eFa~ z9+&bM(Q}ILKfV0)iz}9&KP~;c@|2o)duC`|$$hk^`pV8%zil*lORM(2p8fCXRs9#= zq9(3PwtVKQSa0k6!g7<0Z-=z>0`AJPpPaF=_nUU@*eUrX&pRal&#j*=o>yfT^k4sb z`r*?B^2=mDH<W5+&y+K^G;mzH!)RvBjaq^09y>3*6tq6H<-v@~Zm-q1B-gZYyU&=R zZd_S><#PXQ;T5tsp6$z1POIZn{$@Sn`@8P91ztNNDvnLHTRlnMbNv;jd21&X$M4h* z^m@~j`e@!c&<g4v$*)K4UzR_A^E~46A07AP`_ai$+BKK{DX_T0_g?7wo_pJ-KM48m z8<n;^)B3wf^_!JjL#Hn=V$`nBvR%9AYxrZST5k4;OxDvZCxw=N*v&CJy;thyR5s1y z?u*;2SL<{A%3#sl;HJ1!D5tDb^Os+yT(<i@D-%|YzblU#iu4LZs)#OoxZ=6yU)~(= z9C`h_x2GJj=9(wcdD-XT(zO?C_Q+57FLaWTy~SbPYvVGd{<4R*$E7`=E(AE%)r;<I zQ=H)&VV@wC^0y)EYvG?~&5@U`YrGVen!~#Brpx;RM~NwKEKjpuX}-DT7RU6ehr0}Z z|MO2~;nwikm2;?($<XR;-<e(2dX8alzn?q%;Es0arQ?rFmj(%z9i25T+b2PL%lmbl z^Ef}f{cZB**+$*Re<QaYQt<tDrbXhm&X0*7>ZOgZZ?XLTBqcQbN6N0?6dkc|Outq% zoOk<{lxR_WyNPT2|MT~@8Z7TkdA<LVb5QZZV~LE9#WhzLNu<S0y|Hs!@%FsbXS-4| zHmE6VoYe7l=H35w{@YaoPU|Xiw(KhOKbv+|S*~>c<>x=YmbXdlduEfE!@zEJP%kL8 z@u9fG_7|7xe+!DHTzRT%#kO5-iH!5B5Q9rRRXuTbCyX-IGo&8Zh&f;^k~II5_`g|a zjOu@HnXRgqeD;jS$rk~e%j${>x5<2;r*K7t>HEhAyg6qNZ`!a$++qH&?CDdA4%D>2 zKlwbOU$dZb;<9v3kI3NN8U`En%Whi*uDDj(aqZcI7caI<Pq(U{)27-JakZo)OsO!R z*KWi8t$UL`c>HuX58Av_;krfqDYX~Y9baSJgV$8KKS^bJ7c7^TxK?PbkvrGX-rLjW zF7Mji8Ju+CD(kP7Ia3dwmV10;?Hbl6XK(y!^p-6t^qqKq|J?un@^}AUbKm}a{_hD+ z-`CmK{*}3RcyI4|tMCm8JB;g#O2yqOCSRX<@$SVyyVZ?ar_^VeUhUy@(JuK{88hX) zn@OeE7ng!hbA2~HZ{(}bS}V-dK4<xU1ycvT`8EHtras@~acqL<v3;(KRgY9O+I){( z>0iE~Mab}~?R}5@lv=6d%b#o)cX>Xq-g>#f*OT>;M}F;bzM(vUW0Io*qiUq>$NJy9 zpUMe1F25vFuT-jXKB#ZCa;Dtnsg^t2n@;rnT={KL%G_NiLps*nRWM(>X5rhVw?mT| zU4&WM{O9J(Fj2bj{?z_oGdxq3wK5uVIC{4xPO;pu&Ou&(`V))GtFAe-9N8?Z#B*4y ztjeP*P&`TRlKryRQqK$wFK$UQ_<pJKQo8|Lees%T1HCC{CR91<84LcZd{mQjU1P^# zjy>Fq(**Xs_CIFQ`;z;Tz|2`3E+JpmD=F+Tod2MFa{TjiidTC!TBlC2+;wNh<3*9} zm9tJ;lr5gHHA2=a|1|f-g<twTOE`8M|I!)wt*R>TbFtA!i-2kR?avN<@XU3}|Hl-} zz&F7<WAnxOtiV1Uqo{<_Qjb;&^XA^Y#WW$xNy_+W^72@rMX~db-9Eiou_oW{pqiv} zfRdhUo~w4^`{TUn`!>vXywuZDF0ndwbC#j)u0PGsa{AvKp1<$t+b@xuBX<jQiSU%& zs{S<7PRcjZAj83*<!;%&L%R)yS21qZQSLp<Ec^6W)GXU8@%58Kp4Q%;rk`Q-v}0m{ zL$asXs&luuEicvnylqaoW7h}EVyh2Z?WR^*H)_kPZ*8fZW0dbSbNk9~4a>8A=BVF~ z;mW<Kq`0Cf=#^^Fr*-Exq`CAu^GUv*u#8Kpu%sdV%e|)@eV=WXx3{~0EuMH_lc%!n zBXd>3ql`_OT3%etmm9q6Tm7A8u3OsQCEQ=Jt($LSO60z&Q*WuRJa@{g_T7B<Nx|CE zQ`Nmc>^qs@E22BK_0f9PwlhYn16uha-A}lF;JWcEUP6dbDtz+%se3#RZRTIH<PY=P zN5%^sKO0<ayC2$q%$fJ(dB@Y@+i%a!SFY_@Zl?GDz%=VQ9LF3dc|K%c5oTMzsD1(e zI^Kpmw;H#tHTv~Ck;TgXUkt-L<v7NsP0LR$(D;5?e8rQ@JLOtyYM3iC{w>|;)1bC5 zm)UCx`=2F|4S7aBDG3ZJ2ftXCpGj*?nw&AS*i^IMFsm_CJ0h`Q5A)ZKnMa-&bJ{9P z@78e$kvOxhShypK*&y+5%i5N-?PXRL^@~{p-Wvr9d{90jyXr5?9}!MY@1=_Ori-fR z*nC(yV_i~~#|$B}++B_j?{4}!(S7|y^$wfbEzBH&`+~zJZ1^+#ySKgc?L|QXQ+1s~ zesKBUTp*-$XiDPb>l-v(A`ColFuJT<yk<5>he4IBhTuKZTe~*S5BMkgURQK+x8P!T z#zQOW_kPo`?s9D|*|cE)r}gQnTyww6y;6O(@4ewV?+d#99J6N5Qh2iS(2bcZ)2z)M zmNn|y{95E&aQ)D&@+hHFEBj`B9{U|rJgt^!KP=@?W>^rUwDy$8ia86a_OYwk@`<az zTIZd6LG@0-%`-cVZdIroi~Ovb$YFazt=;@%jeu6J2v>d2d{)~PPkfVgHJOj|yl_;_ zt2{ba#`cG|*OvvCxFokINmdysRJY14S=#i))v;BM=la2Rvua^YYn@*C*;-!`K5w~y z{<+-8yo=2`=dHM>e_Xug$C@PGB^x4yZr7Tr{aO4{jNzs=2jh;se_L1h{5l<fI=d*? z$1TfE&o6OevqAHldbj<_%tA7Zk?R&&`K~|P>Z1Ho-dL#R2Vd->hsttw>VKB^J4}+5 z@N->uwQaWizUcw&`QGj4Q|qG7u2{yrvUzgT!U-E@NIHb^7cb{s-t|sS{2Qau{>dk= zaZ9&F**}u}V{`CB^U)6PScM7S*f#BQU}#&$Fm1QfnaW=qOfSt@&COC@-}vZ)XYAL@ zLcN{e9yV3A-w}<deD?i3*9T3e2a`7((zf|+H`kacmVb`%ug5;s>(2Q`%kJE3S(M}L z+PLQE;&s6auVdx5**ZM&JUQpyM5)Q@Pp5tMK0ncCCfDm~))hN?=0+JwyVos?<6OAB z=(Z@Qc}&#mL-hr$Zg*#&5{y5<)l=_f@%r1wpcB)#GcDeyS*Xswc-hiTDcb6<*qU5_ zJvj7{SCx4&Tgv(aD<p$uDu1<how~H!YOR1yi)~T$jEAa6r!Cra=XgVqVxYq+u1=w& zzt&CAIFsA+mtR>#$aPQNN~N$X%X0Z&?^Hj`vBN>+Zh(Wxu{%xKdTlE#&vsg8$<3c% zT(5ciroRT?(dzCmvX)ccwx5k^c6r}F%kW~a=kAh{nnz{N|H=G1_*|r4_Pg!s3Nx$9 zPsw!;Lmmc*@TL0dca-c5zx-<ni|dKI`qPR||9tlBYN>YP2lcK?{Z;qoEI+I5wSTVF zoT(3|36v^rzd5bo@YIWXdJlzWwohFz&gHsQt!SEUy=91oR_mgsC;fMJvWMj@I=dx@ z*=!QuVx<cLt<x7u_Uu>v`T3$vh1v1-ZEN?l%G^BY)whW2!Y)-Qjx}4H*w%WqE#f*6 zw{XR`{eM@oG3{p7sOer;(Xj0l^B23X4hgO=)%8!FufKNL^zF`y%f>TBCz&j(_qilm z)t+F*ms;(ne0N^G|JLb`p2pg*y!!G>LG7m(TfF6;WT@M3U3TH)x8$mvnjc%eqwc7D zRI+{NRH9V5Y~!<+ovRAieinQ_X=~2@Zl2wjH%B7x%-X9PV7zSy*CIu}d1ueQ5|EJc zRDQ=i>+l!d813nG=5^+`8tYGFA3MYHBEfS*SxwOX7qZWt)Ap2poY-0)A9wd_{<?Ga z3-5h(mH(Qbw=Vy})6gqI<)Mi;)|LEZO$o7bD5$S{@nTt^=@v;lho#eY^G*-n`+D{5 z6}}6mF8@5a+j!-Zn(FKOU;Wj$dYoCZ^3a;lo5xhPhu`nX-6C5Y7boSx7~<+0c_1v? zdC#`P-NM;h=DI~5m7ZAjcSEE_lW~3TXQtrjlAgIw3#abz?7Vw_=a-+^hK-xWe=M($ zQF^EIvTSeI`?+&3w%oYpe(?93H|ip@W$k}2dNFx!<@=hz;%2Qf=__n|Uwv4`8+A2) zht!nvlTN>i#XT;RPuQDgCcLh**6~}w>?D)RJQ6=`n>$%n*j(W`TylZAt^WA3){{Dd zCiU|V$*<1u6qvI5g7()`P5TCqNqL7}e$SK9T^+hCvv*I`)f6X_MHjPn+TXF)`SNl_ zPvfe+HrI8eo&SA%!|>Z^ZT7+FExVpRE1BFG{&&UpY56>7TOTsqV4Bgp?3T>2ge`%b zf1A8Se>}GhxplVnbKN@0iYos7v9oX9-*@$Yg8EMF<oc;@D^j-ad7V=Cx}5#ksiVS6 zG}zfoCd3C9i=Nn;n5Q_^Amq~Zrz`E4O_Pd_G~}weZcY39Vn?;2*GH2LH_myB&a-=U zk#)MrgB!dzDr$R{C$N|7&eB<S`IGn6i|zMUA7h^LNz+X2+~W90ieXRxdY3Nyn;G?e z+s+Mb68kp)+V{zHU;RzL`5vOh=gc|1emwsp+vL%5#?5KoV@H1O424(ck_*{uCWlU9 z&hz84c`)0?Cf<czLGEr_g5d3rBmMr%zV2;}b7z?s`=e3Ufa8|P*4r5c|6XqEue+A^ zx!-G!n3Bxd2U9P*l;0LtpXkk5vL&v0TWF@_yTI#J|7-l8O@DdpP|S_`IsNfX^3E*B zUsxJ?uD|rI_Pmy{yWLTV4`=$lSAE-7%<LeU^YEhh3C-PN*Y;h$|2$`I^{LQf3${&V z4KU@O6s)nbS>ABZ(K!zqGv@FLW++%%B>eR<H1p7OlbXJ*k+;Zd%8TX~4R&e1O+Jzd z3mG4&-9FDRz%1zcG(T(C+pyCcP3jNtYkyF;%<}0ZyC$wB@Af$OJgjHDSO3L+{q=wA zf5of}D49Fyjhp%F%@!OQlE=Nb1$rq&tV@yh+7NvxEGK?L8)s6i8iW5VzLn88ZCmP% zABLUSc1@*u&BxN)yh>pXXIF@JM@;c<SQxk?xIs!_=BDopo=j1TZ@&J>Pk(Vql-Glm z_3hScuM08wGmB-fSNSKnZlz1I25Y>jWlvtdmeL)MBS$7yyLzS;Tc3XR!T3v^`-HQ+ zr%iWEjkQeRndbHE`|eYh8^c!ceRyoP%PM@*_s7+dRgJT+2wH8ia#(G#WxCC!<3iJm zpX9y>x2a3XV2PC2WG_8=+4)TohrgAVNyk39@Pn!T!N>h#RthsYq|O=s?JHjWbi4E( zTaC@H^^Wms3fwujNZ{)6oTd8(U$K9FQgVXT;<dwT1&*K{yMNwVzkzjqQeVx%PWQBK z?S)(!+t&K`aQx8Xj{91$aiMv=W9flSy4}m2n@V@fXH9F)jWvE09lUq(u|!{w0;S1y ztbg|2nBi3^IJI7|)Rr~x=*$B_(o0nqYA7uDYrR4tZQI_9Yj>AtSX_NRA$jVVk2_o* z-F1J<-uAG*;e%A>HEyL1vC@nT@_APhzsq&Bsvk%^;Ph8wc0f;Z$i@%nk`e<s^8U>J z>Dsu~NZvz~XX~AW44!N5M;$dE?vt)G5M}4x=AHg<ddlS~4^Mveu3xGDbA`nTM=icA z<IlfiHcz=};rT+Cb-|wy@n_{_!E6?uhbjXjrL8Blx`kC}alBjGYPVF;|3uxY9?jnG zQ!WHmSU8oo%2o7~FcdSG398LLG~<5L=CYGUJI?e=M>1BiZ#RvfX<Bq!Oz*$xsu$cF z^gZe>nq8>~UsiVBckQmvi{IDpGmyKwIO3ktxrODgK9*PTsCjza<$5<aPuX<Q=CVCu zyLei8E{XIoKjzvoPpc&JA<NDdqc6|HMZFm3TWy=8GGF8e+tNdEPk6W7?}~h=_EBQV z<O_Myi3$f7_^9o2+*s;SeJz*qR_3OgUf;G|zVXXohi2o!)&hUEW4BFLE0iYRy->gU zTfqF}!{&j-hcxr2Yrns{ed?zrcGI%A#ZGEEJS$Y-siAG`N0Al1c2^SDsdA_CMuZAF z^1co~`CYbSlLs&39fK<;Z9i|cQ`r(!a5zSG#uauqqs_1E^(>i+KXXQZjS^iaTFDl& zdG)S`4>)6Twu$p^OMZFmNcskrON?%|OzqA&^?RaoY<4sk&$Ya%Xw(#_xhqwe?V?f1 zO@|<{1qQMjTZOX@UV6X(|EKr&>;E%s7qFQXsJetH=pSEVdasqVb-;!*X51n=mz*OQ zYMKq^6!8W*H=Z$MN^bmh{(wJw$jN`=S<5qWW*Uba-+#q#W~{=&L+>Qdaq(R@=60TR zLF<J>1AG1Li@6D!W!fwcY<rIKME|<*S?+1NLC`4`(Zop&7AF`hY;V?oTI@Mt?Wty- zS<C<K>j>x6dcmCaW~cbawMVnXgVvi#%@b~%KSh3G!I86Wj_+2-)P&x=d3Xoc8bhAR z3Nq(5__(*PN>|`-Pnu>{8W$onHFBX!&*B&#o~NzzXMfY0RsXB8eSvoBj$$TG%clx@ z=24{&{wg?z?vy!kKaq!}LZCk=>LRmF*8`R}JKh>8aL%xh7Zljy@Z{^lxRqNZ98Lc< zRLXe;ILD?NZr<(k&z(a{rhf0qKVQ$@j=jA_CSRpJe<J?^OG_5BROwR-C%CV?tbOI> z(qLgefv2hohh0k>zRT1<JjOfcjzj0)7t+5c?RsH0>!n-d)a6|o{*Dt|md|N9YE)|1 z6tN{;b()jXjZ^Zc8uqE?$=7{nFE~8wqm%ly%!M8+n*R0HIT@VJ@yQZT+4V3dFYK=c zC)11lkugz<ayu?s*o7WG@%B3BwF_y*dgj;8%Y2;tZ_8>1?WhlbA6#VH`n7&#x%Kq$ z^1riJfA(KdUVG8~@9f#HrAsQ0io9S7=#bq~Z9Y-_|AF_y#$^E|cC2N#jI7%>g;dYe zK4RD?uJmV-Wwg<4!A;SV3MIM<>|+^&FI_N7J$7-ziYKx&yS~iYBGj;6c{1PAEgyI; z_+DsmcIN${y+qQTZRMdm=QjT9aqlVDuRmfTB6~RPUL9xe;cYi{O_`tV%bFnTYw+L^ z!?MiBCwUsKF<h=`oSt)z<^91a9_MbeSU+{WUSjm6Sk$e>*P!GV--Y52>jVC+_`bS- z;eHqEhB^CV9RE8k-zpHXQQ)uMt)HID?$4CJzO_xyS9XSdy@Fw8ip_(C+ZZ0ZH_Tnw zdFj-@`qX<LlHSBWJ6`%Vxm~Ov_1d3RfhXpyy%#6xef`K@79E9Tlf&|#bryV|K9#jb zX*%QlD7(nnI-iZrt`rCgH8e@aNo;&yx=G%+dUiZRv|o_!?yI@UhI6OIzlha1y*5vp zUvz)^QH$daFa3W+2mH2hpU(F*Mdg#);hWoww>`Y|-J+)6#P&!m-x)2PM0cjNsf#{; zGhfEBKHKK#?WSWd9|lf*d;HAAAj6g3X}zsiTHl}bWJ?SW_sFU?oF9E-+y9l3Y%2T8 zEDHj4BUBo@58YzsiD33WpAmTA`1=KWr$^RI{O$N6v>~3g?byr1N2i?o)bv;4rSp%8 zB6fy8Ru>vy^j%@hu&=+rUgPW*d*9dh%*4eeu=W_-@s*f(h_T0}<JSB;$qRhTmKQ8~ z=_@yH{i_oP6!^QZl=3Z@_4n}anS%a`jDZ*33^s>OJkK$yL8IaN$6k5H$2qb5dm_J` zocWAz_Exuv=M1*WZCIjp<Hv_=^CnwQfmfSN`DI>;+61q+yjQF27S5!%zFxv^WA5qR zE0*7xXK#tSr>W>&t^9yPoHKX($3qfASsPX@JZsRCle;rv9eDf6+ti59OD%86%0IXw zAo^g-@n`oxH=0{}aDFmqJ9Kbi$dMUYb<SCH8xE9pW{NJ5UUX!yb>Zb{uRPeL45zP1 zZ%cf(s#`EJjhp?%g;ipWt1ony^wj%@NIr?%etHgHOpEbew{QpFu&mGgUsgTwQ~RZ* zdNQX~RmYfRib_EA(f?Zduh;5v9}UWFn0mon|NgQYGc5X7uMgwkb$T$HpXH6<4}AgC zkY8V?y<1dT#^J=JDZS#eP@Cih$6w#L);|e9`kk|F<*li^yAQd{6pbl)GIuAp(!%pG z^;Ql~TJL#QPdtA*PDMC{_0=Zp71k-!LQ*b9ZdK9^iq)xm_V%0W>Zplpb?>jAcH!R2 zFqO=*JWu{>B~?tX6n&33-Cq>A_QbaD{4XE7Sk_!xZf&<R{!5>0qCwo^1xL;=P4*91 z>tS)F&w6#|yv$6#Z<|CbS42&;Hvhj$lylj}*OPYF|E?}<JTBEB8y`JIMd4kO;GX=I ztJXwK%wKh4x6aSiVM`|3JBKT{et7$c@08ojv*Mk#Okc~dcKJBZm{fWFX_(N}uAIM? zEr<U)&)()8Y*TjU^<B9u$AuD%wzd3Hb=NjJ(S9JYC9+nBRlX_9_1y;1lUHV(U{q~w z+bOTS$8T1|l-2eB_xcvCS;X0JZ_;iNh2yKVKXuP#DOPC-dsLVF#H@w)TwCSZV;-C1 zVlK#PWhc*&YE_&3^Gb=-S}|AsyZni2D%(mM{)e3iy?9~y<CS*$+z0u>H*7s|M^<0$ z+SxxljzsNocBzd^;F!x6T$}i#X`!#dLT#6)im65|+>bu!^K`UZ*FRX+++oMMZz{u* z$n{sN)6<t2X5IYtLQTMQ!+ez$XT09K?bs-`n>VXDj&*TXbB6zfO?ukAoBkHL|D959 zI(xU{-OaZie5lE6o}s02++bt;^0t%J-LICNu3OuDw?)k2O3baLi+F?6#1$4FPudjz zLF;G9N#lIYicq_Ati3vKIVD2sXFPwtO8d0+ROfH81r1-PZOT7z<l>B#Z)4YbA2?MQ zlPy=?fB4#}`1f;5rsuOA()jlJN>pXOYvgJVy<cyy_ZrJD&N%%fucczST++*pmUCx4 z=~=uoFG1R((j-Cd2V>5I#i|dDKIoj){hZj9-qP@oGh*c`v6OuK32c0+Y%ZY!4ZG{# zuQ3-<-<!7nTD(^4^Xr!~y1q+yU7wO`bn)2=#h3ENm*n?!KfTx`oU6BMerD>wt!srA zuWqd7S~4SMx5X;{tQuX>49y!q3i(46zYD*)Q~lf^FLV+I#}9v=KOwD0Rad<|vbIZD zv$&>zlg0*r%~gA6o|CmdbcenBQ2fm6lXQ1Re5^m&67;hn%XmHif@xo!w?EJ-yt6a( zT1U!-S$iLfJom}E?HQmSB6i|zMs4<KmeNN%y#HC&I*Vmw=)DM-zm#)PzJ|0)&7A26 z*sh-MKd&EmmHYCO(Dd}<%l`&fg&v<h?f4b$^68Dsw_k2ex%X1uI63Yqr(416U1wHr zxyW%y=0|aAM7>3&7t_=>nKfni9?SdH8#B48etW%T#go0EH7gbR|JC)WHoxhAZI&@t zeMVHreA%erEXUrHi;mnip1dWK|AH!yp^EbJ1*=->CmhpF{Hm6!8q_u`y6R8wp&3ER zdK-_W&3@>@`t2vX=WN>_Y^ncE;@o8eWdroXe{|m1DPsA<?a<kJA<pYkXP;Tl6?SwK zT(nx>P(9GSKjg=wN2-ixJHiW=mvj`Kwz69Jb=D=1&h_mZw@&Ep{-vOGPBb7-bJgZQ zVyia9?en>Lvbp}+snbU;EnT~A`?UNEKAVdg+Aic>dS-A$c-a}IQ~O!+9d{f0E&iRp z^>dm_cA!J!>$0hQ$<05+pGnro)c*Z)a_PmU>;Dsz?**J*7;bI(I_|^bSjOv>4f~v{ zB-D32{_K{#!RaFBI|C&j!4;Wzq{`!F-aYZQe2;{6o@<fkT48<Joleu3zjSOBbZO2t zvG`wdyI=V7g1QossnXr)x<A@qH$1EIyJ~R#i+$fK_pfO#x!!w@mR;joUtJOMzMfCT z=xf0K&fsI4qyBzSS`?r>uja?89d4}Uc`r7Hh$kOAQD&jK!(yV>Gqxn<)r;N!Zc#s5 z*d1`b{I~Mj4$(<kimg)<S1|Y`O?KeS7Tlmx{od6hYrBZWk4JZ}G(|`M(@-w^8Y56R zC&H4oo^R6e-@Hd&E_s#swr%2rTt#omgcYaj=LwfHNTs*8`(}Q+&mk?g{eZ<=F@3LB zEn4AE|1WCa-P5?8xyx=^@4{Qmvh&PtCCO@Rt6=)9`2X};s{{30o@9!bNQGWvIW~p$ z!33u7`&50c`wy6FZT;|;`EAF0=VcF<oK;sbt`l|1b2Iq3BE2AIdxm44dkS|E+wxw= zw<=TqwAb$nbPQp>{C>d-w)f^s_=;F|Xl-t5Fc&)h_^rQPp3&#KdQ4>>o-5astv`4p z^?z^uufw;Czs)XGWZ%AA;Z5A9+_V&>7iJ<YvAi>j_Ug?Gydt{R+*NH>$s)elH-Bx< zynG<*O6e)41XI?S<uWl>W~mF_{g|RUIc<9xSMIGV7mxUP)vLW+{a~V^OL&M1>;1P! z<GnkCtL+?vp4}4VoMf?7!DWG<&znzT-c4TnJGu7g#d%EA6N+&aSU5dk=g*GyZ+lq< znl=SZ@;s6$H+hDM_|0Py8w3`--cfjC&D`MQyZ)Y;{cKI<d`mvz*9SMpJUxB9HKj6b zU-6e6KQf>06zi7DDSQ35J}Op4(M4$*%T$Nwr<cFBE@Az@`|sOd^TS{K5xe{4|L^So z-`3R!CjEXF!$0rRiOS{2x??l<dcWYfdN%&@oFfh`TIVbmUvT&q@iN(_Rj)t(u);Cs z3%l0cRn}+NxAZ38x~X@?RgK&;EBDW>i=JwJFQT%!u>JN1wlyC;l6bkEah{%2ug1Ej zY5w;22NYB4VmKOqth<?-o+_d!BL201_VT@HetMOYSxbdB-_@-0cYW`<(q?|txA?s} zU*>r=U&@@2&24-6q4Wud*;D>L@wMVAeEZ5eMQ_f}L!JzbXZC&;l$6i0cR&B8dr>lD zVD=5x61xZUUO!ZL6vT1dVMEtfHQpm}r4IFvj?DLun)}mYa*<*K;|2eWnLfvl9?xNI z$^FN*!)VgW<GSufj-eOM-^%$X_%pTt#?q6e`wPyiJT;5C!Ih$Mb;|1ABmOI#f1TJ8 z^jKW}u>$KB<$~yWmf3ec1<o<_eD-DUeFw7y`}_`@8PC4YOsm~rnouJ2rqhne#G-Mw zkY8Kb%ld!en^*Jh-|cMv_x-n*2^`;NZ}Cq4Is4_+1unhTKi$>jtQY=Sy>7d=ZE>O~ z!^B72J-IdpX$mP9r+(lPiF?lQGghu6eL1KlwDE5E&OiEZ8;@$n&-pHRVR03s5NI~f zW$TSrPtg-@Hzw38`zzlR&^-A`wR_6HZ&K?yKk!?J->m=AVKzz5y-DeW@3wn4Js%q| zJ)U)X<LNDI`@-tp-M=^Q|E>MKdyYDYX|zxH!7XzqrvBUUqD2R<ufBKp>DQ~d+>AmB z=N^5TrM~=Y?7eSy7x~yGuv{r_iAv=AF8WuAW2H>RJ(ajM*4Ll(irtNr__beb#~G`h zzk*tw*PR5`23Y7$-&6lXOe0P?)y$+tdScRsdlObBo`1ynNG@>I^^Zl<y*FDs#`$n9 zVO}wJc6O-KmWh^Ek6vrgQNF#*dMDeIyQfZH_j)S5^T(uVDX0F;w-DEkJlk+1-6>J} z&AY%4*(>toITjw$RlD{?Rjc{<lh<`m%^3PDt*qaeN!vYTcw1Y&d(ZyV5B0U{61>Y? zI$muSjr-L1{=Np|mhhdNGD7Qff<1#@cUX!py3Xl!+R5=)OO(;v4~KR&9Ei;Opko-& z^TX0@A~Q!+vPdY;l4rp?7F$Uio8dEcDc{m24<U<|Ma?rdD0%+3d2cLasp|8T)8}+) zG4H7<>PI^4#rbF27AnU!K51mG_6VtelVH^=a<sxSnLX?oQw#s9mLy)E!#7W@x!22c zT-u;FhqE<WIOV<HFN;UIo4iG2_>J{U9<%1y>)$vSdiqTN>x0KLSGnwD3EbWLE^ptr zy#XJVyF{e&TTJbrem^5OB{7iI@#51-99vGQW?QY2FYBLO=lf1AU~M)}U%&tK%O;cV z)Q8;Mz2Nq38ON!nHj>6yf}h@sEesdoevln!GJCnY<=w0IPGnWwSRU~p;Gh5eV{Zkl z{kp3edOx-+h1_+lT$;M!Ue~4;7WFIk_I6g1Pc(bCyjD!zwL@LZkLk~a0^W#DZY#0x zF2^lH7P<Z8KH7ip@~YrBwbLdXFL7orT*|<?(rj*hSmWE;w>BF#J3jt#^@V$3xR~}* z$L$wwxZ_WsE!CZU=k$}=%nJ4W##whKFP81jo~&9Xb6I}%ku#CsPpO+Z<Sb~;O-yHu zwKCtBAU5A-JCE!I2anTjE}l-e_MX-)wq=rb4O%tj!!nB#jH@5Xmwn%&&NycSyG46c z&_T_dXUrnK`t_&hdKza>cv`fvqM_$xid}1(<LamX3jS}nuzc|kMgN({Y7T!`_BC#4 z+<N&~8NF<!yq4=0d2(OFFH1AWwf?OVS|7AwT58#2MqS|zYLB$8{GRwMV_q2Ry~HJQ ztEN;e5-sq&f2d#gfpOi6cKJ)|(<ZC<-`V?D`C#&I?L;33JEIdd^%@K33D2~Ps7U*F zz~r9X>uGNlsx0I_1SlW;c43Q7&UxSD6y=U{bKM;#NbOpj9o&*${G8Qx#`z;U#?nXo z56|wM{Q2_IqdXGF<vw?^94nO8vykUK`6ngr`7vg5ww@%`zgNEHujcc;EOpUp!Q2(I z1FTzbPk8t<@$QLja=%MgvEPfXPuXlCBGG%yFm#3c*%=N?cgI>;*%jVYDr0`QaQED0 z1tJA~Yi@opQ*~eJ@p*=eWXz{03!iN$h^V@_SoT+Yc$8>{Cf3o5h&2t{?}y6kFLh9Q zW4_$sepRU8sX(zv<?6nL6CD+@+nC&b-~7CqyYooBkjWR<Zq>zYu5+fJkI#P}u)SYT z|5teV^u5Jp>-vABEeI}Mdn4cA_Jen`);#(A_2|<Fo9Z2V3Qp*4kIk@BKB%&BW;Rn~ zxlGRQ&GR+f_v$J{zN%=l$hvL#+~9tdnfdAmYlWxi-6*iu2>&K5+L7;Ivo%m*UdcBl z?e(UUzU<Q}(x{(%^a{IE7UN-=rkNX(6SW(8(tmF`C!Lw7z?ovhVd2SGE|s^+Z*IT* zf`pA{0%tDwd-OfTmnr4<(W&pgJ-8^XxsXG4f0Osencwvjq{?G+Pb8i6G<bYV=Dmi0 z>Fv&~bMJ2cwV-T<`U#!KRzFU%>#o_BS-Vy4EXStRzYd2@PqPltsLxXVRDX1Rj`md1 z?K*a=qMij`t!UV~F<*uy{`Q;W4Z(>q{tByA-tr}G-S&Ca1o?_0&8tFBggTP=CVcDZ zT(jr<vZy&Tj_hsyz;ymUcy`79x=wCd{qL~<kNcTL*q2QSt+6Ycb?)`#;25Fq)RT*5 zvj{D0Fwb6=eKOhCTJO!OH}z7dR7{t?3*3I%b>D`liA$DkDX%#7XLhw@@=m{|H(hhX zo*jJYl+X4l?VGUHy8|2a{rI=XZP;O)tfjPh^?|DG^L^6m?wq)GC7Yqr?&{pP_Lgmd z0)dK+((gI6x%4mk8l?8w21K5_AHDmv{;CVh4Vr$jm54=Gd~u!qU|s9h_gi*6u0P;o zwdjnoula%o%R@b3#oE)iUcU99!qrQ5!+}njcYGfWGixr-`c}2%r0D6x>mpfK7ONKQ zxqG;(_yF(98~#d8T02$GT&*m-d$3IWcjqlZ4I{%_i_2Wza-_`PX7`DyBSRp~?dV6} z&GiMjHYNLXI(;*5PQK{z%`zjns_3`)7R`C}x0Y5dzPKd$fZW69i-Uj6tUCGg$!51Y z<p;74{-)h!o%U+7d-~T;2TNp%w^i95eSBbfe+2XU+j?`aXylaS%<_BiH09xi>G$gS zGS+$8<)7cGct%ONzSZvN37LOcFO`3!tdjoG{f_6MCV&6S_@<+~U%wMz|Ci7g_k#aJ zxR`N{#oYgl;*$?Bi*BC~!+4*qKEi7T%YGpS2E$MW20;b}hVuNP6#e4Vl9J54^kTh= z+?*{jk@+zvD{J{D{CD_ZDRph1!8M7k$IRR|CicaDx~3AHlw5WA?J|o`>(B4Jn{#oN zrKv&E6VH(P?c4J2ud4h0d%pSW)#p#Y+;A)Re*Ee8N4{Py`n{n#Cf9!N{(rao|Hj(x z*k>gpe*5^*s_n7+_W#>t6Z8My@B07S@9(`MH|@BxopnrN*V~6>pFjNj^|Ip5{d;$0 z<mOGAee~h(yLCHRKTOw8VN|L&+5P?c`ODwFm3EcSzIu3z^&306=Zf2R_sfU#pT1tN zr@X8_?e6CjyQ(Yh>1;oKxy$@=QLpWrZSBji{wtW7`?-EDuY1idpHDxx^L?z`yszfF z($W0dpH+9J-~IBV^oafDy_E;*ZrSSavkPQwwv#X49Fe=<Px<V6wO?JY-Z#9O{rOhC z`R5P`y`wMJZ=WlFZNHTNirQt5_*ehVG@N^qhiyjr#>yRkA1{BK7j<X-!4UmRG4=d? zzkcU!-&wWuuKsd%0nRrXN4}orsfekIv02}5ulMeK-)>vGpL-7cird>Xf8U$=({2mv z{%4P=YLrere^`E=*yTqLcg%VBt(!ez$(wD*Gq>-nulc^?_xrmW8<f=*-jp8cw12+z z{G6)tXQe$i^vrI2{CPe6-`@?@F>%aaY}VGbPEibc&bU1I!JFmApIXZ%oXz~Y<H*J9 zr*}V|{&iFG=knG2^)G+>=zqTbF_%!G)zAGKn(yCY_|P@=Kac0XkEiQyPVatfeBsOg zEjK!aYWLo%kMO;mSO4qrH^G_@>-EZt6(9NdY3w?F_-X(CcV)-9C0jIZKD%>%#|-=G zW{$)~r$v-PPfc~+@}bkYhO3Za<;H*xqoB{S8p)Tm=l@T-9`)tK`Ng5<YuImPy?n{X zu(7!`r$>hU*6tI93u-6-u{n0?)eF9!=~LGymkKuaZQNzr$NYLvR!NU=y&sRlD#??_ zcT9_C{V5*u;h0pNTz>MSD}0Nr>n<(ulI!{CReZ`-Us`_h9GL*cpHe^9ZNAX^*s444 zC*P)tlOF3zt6Q$?UNyDY<6@=)_t6*Uey+W7%VJ5?&G@$`^fkiQUaIj4-dFgmWU0>d zHF-xGs&~Jf*Vp*>^TbCET#-sgzj7X`PoI1#?Cg$kFJ+~rOl>T_8<m&l&v9N7WEsFW z@f7Rf^NVBNh14xEJNMyphO~@*|F)M&Vf&Y^ykf`uA??Tun`6IDZA^}N{wpeKq3l#k zPS)F&Woyi)zS7EE`#>tpDpW7-g1+CYl4rl7tc0bW%d)dAtkIo&{b<m=k80w6^A~(c z$bV43@>HQf$)jCfY{^VlJ&d@HzTMX2#aqEXfpNd90n_s%DO(=?nHIAuB>2P{+3nm$ z(r+!>Q#8cS<sbEU7kpyX!s(i|t1gBWb?|xxdQ47RP@eFgt>*5Wb#qql+R!(DdA6>m zyv9P6q(hUF|LDdu3+?>Aq=mbN-D}nZO<%^&JGTP_gzKHpFP?JZ&T@t&8d}^9R~(+Q zPe@zY#=3-CtC#EcGZWVR-%t3jntH7!KdRDD>hVsyfLl|1c6v#wGB4d`B<AClnN{;V zu3=N%0{$t&K|wQv{TyXpTAjPW_;gNb+xxROO&-W*?DKl+&U!+5s+(v?M$Oy>XE~BK zFPr7$%A#8%`@;NS{ZHMj8IoOdUnD=OncyP7W^(HDU0$M@JEpUBr|$F%IVy5IGipuv zocmpq^H>6z_k^a(Zr!r#Q1o-_6=wY3!g6(G@<mV0&))dT>(TCY>&n)ZOFarW#~zz- zd&)A|u*p?1tE|Oe<U~1q4CK6aXxceNp=OQ!nJeFB@cj94P~x(s=!1ZIiN5T$A-*A- zwix*aW;uUkT{m^>HNSw|m0Lw8o#Izm6>#q&TO`vy=4OcruLO4NEm$n+%jntVye2f} z_hXZzpA7l<G@rV>eW+WU#XfWA+{=t{yvH3KL{44r?2y*{{%VCx|I8AT&S<r{DUbGb z`>oR2x4p%Mb-B|eMLvaXCabDTi|Qv<mq`Vhp1=BH(d;KOK{73UpBzKgihqR^*xZl) znz-Thv)+fBOBwBZ-!1TtcblLlE5DfiR=o1_gNw`W?tQTBh=Xd;{6iepClVwwWzXM~ zd}`d^+#A+=nkk9t^k3%WmM6E4N`xw3)jM{ed)X$2xj8$^v*$=un4VZ$;%!;iw^DR# zJ@>Kh5Q~&=SzL=(a&pAFPq?!3kHQRYW-XTYqVsi6**$1pk+t|vwvdqM9~;i7neTNg zPZmq7{S5edZxhGd%O<DQRy;Fy^>oec)I4Dun4PAjWA&BaXX~`z8<u(6F3|kKa(<yh zGtVN;%WI$h%55u{pVSsoH}9RudG$l*)ch<RjJDU$3OkS#@J2zAxi9%ncI(s_FNTxz z-bqb3ReU7Og5_n2Y|01Oskz#|{LCB)Ax*l6bn?X4Y+4n$i}`8F!ar$(OrQSrxk@G% z1g-5_I_+eZuF+J>)v?=Wz2kj((P8NkDcg?c6C&iF$S`<zzCYk~v~<r_BOZ<R2L{En ztgJhp>j<2(txtMg`e@$V-i~>e{cdx4uZEgMrOelGo9y7%=KSF1$I?j?nSXlj`;as7 zY)970cdkcTp0M3@{N`~a$YW#Xf$O1ar?0QPR(SuuS@#!(*yT6R824^FE%9T9Ua_P@ z$pcB>+YkQ)?<;f4n8#UmXot^Ub@dwlkY{s5=A}PlSovoO-^wcQ`mc-%8vTZQEHh=+ zFJYKuvvixYQPXRIc9%&D?pQl(9hcr?@=o5Ow?uAgaC?Q{=g%48mAysh{+s%-u70)D z^x^F{OPV>KSt_c`n6yCZq@tPdmE{F~)#uMQ%h;`dU?t+oeSd3sVuS2^g}y1b7(bdF zk1m*Ye3o8AsYN*J^~xjfm740)`{r_NpPsB9b#O1Q_*$-z&x%E1cf6TZva_0HP3Awf za5y^ocJTB>8B4d#ymyRtE;8yjm3=kqPIC$CQpI)rt2&rvgO<vl$eh~yJ87L&i`x|E zSuR^V74N3LyIQeOXM0)$%ez8FrWWM`*FGMqjEkQkEMc>l)8o0Rf&RmNfpwpS>UsQs z-qOCobILkyr<n!6!W=s}S&3FJTZPWwdU49L-GA~<IPlq8?!?1693Iajnfhl;yPc4q z`fShRg~GPSXSYsUZgo$2nc0-}wwLzWuzlfsYT0MLqm$Xsg<tagiHiOit?$n&o1VDN zX|Upo{RhT*=2L~_12Z0}_fF6`*D084oRwK`tH9jXKL3O<x1H1X!0v~_GupFK=jU9! z(){IxrsM}dvA*h6cDE1ZPSaQWEFnALP%W3kD~D&R0`@FF68__!%;FCUmHK`8E208- zKbUA}EMqOJ>occ(S9r{C_9wG<e&fHec&?Y&nQc#h=`L7zN;hGKsr-E3D3SLw-toTh zek?27U{Qb1R(OiG%{87CfkpZX3OmoOu080`9oW-m+31iPw&BHdX~&}FM&ffE^7)T4 zKAC>}V8KMG^B0tkitd;%A<$f8%jNNWu9%{RLgPE#6?ztBOrNGPa~zqHwNW6~Hzb(l zi~FalS`Vw@n`}!y%k@kMIQnc3$NBgozcW$A^Yv5a3Qs*&AMiy%UZ|_^4qN-9t|eB6 z3Th8(V-{LH{;_U#zRfhwvlaKESxzjFlbPje)bPo1wrvpC%M<IQ`3jp?g}%`HxI%$T z(e|jHNYLjqnNwD53#@DQ;+y$M_mKQEE5WC4k63?L)MoFcTjjE9UU{QSN_WLNHi6(D zIbmY&Zo00v{hs(Z=3f1?istac*};N}s?R69c-S8lZ^^b}+LhZ3OFqY~l$aR#;EUsb z#`C#Hb`~Ai6gSms?76R06m#bvL(mR+AwlL(J5=1ncgXc#<X>W_rcz^BHp$V(wS4ZJ z2eqb#mL-ob7~WhY;-TmoHZQa1h0deU9g>G~!*uq2%6k~GR$|WbUyjQR>lgiRc>W>z zFt1>rtc!i?t9v&te)24>dGlet^ijX>%{`G$b)DDkgvyRp8%zr5tX}20;G5r0^M$I{ z15YtF9V^}TS|#+sUk^^LiPsGSwm2!P%=N7_`4GTSqI6w^^QOLDalr@U?|G90J*qC3 z^5n?`?DKo!_1K7AapE0mAHJPcbwTwa`zqzkb_VvUDvCUh4LSMxSg!J<X&W5AEV;+4 zbX}xndWib6hJwbT8m=Ac2mPgLo_+Tg@@acChhu+M!|N0_*;b8mwt1X>H(l<TPTXYL zd&*2<TDjIzCZz%y5&IX?KB0U@%U3QgI&N9mH*>}Ic~)B_rXJH#ndIMdtAR&HAu3zB ze*K-)E%G1s_3B*M?7Nhuujt|5X_7lj-{q#5Ub^0JAm`#|1?hV~`5xqd{GqOV=8>3z z^uwL$?8S+?Q{^3Ou3I;-ypw0Rr2KSl&%cX|>(;J_QEqf)w>@`L>Hewm-g%c9YZpx1 zkw4S+mcxoUOhFa<w5qK)G*}+UD3asdvC`4fPWg5HIqN*5U#oY#JNsh!gV@KGPHzLO zr~98Xdb<6^oTqan1m9iyVWQq4w%ln_Yx?)%PX(7>@LgDWy4Xq5e8LW1HkHpi4AZYy zEai4}5NUY9*Ol28%(qj0p7fc94_YznH1-AGojrR+*X89WjV1(FWHP_Y-NpN4i(=@Z zQjg7@>3+q<r3>nvt^7`%zZ@$4f;r_<MY_Kr)Abq&Q3tu0jZXwZUaW}K_#CRu7pV1V zAA`t|;zf73uLf1T_X^beWR-C7h33LN!CQiD#A6pEva6deE9i5NW(x8Vu|Br=c(+r4 z+w*zOjt3{Z>l|Gu+5U+yN{aP+BICwAVo?DhS8B{mvOh`{eN-!`|I2n<h&8V&Xo))W zamNeId>uk1k1J0LJ#Z=J<J@7t`~{zq-zyE4V-v%3j+IZJ*tKG!x92gd5bfzo?B64} z@=`x#1v%>Vx+gS<$SErG-uV$buPJ(F-{S>VXJ3D1ow$1Gwv8qeEAw3(zfO8SmD}p^ zlLRy46+5S;&3b;Nt?qHHG;966wU27<UhH;W>+|x2-z7r>)y8UR(SI7#gB^sP-&@u4 z%-oI9^UiCQC7<pntUI#c(AgimvMyJi2?<>MBx>g)C!6)w;foh7-P3&S<e}A`3Fce& zUfLVUVes|MD%Wa`tJf0(&+fjw+WooG(oEMURu(JWfAzlCjWD@-IhMUd_d_gu|C4$q zS>dVAY`RohJ8HJEXfB+#O-&^2#|#~#?M9~F2aSzP7cZSy#b?^QOvc*P>Hp=)Vzw_B z*Bos(nsGL~?(#~d_vhbRhacIp$BDyZeaQD~Swiat!meoStdEsWiptu|@G|Ci_!aRT zuIppV<Rn8w4zTSw#__KEYM+wC)JbfyM_;G$);luJUwg3m>CCrndtw%U+v0ii$6doM zu8&jsk16uT@+~&p_Sr^A&qgKgEi((t^4AZp37tP~zO+Ea?%2@-{#`;6>!VEX{CyIa ze)+`GKugvopQ>z~=A2o4xQ*o)gLN_I%&dKF?XDFpZ4VX~%H{6ZfBk39ip!t6)Mq7L z4DmPY%G-6QzVgb>GmH5pstzwc+!kjg$IQee>R!&kKP`Qw^t-B$cifz#rr$rF;c@R% zwPk~e-a(JPTa4;yCLe=rZy5=lo8$i6pxry{V{_f7u!%}}BGx+&+fA7NO6t8r)&%W1 z->er0UtHnOT=BSg_SFLO&flT3zHG`I>#Q%A?s8bJ_4WRNT?X|$JnRiTOXPetG~zEA z3azYKrFmi9w4KwheZ0Z)y@kQkW)aJh&oB0Re_;)n$-LwvpHht0VOzH<xgU%7#9b=< zIlp{y*`2BK52U`Uuvs5?S`_#DfUCt6!58-e%AZYL*Eii^$8!dD`wtOpzK`SM^?z?W zEV0f$iE|fo#j2S2!z|kK{OjLjls^frbVy)$VRd-kBstlrV=rdBuv-7A<PPJrayf-A z55`M3C%FpFbTX3r^We)t?m%Wu%@vn}Vy|+~TmNVdhwicbx!-plI{2~eO`p8OlLN}{ zUYvNkSJ1fSd*Q-T;c`pOvJ0$5(-QV{nr#-1bGm)!9KZO#)Lnl}?e)vITH5=D*Ne^m zow;?#F9ZABj_np^+rMA-uiU!#!29VHw+esuPuTtZH}{9TyNw@gh+K1B_Wk=<2KCK* zch<(pek=X?(d6x~!%4rsn7w~3F8o(CpYh+z*D;^18&AL7zwGYke|v77-g0C9{NCL< z?6N<s?q^m1N!+^gPhG{n{kwZ^J*qrZ&tRJ`|G)lE<t+6*mCol+zZF~`HE-Vi--#Rl zmQ>2-?X3O2efQ7cJx1H-y?ZuYf4aQbZ`*m2N7TR1fAahF*H@P>2cGkPCi`)}`<{l% zU+4d-f8`2Rm-uIX*zbR&%^CH>*Vosdk)QMbNcj5tJ%5+!?|-@d{)c^!e_DV3Hhb@% zwEK0%)9-&^dVX5BJ}xN6@AcJh>NY7AKa2nUeVn)V-d-K~{{=rk{{6bX&Pw^=hb=es z9k2h~>$c(gyKi3(zh>@hUwwZ2>G>ZwJ^oZ!dgSn;-&Y@}ef<3A!sDC06@RPt{@7G) zSNHj?&E-EI|ILnHFDHJSwQat~*Ru%|`1GgL?VkQq_GG*0jgRk6Kl}Ig=W+S}7Wp-M ztz_O$tKK70dB@k{)62qR|836x`F8E)_y5`q;K8n#GRAIsmSyi3uGs#1D&up;`guXA zJwM&vDRf1iz1i@in>$zJ>z;Y>#bzuud#5{UsmLFFyJeqRo6ceT%KR;pJmk99N3n{> zwjX_bvRBElVA}SAq73d=rWrO}U7Ky5#BWix?EcxbnQ_tqg>uJVwIY|R=B4x*-q*@Z z@D1zmo5e9_ulf(>6I-73URg3rzMzt!Rj*zo@c$B5|I?3l_e|i4naVD?Ws8T~vTceM ziI0`pE@to?@!hIucW{sH@hY_w-mg>(ZqAt0%%&ByYB49<qh$C0ZT|(LpC|cCv8|jr zho{f@UqbBed*0Pc9x5w!*B?>8zvFj_&3@ZGK54t_FYdTswKBu8v@}>Z@3ZlVt{U&> zOuBEsYWVz|_kjONg+Zp?+zEFbtKa?HJ%R6aWyS7A^L({_`Asi5cTu;e-|G+4<b%v2 ztPIix9YNa#XELfW*86%NF%W2b-}HaslY45Jt~nXI7i@})5m=*f&&g<abk5}oN8Y~M zZ~k{fSzt?y(dTo<?|mk%?emqDIdEfDsO2I-M@Ef{r@Y=4eF<83SXw0F_|zw*s}<bU zH)Mpy#HBbHUzDmaTFdrWYeS>D=INGm7w=h~HQ1KK&%1qMxW@cD+m=17KNo+NFI&&< z2Va5D3Ddj-g(qc?+ZtRk7WDPdOk48L<SWAjCTCt=jda6ajei%d40``=PB@`6#rLV- zt@9=~V>d08n7sK{#_Gr$rLk93n|a^Qf3*GV<Ie_J5i9G$nF1zy9&BNJ7Zq$%u)=r` z$CuNqca}=;f1b<w>6=Mr-SO&`jm|z-_xn#&%WRv@ct2GlD~HwSgV{}sE9K8jckb4| zzM_NE*V*fjrst`3L2f6i^Ixsmx80U)*2!D@kIZOkX)BBhI`!zuoFBXzY{#F+FZ}@y z-0jn5Gm3C=uP<0!c;BCqVf|In>06gF`Z1?RGESc#!zeagW*MV^4EiuF101*|O!rvE zXv<_$JiUDxqc!uECdTQnTN$ONKLF_irTF)Z3=FTC85jiMdO(c*lcw`5XH=2_$1NiR zLpc*<02m|(!B3`6_gc<q%al7~dgpRRJEnKDrk`BS=)j~sXFB%^MisW*3mF+07yzQ& B0=xhK delta 92118 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Ã?_ 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 F7yyz#oT>l- diff --git a/caca.docx b/caca.docx deleted file mode 100644 index e63230a164907f0adcab667c7b54e75f3a81714c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105286 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͢^t;Jrmigb`U+mnXzgs?fU&@5@(<}sH+`RlO)*cO#op#q{ zadk<^JM|~0I`7~660)u8$%4I-|H`EHdI__+q)oV{a6i9A($t|?^_OYdRgLc-Saw}` z=&aFTxL@1trS-Gt^BO-cec9T)|I}x{vVHGoT$6}fHKi|R{nJTIQFiPGlj9SLpWm{b zZ~1y*^W?hC*X-{do4Q$N#q(gRm}U3bm;22OEn90TyLjuBCF{2K?+ViO|IK;f<7wX9 z>e)8Gzh!OB+d6sq-u;meo_WmE+Aa_#DcQC3j+4PNPMf3&tJr7mo@Qm#c$u5y=)z;X zwfY})UDp`s)G}GhZL??dc+GjK{#-}SG&lZDiv2oA6INDF_`u;=VeMvhI#O}-iG%YW z{r}DIFZ%xOD|+F6uX<ZL>ZC6&O4;&OO*`K<d6#+$o6~u9SvEiCU4KMAz2Z^wPYG>i zxybISygs;;ZRMgju09)sj{i_wZdZG`{l|}P>z~d4U0l-cIB#&cl)tvC%W`XcyjL4f z=eaw*yDm5%o4fm;(=on7I`=30wx2Y3rslAp^`PRMiGRdQs`))Reog*5@7w$xtqhZF zjQ2Yk{oek4eL?jtm!DC8-JWIspK;wMId^sanon;V{_saWey_OI<wy0o{)6`)>m3a* zDVaTWa#6J$TS>Y@;e3vZ6Q{k1cqDvc=^lm~9Fk7jOW3NcH)$L1QEE;$p72~!r1-tz zv`=5NukH@HcgNGjK2_Q9@7vksPj6a3VfgzZ)}sE&PUhPI4?ijV56Jkt{HMw6L|aX@ z4=dG7wZ2yW;$#c(_V(?cJUMIe^eO2%!fW2u_rALo85->U;_o5frjKjvg+rUW%ny_$ zXa$SRzigdf%ha44_k!E?;F*-4=O=fGaW5-)<U8FUbn;A{dYhSIRRWzn_U@mp4&TsL zxHVf~))UEt%h;bU<nH{iK3FBm-br%9l1>KQI6Li{6_4guG3c;*E>CYYNy}(0Jdx<A zt8(<#I~&*EA2v4MvuViPGC}5{barc^Mf#C1^^1C3TFZD=AHSuTBDww3{QCc*42%_1 zpWWZT{Oh6#zYcTP#xq2}mzR|-cfKt2-)gDq?~7bfr)+*cY4Mwrs^sXfAW_fX%b4{D zZ;Rx*cJoQ;KYCBQxFy_J8U9=S_`mRZ3R)b8S=ZhDxmr-8-__8|JUe|)@h&Azsr8{t z)x6n0PM&_&=<P?vjG6<ptb5NG&#!#BFm+)!*Mwsy?KvtwnKZaRs88R<eDDA7b5GY_ z2t6#=we7;^33XauCUkx)dc8q<UQk=<;@NUH{yHx?x~*ZZ&5c9vZ@s@Y^R@k-e>DZV zyzFneFYSHf=_19a-~Ob=K_Q9xZM54Bql0{xMf~2{iSQ*({I=lvQr%0tRhmy{e_HuB zzcZ$O(uvUDn_d3h-M3@niKiRXdH+re`0zztfTc2Qg^YFLwRJBan0`C6^QDa7lFXO= z+d`OD@jNtoqBteiQ?lpY&+C$pgl>75xvx5<Ex9G|R<>D3oV$n8qeYRD^+)?HZnWMi z^X#w|lREa;FRsaAPSpX^_qXKh&pkZG#hx?G$J>2{660d&%_aPXlBx#FYoopWpT#v5 zpV_u`z3Iy{>#Up~2s%}k^v}M;`Sth?DK0i`{(q%f5pUcXpY0ORdC2O$rMqq#FK_qu z$hUK2kA{LeTE8C#!TVWHHeZo5*iy-=@a<Jp*7p;s@^atL-M4!&H@<df#(%Z1HmPy@ zHcVdLH`Sx1K2~5d+ga)P{=rU4`%;$N(+*y7y`}B;t;;1*TkbQuD{P+i=KaD%nbop$ z>iv7wH+1c|uJAq6^uohTB`(gZ)0=MIIi(!m_ITr;Q<opb^D}ZA8x~Z_Zk(ZP-G4sP z?^Tub)PI86n;$(-KXd57&%b-)cB?n%E?xU1?qBJty*J;z60m$Rn@`+5PVbiE`#19z zDc71+*Bts_{iJ(cSozknt>Lxa-yivKwd=)94F6Z^$fUD*Ie+e!WEa1Uw<d1+$15as zRrH&!?}k_5etq|)b`>0%kRYS`s4jZ(72SUZtCC$s<SWbHHCO&WRJca_%*>CwKYZ79 ztQ1i>wruaxzx$R5JTVX6y1@EWX9&l}lguY>#BDo0Iq&O|u-j>T2XDQq`>OZ%ra%x+ z$_mAUKY0`~CHxFBo2Gq|U%{ZvKjCqx()3#*&m0a|m*g;CG(GWR@_ucb%pXylHX0F} z%0I7bwr!AS-SOd4-g6mCe^Xfr$;zDzy8du>Bz8>9d(coN?Y`$>*L)^b8?XMT{g>Y4 zO<iwx(?0a*=_5x1_bE*JsnI`W>F<{&v)^v_yR)-JGQj2V@{PZ}R{HG>vi&sI^Jx8{ z9;t7ixEi;tez}A*>F<mKGt4`+I*v%%mRo)G+C4qsZ`KQy4Od_NJ}dCyo%(O{Lz}Mh zW!mj1|JtYAc-L)z)XH$7w;u(CCnnm>E7!iczoXfJvw6>n&5F?lpNs!}H4rLF7xI|A zzJbem?ShLu)6QqyeE4;Hi=+CZSH9N{UvaFNW++sadsII6lV#t%tDiTiRBzvGqh8#4 z+)HDXYNmhU50#d_)GjUll&w|9|9D)2Yxhc@+4tzsDgO7XD)YooIM&bpdHT$q-kw-H z*`$NF=j<uyeesiD;rDs-@as#ICw`u1vcvBEHvMVA!Jlq(D{qW>wIMVq^Y8py;ZJ@E zm4EuVsr;V(^eV?ywmyC${daR#Tz_+|`s{X(e(giY_wRcgpr5+%#lGKLH^2MYU8GR6 zJ}htF&SJA&;nwEK;d5p7WWC(b>^)N<Ec?#|&fim|etezvxuUIGsPB}!sK?2T-}igV z?0fX1;qIUALq)|uIVR@(uMW6pohP(%#_ZB<Vum;LFUKFs@q6=~Gkx`)==9b*PxRke z8UAQiSR&wmv|&L<Wo_J+I<87V{(mALwZFV7QJs<FCNq`GCvl$ns|CB9JGfn9ZnE?3 zzsEMySz=jkNnhV>?#uH(F?AgXl;2@(%`#>B+By8cY!2(~-Ws+0lHJXJYh6ulM{5i9 zN=+^D|5TRe8TZ5OPVfFLtq*-;wz*t*`?Oo@?{}>bPOsX}{`qJBuTwrBwqb+ls+4Hg zKiVBUm%G;I?R&FMYa(;-Qcd1>O<F${LOLHWIc&{amgMk%{o=)yeG4~uEl`f~d$7)a z!;i0GyM#*Z?;7dIuq@Q@mAR^A5Oq{>a?Qe3+e_9z*wrs$E~&5g&w;5}e#HU1Ro@aK zeE;bSam7u`+oGgVHt%#w%HjgPx0g1QMR#qHnkYY=e}iYIjPm<b#p~6E*^1X!y`S*m zsz|ogdsZPU)1sBm%Pt&9;RxPVu<yKh<)RYMu)ySMrmP~Fo+CXrjT0{gt`>Yc!~RXI z;g7u&`CPho9K9AKGUZa-A(fQ1Wov%ipQnB7Sa-qnHm5HE`O|LSef#^(<C|5l4;y)I zZr<({<NIQI^_)*f=h{sWS7WZ?ei^f5w*KW?^IgrkBYr&b?YvR0mvsN%l@G7q>d!y7 z{$F^-%wvaTKN;y>_P6EqYN(DbH&Sg{5OmAi$KVj}v;&FHewDSqJ0E^r?{56h6?ZC6 z-@H5RRIkVUe?e3KxNJT<C-S3-q*BKD+qV*ITwd>wZ`Ax|%z0?Ol#I{DTiTbs+pj-P zY~3(%^%OJ7^$x!)S6a@WB-gj&=+n5FQ@#n=`z8taC2(=QE^lIGUAEw=g<neZtnAlU z$~o;__5O&gJ1H6O{wt(;q1v)+yE}|Ok4tJkxYBayQdryGx~;cv*2$IHB;An@&u!cE zlUeX*V&!>$V_jypz8Sfj_4{@18YrGNJ#oY(@aF5QxA&&;d6g7g(%de1|Aqbgb~(NE zZ({X+78}PUx(4u_KUsb!Iqs8!t*6z#@Auw?zS_Ip({o+*bNic1yYehJZhb#hdhq7@ zEr+G<e7}3T`?TWmGu;Qb)cuV}GOl?0EUr-fNNeE9bAs$;^}HD}^FP_{n09y9@~i~K zhYC+c*G-6wSSaYDsk#1c=`P2HoK=4sZu)44tiQ6(o56MS=GoUKFZ=gA^Xi%dZ?>{E zmDQhG!s6DLSJCR##%I1^p~#^PZ!R+JkGW!4F)ikK&$EkxdnE;oO3oBcS9=zJU)6Vy z)2xRNpGr0U?6$m?F0t#m_{tT_QZ>!v_jw#%%67bP|HXG-w#%jSEq)swqpYPm=kbfF zhI}jEJ00oUrcw95-u&&u(%wJ8^KAch+a5g4d&~UP`l`h>Do?+K*|X;6im&_f=+pGO zX(vzK+mO;4eoAjKXXS>=+Tp7!b%j5N8*bw`R4{c}^kVj+GB+_9$92gk#P@GIRHFPm z@bam!wm+{$Qf~HZ)SNCnZ*=_4DT`S}(>gO6XK%>f%{8a*iDH^Vd~Dq`j@HmiqM7`v zFRFgse!9SY!D9ZOC3ZhFVy8Ap*ERRs-K%Naw$5bdiD$x>^5bJX6RQ?{5>e*h+2}Cs z;jY;SjEuyqiiI{wZ(}>5@vuw3g6*pP7Smwc&vw519BVpuo|ygp-rDk0$7`>dolA2m zpL}+U`n<Kav(6>n=s7)A;97pi?e=Fk=bnpJXk*+|w!Jc_Qu}q$@0K0cC1Vo%n_L{l zmL<7+8gTEa{asM7pVQT9k&d~+Bg1QJFUhY;)pT=sbGWd5foITb^Qv02hc?mG(MIyq zcP00~5-PcU`rcff^MO-tY?>>5Vy3Bxk*48NU$>M+*K|&7pOR}8ea}fJzFgoz^oi$3 zYdAK($>nb7*dth=zp$z$ZFcpvUoW+`E-qU-&+(~Hf&9VXQy+!i+|8N&B&q9p%h?wH z%;|!Xr`Km*X7WrExT7=M`CO#X&FE@|_kUdOeJGmn;NGEgO1IZErZJrHZP&B8EO6U9 zCg}M7otG|gY}5a-QC`h?#_Ts6o{AOLg>Ii$wP5BSCVvarnhibr#T9$K^S9sBcYc-V zbgOc4cZhG2t;U<IjynJSj<Y-GuzOCEx!3F2@oB#L*LIswlkSLLmv)~rRIl2ZxAF9& zbA@;P6V)#M{>A@xiZgrivzzr2kxVSV_=V3N@7WW>Q@>C7!j|*X!okg%rYHHK*M0or z9v%zGEn3-n_gtX5hWD9vo*&m&N=LE?Ci%>`-@@}}qTyoRK7p7@nH4)$9pAcZ%hi%; zzGa=E{~dSVY?3cqywv@fd)VTQ+<zo0Lkg^tEI$<m>TKQ<dsQdXf5PtWZ<@Yy?Kvj* z9^sBsk5qB9%9y4-L;8<Gwy;LBjkb*GEY@AO?cF{|Bs`2{OxN9%{_*$}rO$y@B?6T@ zeQc#SnO#fIIGpatvZUtg#7eEXtNZuFM6)Q|kAC$-G*~NhU4+;T`?rj%CjQi{H+jH+ zdWPAB-old-;cpoJ`xvTqtyO;@?7y3_{>ro-`5fh0@w^v=^euZ|onvR^W&d9qqH|~U z<;;f@MAX{;ed&nbBf_^&c9L~M@}jH>Qxdh5SO55CSpELNgc-XM4_fzJ4rjQka$eD> zz468;^~f(S{U`V42`oG3^@QuJU&+*q$;C0Lj<d^dN}UXNs}{|d8204#HXoJXyQS9o zn|ICacCv8ldLWP-Zc#fc^U2aLRRK+Zp2sWj{wh)3IoUc@#eOE&!YBR*3Rh+Py8NW^ zgxbZeFSY+H7C11;pX=XQ@lPBlecpt=%`9WTe?VUR$s(Izm3?l@Ub;;=*CLa$#olIS zyUXRyWf}*LSrr&Q*>&gxd()x*-C|dEDaN{goT-tSJmrL!LA?a4Z|K<z^Y0&EKO}VP zRcHMi&fB6gVeXl?)=e=u^u(1xG2pbNYg0t}%!~~iyreX~d=I(!XWid*b1VNHPM<U5 zgTocK&6i%A33Yu~Tg$m)_veFKO=Py{dwk!dE|_VtM`qGz#|v^f<w=vO>`&=2U65?J z@>@N(rS89wSuXRLDzA0+o-H#)*_YHCzlfV3&*$-ePy1EB6ph&XJnTz&mmA7>-OZkr z?66SA)T`?4YqOX9x92YvvR?21R=cQ{^Fc$+zBhBfpI;g$5Za>I?se<1>XMe_Q&JBv z5_O-UC_i)Bzl`rJEP)5pZ5D12j%ch5&^~^qewW3(+m>fVLY+gDEnNz|9_@+Ey->M2 zvvU1+PN`X4p+*OtG^)BDvCd!Lyte4XbF~uHnOcv9c4_T&TEdXb_~-W2=KVY`a#@eD z>^M+yx=~7`okjTZIR*9OU%eCW3EQ;i>@Yrmxq1J>?bAPrN4pE!_kW(=yxQ+?FlW^A zg*JXq1?$e(R64z|eB~4?z4_UMZ+GAQT$RhU*YZMz@y`j9);jMi{_{sJCey&DaAJ4G zjwhRDZcE6|d1S%0!TO%y1%WHAFCJxbn|v<!SbRnDv`|O=u9?y@CxlsT1G?C9H1?c$ z&|Ygd_3Xr55n22E7=Nj4zkTaK;u*;cOyX~>^a>arK6v)1Nj&Y*yYfHp7;ic5`*Ea7 z<5JuL_8C_g7U(lGDWuLXNVz!Mx!_365svmbXIOX7Un{NnaCyAu#G17=%_l6mf6sMH z+0gRwb7zvs+rE<@SQa&QE$r+1QeJ1P@_D}Xf&Uh-ZZYmTQWpM~t<dc7mX50Y_u}&$ zSVRx4G?6l&ykA?#s5`d2)HyW3dGg68g{z`P0xXw5`5mk;|3uuB`DWV8g2PtZPWO4I ze_tbZ%8NZ-Tz=t+GL7fb@=pupoL?+3sS0qr-zxwAOWypNT6+hs`_CKITK<>I?lv&u zOkUG&_0YjnmudehhPvf_X*b!|&)CnL!E17&hwVT!-=WoYhnJj6$jJEq;frI3X3`<v z9hq9QuL<0V?ONEg|Ag>T=B0n{zkI(ricjkgo9B{NA(zj!Wp6cJ<co-NC+IY6{KwMP z=*af^xqzG6W0|Nm-5L=Lk9+r?ZEASdY&dh{*R;sc{Xe6^LIcVUZDI;M>XAO5<3w&` zZ<pD+!YezwwfH!{OS&8G*(bj5o9y>z8{V+<y;xTKTyyue>te#%QaaCB_OH3o8oz0q zayZw$J$JqsZ<V#S<T>AVqtZ-x=i|Fe_V4tq`Mf97?)T3H)s{P~_V1d;cK5!=;eHOT zc^O>-8ioQ--f@Ubyl%UF*?0a$T_W!8b?=*vw?FkOY!PfR$p6?JtM%j`OHgqvU)*kn zy0~xqE+2jOd5_Dq<qV={zqd&JTC-`ET2&gu-0pxI+nf^rHJs6x-uEor%KM+Z=A?R^ zwdMNTrA24lpX5{Bvh}UT0n@U_>Z@6owr;-=_2J_-t7jQ?yI)#J=Qf_cwQl1bm4XvH zm&U%;{(8B_x`My-!>px!Pc%bLJMWs5)_LlAy0y3xPg0qOx@*Rsb4GuAGH>&5Pw-9_ zEcx~A%dXw0mmS>mOz#ithW)NGdq3@Tb9wst(2?C+OW#<9&sNq{)JaKHRAw-W`tkl7 z_ub3$F3j9)^ZmqWSC<1(>fQI|n(TJ@ahPShb#LS5Ti24D^Ona(9h5oabk*fl+}soD zGx?@;?}<@+wo=>w>Vk8}R5mR<aA4^~zCH${wkKA(P8%K^JEY%rf&K7PeTS-*4%|mp z{+rWyg{P6n@48`-nTll8=Dygun-%ph&ATdl({Os<o{l{+Q^X}ZCNHhMJ8`D^+}C}3 zVs_-!&%gX?rB<)s+FQO^O67l~t2leSQ}$?ko?g2reG^-#sPUYPu$t_UzsnA6<mI$8 z*Uc!f4D)^Q@w1duY51wB?@n@VlQCW3`0j$KSoi-F`Dcnht89NH3$Smw@IOFC;Pdoa z&QG&DnT6Ozc112*&tvs6%>UQjofFcsUPr7d&&ubIoiw|?R$k@1(~5g`b5b_(nl)-X zsBBeK+H$^i?UKEg>^Gw~+xxM+XL!K-%B0`}+qd5bGB@2wk-x<q$Dgl~SHADa-OOvd zww{}_BevvB{Um0qXF2*-0%r@gzx_`AasK6u*EX@IZ_eO}J+eP#i*n?0hp1T@%kL*T zuf4kELY~Z3=}U9OW-Q2ddNv_swta~p$A2qTf!~6znky#G_Ya*TU)9BY{~Xs$BfZCJ z0_=y2mrvulS|DUFtyag--95mwZ|(iLH}zyBFBYi&IsDFQW#Q7o+>NcC)1KUGko$He zLi=3Gi)t37$$#G5y_$DVZKhMTPOjp4J@=4XRtd89KfC8>7R{J=L@w}{#nwyfuQ~`@ zh`*bZ|L1kczMK6`Pi~((YrlnGU6SeHl>1hZwksYhSc+}zTNb^zeJh*7r|qx4X?&R9 zvg3X14CN^YSF^@MhpfIaX&uvngI9%(e8Ls}37PM{w`b~drUT#oSWi9p%Jlru+qT^I zl8<Yzy?Uy3>gU~=ZzsflJmXa@_x0s#mIcbI8J)g_E_$*0M`1<f=cC;_jXYNGue$!? z01KaWO8!GeJLVVXBerx&EItsn!u9>LP22f*mrsrQ`z$tloqkdw!+MLV$>({}9~208 zyg1MN=*7=sHoGXJeWzDO#|qEwUL0@nq|~T`<?7<rcA@#Z1bXM3_;ro3#Q)2ym2Wt| zDLgaLJ>zL|J1t%=a#x}g$HCo_&y`*rc<Z+H;yckz+xK5{dcgeRL}cZ$!szbh^7lJ@ zd&Dm4Z3#H9z}WV7z35|KuG?j6W$ykkT{HjSYti|VDpxPcvb@;y`b_tRE$l~c#j(BD z+f;tban|+SpZ3hzU!az=(XuF^BP?PI_pxakGM*b&F8{l`U}5ggnU=FQtl?d6QC0Zm z{POHw7g~%NcPSq=-cusHL4OYC0?!2|sy=2d9Mjbwc<~2|NGz6jT(U()kY8}RhQH!p z^AgFn$3OaQ*On-U9!T5!<Z8ronUH(FDd)qPI_K$Rw<Klc?M>YCXwLlmAD8D$y1kRT z>7ph3yMj&SU;pJ9_0@?Rch$8Ph(7Pv`crj#=bx|NYA&?z`}WN|+&rFX-@~}W`3BR< zJ?f%=to>hpSuQU8!}f}OtIp2fTN}Eu-uL^bM@2h6tbP&vXXVuR4Mz)n9&}|Un)s~> zS(2sNebHh^%YxSDlla10Tu<L!Ja0-!=|8tu+{^y;%B3(j?KV)fULJnwQKU=;_fPc? z^?#T?^$EDFJNYj4W8njzM~d}^dtdaH@!34SbMKLek3fCOtgNOymz1)U0~3!FmuN|t zy>*M5cvXDfv|R3IuCta*VBW;7=JjpO#AzDtNj1{!-_t%+xmpUvowB;P@{Z@@)Wa7o zuWWx2CeZ5jdEJ`@mD{I=KP;VEaj}B!Xa~nv@m-odJ>rpK%Av6*>TiW@?DQxQbg$RS zI>I3EbX9=n34fI<YusCNx!>zp`LZ4o{CdDIT6dzmmH=Om$Clmu)+Vp)p4Dh_abv*d zmkX2kpUD4Kk|ogE(GaW0TqgZ=dgq&$EO)xsiX19fBoaL(X}xsN!aSeAF5bOAZ_V1- z@$K^F!=ESR9e8?_)4uP+V}^(SDztYw@T+<+5Ioo7`f-!)LghoMFC|-)?6e<kKGdqF z6zX)XUGs=YU-CnXWk2U-yGgSg66A1qS#{yxxlpH$3^V0fXB}EBi`wjW>0e);FZ6KI z&TzG3Co`pElR7xREV_B-woR=2ne^5EojY7E=D3+%Hc6OvJt$qD-`Qk#;9Id?pK6zD ziVQWyVJlwGZ`!;_ODAjdOc|DET=z_$sW82&@85rqPjCJ1`FW9#<=<a3(	A`(q>P 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 J&!>Y1hX8Ep?hgO} diff --git a/cute_little_R_functions.R b/cute_little_R_functions.R index d03efcd..43b7873 100644 --- a/cute_little_R_functions.R +++ b/cute_little_R_functions.R @@ -1,797 +1,1445 @@ -# https://ggplot2-book.org/scales.html -#remain do do: -# add names to the output. NULL vector, and name added for echa plotted feature -# add legend if dots have specific colors -# add message recov -# 3) quanti variable for categ -# numbers the different warnings (make a count) - -# to solve: -# fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Group2"), categ.color = c("green", "red"), categ.class.order = list(c("A", "B")), return = TRUE, box.fill = TRUE) -# fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Group2"), categ.color = c("green", "red"), categ.class.order = list(c("A", "B")), return = TRUE, box.fill = FALSE) -# fun_gg_boxplot(data1 = obs1, y = "Time", categ = c("Group2"), dot.color=c("green", "blue"), dot.categ = "Group3", dot.border.color = "black", dot.alpha = 1, dot.border.size = 2, dot.categ.class.order = c("J", "I")) - -# fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Group1", categ.color= c("blue"), categ.class.order=list(c("H", "G")), box.width=0.5, box.line.size=1, box.notch=TRUE, box.alpha = 1, box.fill = FALSE, box.whisker.kind = "max", box.whisker.width = 0, dot.color=1:2, dot.categ = "Group2") -# error: this message appear when no class disappear, when NA are present "THE FOLLOWING CLASSES HAVE BEEN LOST DUE TO NA REMOVAL IN data1" - - -fun_gg_boxplot <- function( -data1, -y, -categ, -categ.class.order = NULL, -categ.legend.name = NULL, -categ.color = NULL, -box.fill = FALSE, -box.width = 0.5, -box.space = 0.1, -box.line.size = 0.5, -box.notch = FALSE, -box.alpha = 1, -box.mean = TRUE, -box.whisker.kind = "std", -box.whisker.width = 0.5, -dot.color = "black", -dot.categ = NULL, -dot.categ.class.order = NULL, -dot.categ.legend.name = NULL, -dot.tidy = FALSE, -dot.tidy.bin.nb = 30, -dot.jitter = 0.5, -dot.size = 3, -dot.alpha = 0.5, -dot.border.size = 0.5, -dot.border.color = NULL, -x.lab = NULL, -y.lab = NULL, -y.lim = NULL, -y.log = "no", -y.tick.nb = NULL, -y.inter.tick.nb = NULL, -y.include.zero = FALSE, -y.top.extra.margin = 0.05, -y.bottom.extra.margin = 0.05, -stat.disp = NULL, -stat.disp.mean = FALSE, -stat.size = 4, -stat.dist = 2, -vertical = TRUE, -text.size = 12, -text.angle = 0, -title = "", -title.text.size = 8, -classic = TRUE, -grid = FALSE, -return = FALSE, -plot = TRUE, -add = NULL, -warn.print = TRUE, -lib.path = NULL -){ +################################################################ +## ## +## CUTE FUNCTIONS v6.0.0 ## +## ## +## Gael A. Millot ## +## ## +## Compatible with R v3.6.1 ## +## ## +################################################################ -# DEBUGGING -# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10)) ; data1 = obs1 ; y = "Time" ; categ = "Group1" ; categ.class.order = list(c("G", "H")) ; categ.legend.name = NULL ; categ.color = c("green", "blue") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = FALSE ; box.line.size = 0.5 ; box.alpha = 0.5 ; box.mean = TRUE ; box.whisker.kind = "std" ; box.whisker.width = 0.5 ; dot.color = NULL ; dot.categ = NULL ; dot.categ.class.order = NULL ; dot.categ.legend.name = NULL ; dot.tidy = TRUE ; dot.tidy.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.inter.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = 0 ; classic = FALSE ; grid = FALSE ; return = TRUE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL -# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10), Group2 = rep(c("A", "B"), time = 10), Group3 = rep(c("I", "J"), time = 10)) ; data1 = obs1 ; y = "Time" ; categ = c("Group1", "Group2") ; categ.class.order = list(c("G", "H"), c("A", "B")); categ.legend.name = NULL ; categ.color = c("green", "blue") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = FALSE ; box.line.size = 0.5 ; box.alpha = 0.5 ; box.mean = TRUE ; box.whisker.kind = "std" ; box.whisker.width = 0.5 ; dot.color = NULL ; dot.categ = NULL ; dot.categ.class.order = NULL ; dot.categ.legend.name = NULL ; dot.tidy = FALSE ; dot.tidy.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.inter.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = 0 ; classic = FALSE ; grid = FALSE ; return = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL +# https://usethis.r-lib.org/ and usethat also +# BEWARE: do not forget to save the modifications in the .R file (through RSTUDIO for indentation) +# add print warning argument using warning(warnings) +# update graphic examples with good comment, as in barplot +#is there any interest to be able to source elsewhere ? If yes, but may be interesting to put it into a new environement just above .GlobalEnv environment. See https://stackoverflow.com/questions/9002544/how-to-add-functions-in-an-existing-environment +# Make a first round check for each function +# Update all argument description, saying, character vector, etc. +# Templates: https://prettydoc.statr.me/themes.html +# # package: http://r-pkgs.had.co.nz/ +# https://pkgdown.r-lib.org/ +# https://rdrr.io/github/gastonstat/cointoss/ +# doc:https://www.sphinx-doc.org/en/master/man/sphinx-autogen.html considering that https://www.ericholscher.com/blog/2014/feb/11/sphinx-isnt-just-for-python/ -# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10), Group2 = rep(c("A", "B"), time = 10)) ; data1 = obs1 ; y = "Time" ; categ = c("Group1") ; categ.class.order = list(c("H", "G")); categ.legend.name = NULL ; categ.color = c("blue") ; box.fill = FALSE ; box.width = 0.5 ; box.space = 0.1 ; box.notch = TRUE ; box.line.size = 1 ; box.alpha = 1 ; box.mean = FALSE ; box.whisker.kind = "max" ; box.whisker.width = 0 ; dot.color = 1:2 ; dot.categ = "Group2" ; dot.categ.class.order = NULL ; dot.categ.legend.name = NULL ; dot.tidy = FALSE ; dot.tidy.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.alpha = 0.5 ; dot.border.size = 0.5 ; dot.border.color = NULL ; y.lim = NULL ; y.log = "no" ; y.tick.nb = NULL ; y.inter.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0.05 ; stat.disp = NULL ; stat.disp.mean = FALSE ; stat.size = 4 ; stat.dist = 2 ; x.lab = NULL ; y.lab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = 0 ; classic = FALSE ; grid = FALSE ; return = FALSE ; plot = TRUE ; add = NULL ; warn.print = FALSE ; lib.path = NULL +################################ OUTLINE ################################ +################ Object analysis 2 +######## fun_check() #### check class, type, length, etc., of objects 2 +######## fun_info() #### recover object information 8 +######## fun_head() #### head of the left or right of big 2D objects 10 +######## fun_tail() #### tail of the left or right of big 2D objects 11 +######## fun_comp_1d() #### comparison of two 1D datasets (vectors, factors, 1D tables) 13 +######## fun_comp_2d() #### comparison of two 2D datasets (row & col names, dimensions, etc.) 17 +######## fun_comp_list() #### comparison of two lists 23 +######## fun_test() #### test combinations of argument values of a function 25 +################ Object modification 28 +######## fun_name_change() #### check a vector of character strings and modify any string if present in another vector 28 +######## fun_df_remod() #### remodeling a data frame to have column name as a qualitative values and vice-versa 29 +######## fun_merge() #### merge the columns of two 2D objects, by common rows 32 +######## fun_round() #### rounding number if decimal present 36 +######## fun_mat_rotate() #### 90° clockwise matrix rotation 38 +######## fun_mat_num2color() #### convert a numeric matrix into hexadecimal color matrix 39 +######## fun_mat_op() #### assemble several matrices with operation 42 +######## fun_mat_inv() #### return the inverse of a square matrix 44 +######## fun_mat_fill() #### fill the empty half part of a symmetric square matrix 45 +######## fun_permut() #### progressively breaks a vector order 49 +################ Graphics management 59 +######## fun_width() #### window width depending on classes to plot 59 +######## fun_open() #### open a GUI or pdf graphic window 61 +######## fun_prior_plot() #### set graph param before plotting (erase axes for instance) 64 +######## fun_scale() #### select nice label numbers when setting number of ticks on an axis 68 +######## fun_post_plot() #### set graph param after plotting (axes redesign for instance) 73 +######## fun_close() #### close specific graphic windows 84 +################ Standard graphics 85 +######## fun_empty_graph() #### text to display for empty graphs 86 +################ gg graphics 87 +######## fun_gg_palette() #### ggplot2 default color palette 87 +######## fun_gg_just() #### ggplot2 justification of the axis labeling, depending on angle 89 +######## fun_gg_point_rast() #### ggplot2 raster scatterplot layer 91 +######## fun_gg_scatter() #### ggplot2 scatterplot + lines (up to 6 overlays totally) 94 +######## fun_gg_bar() #### ggplot2 mean barplot + overlaid dots if required 130 +######## fun_gg_boxplot() #### ggplot2 boxplot + background dots if required 165 +######## fun_gg_prop() #### ggplot2 proportion barplot 165 +######## fun_gg_strip() #### ggplot2 stripchart + mean/median 165 +######## fun_gg_dot() #### ggplot2 categorial dotplot + mean/median 165 +######## fun_gg_violin() #### ggplot2 violins 165 +######## fun_gg_line() #### ggplot2 lines + background dots and error bars 165 +######## fun_gg_heatmap() #### ggplot2 heatmap + overlaid mask if required 168 +######## fun_gg_empty_graph() #### text to display for empty graphs 181 +################ Graphic extraction 183 +######## fun_trim() #### display values from a quantitative variable and trim according to defined cut-offs 183 +######## fun_segmentation() #### segment a dot cloud on a scatterplot and define the dots from another cloud outside the segmentation 191 +################ Import 223 +######## fun_pack() #### check if R packages are present and import into the working environment 223 +######## fun_python_pack() #### check if python packages are present 225 +################ Print / Exporting results (text & tables) 227 +######## fun_report() #### print string or data object into output file 227 +######## fun_get_message() #### return messages of an expression (that can be exported) 230 +################################ FUNCTIONS ################################ -# function name -function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") -# end function name -# required function checking -req.function <- c( -"fun_comp_2d", -"fun_gg_just", -"fun_gg_palette", -"fun_name_change", -"fun_pack", -"fun_check", -"fun_round", -"fun_scale" -) -for(i1 in req.function){ -if(length(find(i1, mode = "function")) == 0){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED ", i1, "() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") -stop(tempo.cat) -} + +################ Object analysis + + +######## fun_check() #### check class, type, length, etc., of objects + + +# Check OK: clear to go Apollo +fun_check <- function(data, data.name = NULL, class = NULL, typeof = NULL, mode = NULL, length = NULL, prop = FALSE, double.as.integer.allowed = FALSE, options = NULL, all.options.in.data = FALSE, na.contain = FALSE, neg.values = TRUE, print = FALSE, fun.name = NULL){ +# AIM +# check the class, type, mode and length of the data argument +# mainly used to check the arguments of other functions +# check also other kind of data parameters, is it a proportion? Is it type double but numbers without decimal part? +# if options = NULL, then at least class or type or mode or length must be non null +# if options is non null, then class, type and mode must be NULL, and length can be NULL or specified +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# none +# ARGUMENTS +# data: object to test +# data.name: name of the object to test. If NULL, use the name of the object assigned to the data argument +# class: one of the class() result or "vector" +# typeof: one of the typeof() result +# mode: one of the mode() result (for non vector object) +# length: length of the object +# prop: logical, are the numeric values between 0 and 1 (proportion)? If TRUE, can be used alone, without considering class, etc. +# double.as.integer.allowed: logical. If TRUE, no error is reported if argument is set to typeof = "integer" or class = "integer", while the reality is typeof = "double" or class = "numeric" but the numbers have a zero as modulo (remainder of a division). This means that i<-1 , which is typeof(i) -> "double" is considered as integer with double.as.integer.allowed = TRUE +# options: a vector of possible values for data +# all.options.in.data: If TRUE, all of the options must be present at least once in data, and nothing else. If FALSE, some of the options must be present in data, and nothing else +# na.contain: can data contains NA? +# neg.values: are negative numeric values authorized? BEWARE: only considered if set to FALSE, to check for non negative values when class is set to "numeric", "matrix", "array", "data.frame", "table", or typeof is set to "double", "integer", or mode is set to "numeric" +# print: print the error message if $problem is TRUE? See the example section +# fun.name: name of the function when fun_check() is used to check its argument. If non NULL, name will be added into the error message returned by fun_check() +# RETURN +# a list containing: +# $problem: logical. Is there any problem detected ? +# $text: the problem detected +# $fun.name: name of the checked parameter +# EXAMPLES +# test <- 1:3 ; fun_check(data = test, data.name = NULL, print = TRUE, options = NULL, all.options.in.data = FALSE, class = NULL, typeof = NULL, mode = NULL, prop = TRUE, double.as.integer.allowed = FALSE, length = NULL) +# test <- 1:3 ; fun_check(data = test, print = TRUE, class = "numeric", typeof = NULL, double.as.integer.allowed = FALSE) +# test <- 1:3 ; fun_check(data = test, print = TRUE, class = "vector", mode = "numeric") +# argument print with and without assignation +# test <- 1:3 ; tempo <- fun_check(data = test, print = TRUE, class = "vector", mode = "character") +# test <- 1:3 ; tempo <- fun_check(data = test, print = FALSE, class = "vector", mode = "character") # the assignation allows to recover a problem without printing it +# test <- 1:3 ; fun_check(data = test, print = TRUE, class = "vector", mode = "character") +# test <- matrix(1:3) ; fun_check(data = test, print = TRUE, class = "vector", mode = "numeric") +# DEBUGGING +# data = expression(TEST) ; data.name = NULL ; class = "vector" ; typeof = NULL ; mode = NULL ; length = 1 ; prop = FALSE ; double.as.integer.allowed = FALSE ; options = NULL ; all.options.in.data = FALSE ; na.contain = FALSE ; neg.values = TRUE ; print = TRUE ; fun.name = NULL +# function name: no used in this function for the error message, to avoid env colliding +# argument checking +if( ! is.null(data.name)){ +if( ! (length(data.name) == 1 & class(data.name) == "character")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): data.name ARGUMENT MUST BE A SINGLE CHARACTER ELEMENT AND NOT ", paste(data.name, collapse = " "), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -# end required function checking -# reserved words to avoid bugs (used in this function) -reserved.words <- c("categ.check", "categ.color", "dot.color", "dot.max", "dot.min", "group", "group.check", "MEAN", "tempo.categ1", "tempo.categ2", "text.max.pos", "text.min.pos", "x", "x.y", "y", "y.check", "y_from.dot.max", "ymax") -# end reserved words to avoid bugs (used in this function) -# primary argument checking -arg.check <- NULL # -text.check <- NULL # -checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools -ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) -tempo <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = y, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = categ, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) -if( ! is.null(categ.class.order)){ -tempo <- fun_check(data = categ.class.order, class = "list", fun.name = function.name) ; eval(ee) } -if( ! is.null(categ.legend.name)){ -tempo <- fun_check(data = categ.legend.name, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if(is.null(prop) | is.null(double.as.integer.allowed) | is.null(all.options.in.data) | is.null(na.contain) | is.null(neg.values) | is.null(print)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): THESE ARGUMENTS prop, double.as.integer.allowed, all.options.in.data, na.contain, neg.values AND print CANNOT BE NULL\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -if( ! is.null(categ.color)){ -tempo1 <- fun_check(data = categ.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name, print = FALSE) -tempo2 <- fun_check(data = categ.color, class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name, print = FALSE)$problem -if(tempo.check.color == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ.color MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +if(is.null(options) & is.null(class) & is.null(typeof) & is.null(mode) & prop == FALSE & is.null(length)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): AT LEAST ONE OF THE options, class, typeof, mode, prop, OR length ARGUMENT MUST BE SPECIFIED (I.E, TRUE FOR prop)\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } +if( ! is.null(options) & ( ! is.null(class) | ! is.null(typeof) | ! is.null(mode) | prop == TRUE)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): THE class, typeof, mode ARGUMENTS MUST BE NULL, AND prop FALSE, IF THE option ARGUMENT IS SPECIFIED\nTHE option ARGUMENT MUST BE NULL IF THE class AND/OR typeof AND/OR mode AND/OR prop ARGUMENT IS SPECIFIED\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } +if( ! (all(class(neg.values) == "logical") & length(neg.values) == 1 & any(is.na(neg.values)) != TRUE)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): THE neg.values ARGUMENT MUST BE TRUE OR FALSE ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -tempo <- fun_check(data = box.fill, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.space, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.notch, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.mean, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.whisker.kind, options = c("no", "std", "max"), length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = box.whisker.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(dot.color)){ -tempo1 <- fun_check(data = dot.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name, print = FALSE) -tempo2 <- fun_check(data = dot.color, class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name, print = FALSE)$problem -if(tempo.check.color == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.color MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +if(neg.values == FALSE & is.null(class) & is.null(typeof) & is.null(mode)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): THE neg.values ARGUMENT CANNOT BE SWITCHED TO FALSE IF class, typeof AND mode ARGUMENTS ARE NULL\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } +if( ! is.null(class)){ +if( ! all(class %in% c("vector", "logical", "integer", "numeric", "complex", "character", "matrix", "array", "data.frame", "list", "factor", "table", "expression", "name", "symbol", "function", "uneval", "environment") & any(is.na(class)) != TRUE)){ # not length == 1 here because ordered factors are class "factor" "ordered" (length == 2) +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): class ARGUMENT MUST BE ONE OF THESE VALUE:\n\"vector\", \"logical\", \"integer\", \"numeric\", \"complex\", \"character\", \"matrix\", \"array\", \"data.frame\", \"list\", \"factor\", \"table\", \"expression\", \"name\", \"symbol\", \"function\", \"environment\"\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } +if(neg.values == FALSE & ! any(class %in% c("vector", "numeric", "integer", "matrix", "array", "data.frame", "table"))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): class ARGUMENT CANNOT BE OTHER THAN \"vector\", \"numeric\", \"integer\", \"matrix\", \"array\", \"data.frame\", \"table\" IF neg.values ARGUMENT IS SWITCHED TO FALSE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -if( ! is.null(dot.categ)){ -tempo <- fun_check(data = dot.categ, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) } -if( ! is.null(dot.categ.class.order)){ -tempo <- fun_check(data = dot.categ.class.order, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if( ! is.null(typeof)){ +if( ! (all(typeof %in% c("logical", "integer", "double", "complex", "character", "list", "expression", "name", "symbol", "closure", "special", "builtin", "environment")) & length(typeof) == 1 & any(is.na(typeof)) != TRUE)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): typeof ARGUMENT MUST BE ONE OF THESE VALUE:\n\"logical\", \"integer\", \"double\", \"complex\", \"character\", \"list\", \"expression\", \"name\", \"symbol\", \"closure\", \"special\", \"builtin\", \"environment\"\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -if( ! is.null(dot.categ.legend.name)){ -tempo <- fun_check(data = dot.categ.legend.name, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(neg.values == FALSE & ! typeof %in% c("double", "integer")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): typeof ARGUMENT CANNOT BE OTHER THAN \"double\" OR \"integer\" IF neg.values ARGUMENT IS SWITCHED TO FALSE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -tempo <- fun_check(data = dot.tidy, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = dot.tidy.bin.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = dot.jitter, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = dot.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -if( ! is.null(dot.border.color)){ -tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, , fun.name = function.name, print = FALSE) -tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, , fun.name = function.name, print = FALSE) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -# integer colors into gg_palette -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color MUST BE A SINGLE CHARACTER STRING OF COLOR OR A SINGLE INTEGER VALUE") # integer possible because dealt above -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) } +if( ! is.null(mode)){ +if( ! (all(mode %in% c("logical", "numeric", "complex", "character", "list", "expression", "name", "symbol", "function", "environment")) & length(mode) == 1 & any(is.na(mode)) != TRUE)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): mode ARGUMENT MUST BE ONE OF THESE VALUE:\n\"logical\", \"numeric\", \"complex\", \"character\", \"list\", \"expression\", \"name\", \"symbol\", \"function\", \"environment\"\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -if( ! is.null(x.lab)){ -if(all(class(x.lab) %in% "expression")){ # to deal with math symbols -tempo <- fun_check(data = x.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) -}else{ -tempo <- fun_check(data = x.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(neg.values == FALSE & mode != "numeric"){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): mode ARGUMENT CANNOT BE OTHER THAN \"numeric\" IF neg.values ARGUMENT IS SWITCHED TO FALSE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } } -if( ! is.null(y.lab)){ -if(all(class(y.lab) %in% "expression")){ # to deal with math symbols -tempo <- fun_check(data = y.lab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) -}else{ -tempo <- fun_check(data = y.lab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(length)){ +if( ! (is.numeric(length) & length(length) == 1 & ! grepl(length, pattern = "\\.") & any(is.na(length)) != TRUE)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): length ARGUMENT MUST BE A SINGLE INTEGER VALUE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } } -if( ! is.null(y.lim)){ -tempo <- fun_check(data = y.lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & any(y.lim %in% c(Inf, -Inf))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +if( ! (is.logical(prop) | length(prop) == 1 & any(is.na(prop)) != TRUE)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): prop ARGUMENT MUST BE TRUE OR FALSE ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else if(prop == TRUE){ +if( ! is.null(class)){ +if( ! any(class %in% c("vector", "numeric", "integer", "matrix", "array", "data.frame", "table"))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): class ARGUMENT CANNOT BE OTHER THAN \"vector\", \"numeric\", \"integer\", \"matrix\", \"array\", \"data.frame\", \"table\" IF prop ARGUMENT IS TRUE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } } -tempo <- fun_check(data = y.log, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(y.tick.nb)){ -tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & y.tick.nb < 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +if( ! is.null(mode)){ +if(mode != "numeric"){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): mode ARGUMENT CANNOT BE OTHER THAN \"numeric\" IF prop ARGUMENT IS TRUE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } } -if( ! is.null(y.inter.tick.nb)){ -tempo <- fun_check(data = y.inter.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & y.inter.tick.nb < 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.inter.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +if( ! is.null(typeof)){ +if(typeof != "double"){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): typeof ARGUMENT CANNOT BE OTHER THAN \"double\" IF prop ARGUMENT IS TRUE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } } -tempo <- fun_check(data = y.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(stat.disp)){ -tempo <- fun_check(data = stat.disp, options = c("top", "above"), length = 1, fun.name = function.name) ; eval(ee) } -tempo <- fun_check(data = stat.disp.mean, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = stat.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = stat.dist, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = vertical, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = text.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = classic, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = grid, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(add)){ -tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & ! grepl(pattern = "^\\+", add)){ # check that the add string start by + -tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -}else if(tempo$problem == FALSE & ! grepl(pattern = "ggplot2::", add)){ # -tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST CONTAIN \"ggplot2::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) -}else if(tempo$problem == FALSE & ! grepl(pattern = ")$", add)){ # check that the add string finished by ) -tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) -text.check <- c(text.check, tempo.cat) -arg.check <- c(arg.check, TRUE) +if( ! (all(class(double.as.integer.allowed) == "logical") & length(double.as.integer.allowed) == 1 & any(is.na(double.as.integer.allowed)) != TRUE)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): THE double.as.integer.allowed ARGUMENT MUST BE TRUE OR FALSE ONLY: ", paste(double.as.integer.allowed, collapse = " "), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } +if( ! (is.logical(all.options.in.data) & length(all.options.in.data) == 1 & any(is.na(all.options.in.data)) != TRUE)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): all.options.in.data ARGUMENT MUST BE A SINGLE LOGICAL VALUE (TRUE OR FALSE ONLY): ", paste(all.options.in.data, collapse = " "), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) -if( ! is.null(lib.path)){ -tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & ! all(dir.exists(lib.path))){ -cat(paste0("\n\n============\n\nERROR IN ", function.name, ": \nDIRECTORY PATH INDICATED IN THE lib.path ARGUMENT DOES NOT EXISTS: ", lib.path, "\n\n============\n\n")) -arg.check <- c(arg.check, TRUE) +if( ! (all(class(na.contain) == "logical") & length(na.contain) == 1 & any(is.na(na.contain)) != TRUE)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): THE na.contain ARGUMENT MUST BE TRUE OR FALSE ONLY: ", paste(na.contain, collapse = " "), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } +if( ! (all(class(print) == "logical") & length(print) == 1 & any(is.na(print)) != TRUE)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): THE print ARGUMENT MUST BE TRUE OR FALSE ONLY: ", paste(print, collapse = " "), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -if(any(arg.check) == TRUE){ -stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +if( ! is.null(fun.name)){ +if( ! (class(fun.name) == "character" & length(fun.name) == 1)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN fun_check(): THE fun.name ARGUMENT MUST BE A CHARACTER VECTOR OF LENGTH 1: ", paste(fun.name, collapse = " "), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() -# end primary argument checking -# second round of checking and data preparation -warn <- NULL -if(any(duplicated(names(data1)))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": DUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) } -if( ! (y %in% names(data1))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A COLUMN NAME OF data1") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) # activate this line and use the function to check arguments status +# end argument checking +# main code +if(is.null(data.name)){ +data.name <- deparse(substitute(data)) +} +problem <- FALSE +text <- paste0(ifelse(is.null(fun.name), "", paste0("IN ", fun.name, ": ")), "NO PROBLEM DETECTED FOR THE ", data.name, " PARAMETER") +if( ! is.null(options)){ +text <- "" +if( ! all(data %in% options)){ +problem <- TRUE +text <- paste0(ifelse(is.null(fun.name), "ERROR", paste0("ERROR IN ", fun.name)), ": THE ", data.name, " PARAMETER MUST BE SOME OF THESE OPTIONS: ", paste(options, collapse = " "), "\nTHE PROBLEMATIC ELEMENTS OF ", data.name, " ARE: ", paste(unique(data[ ! (data %in% options)]), collapse = " ")) +} +if(all.options.in.data == TRUE){ +if( ! all(options %in% data)){ +problem <- TRUE +if(text == ""){ +text <- paste0(ifelse(is.null(fun.name), "ERROR", paste0("ERROR IN ", fun.name)), ": THE ", data.name, " PARAMETER MUST BE SOME OF THESE OPTIONS: ", paste(options, collapse = " "), "\nTHE PROBLEMATIC ELEMENTS OF ", data.name, " ARE: ", unique(data[ ! (data %in% options)])) }else{ -tempo <- fun_check(data = data1[, y], data.name = "y COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) -} -if(length(categ) > 2){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT CANNOT HAVE MORE THAN 2 COLUMN NAMES OF data1") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -}else if( ! all(categ %in% names(data1))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT MUST BE COLUMN NAMES OF data1. HERE IT IS:\n", paste(categ, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +text <- paste0(text, "\n", ifelse(is.null(fun.name), "ERROR", paste0("ERROR IN ", fun.name)), ": THE ", data.name, " PARAMETER MUST BE SOME OF THESE OPTIONS: ", paste(options, collapse = " "), "\nTHE PROBLEMATIC ELEMENTS OF ", data.name, " ARE: ", unique(data[ ! (data %in% options)])) } -# reserved word checking -if(any(names(data1) %in% reserved.words)){ -if(any(duplicated(names(data1)))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": DUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -} -tempo.output <- fun_name_change(names(data1), reserved.words) -for(i3 in 1:length(tempo.output$ini)){ # a loop to be sure to take the good ones -names(data1)[names(data1) == tempo.output$ini[i3]] <- tempo.output$post[i3] -if(any(y == tempo.output$ini[i3])){ -y[y == tempo.output$ini[i3]] <- tempo.output$post[i3] -tempo.warn <- paste0("IN y ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i3], " HAS BEEN REPLACED BY ", tempo.output$post[i3], "\nBECAUSE RISK OF BUG AS SOME NAMES IN y ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -if(any(categ == tempo.output$ini[i3])){ -categ[categ == tempo.output$ini[i3]] <- tempo.output$post[i3] -tempo.warn <- paste0("IN categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i3], " HAS BEEN REPLACED BY ", tempo.output$post[i3], "\nBECAUSE RISK OF BUG AS SOME NAMES IN categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } +if( ! is.null(length)){ +if(length(data) != length){ +problem <- TRUE +if(text == ""){ +text <- paste0(ifelse(is.null(fun.name), "ERROR", paste0("ERROR IN ", fun.name)), ": THE LENGTH OF ", data.name, " MUST BE ", length, " AND NOT ", length(data)) +}else{ +text <- paste0(text, "\n", ifelse(is.null(fun.name), "ERROR", paste0("ERROR IN ", fun.name)), ": THE LENGTH OF ", data.name, " MUST BE ", length, " AND NOT ", length(data)) } -tempo.warn <- paste0("REGARDING COLUMN NAMES REPLACEMENT, THE NAMES\n", paste(tempo.output$ini, collapse = " "), "\nHAVE BEEN REPLACED BY\n", paste(tempo.output$post, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -# end reserved word checking -# conversion of categ columns in data1 into factors -for(i1 in 1:length(categ)){ -tempo1 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name, print = FALSE) -tempo2 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": ", paste0("categ NUMBER ", i1, " OF data1"), " MUST BE A FACTOR OR CHARACTER VECTOR") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -}else if(tempo1$problem == FALSE){ # character vector -tempo.warn <- paste0("IN categ NUMBER ", i1, " IN data1, THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR, WITH LEVELS ACCORDING TO THE ALPHABETICAL ORDER") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -data1[, categ[i1]] <- factor(data1[, categ[i1]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +if(text == ""){ +text <- paste0(ifelse(is.null(fun.name), "", paste0("IN ", fun.name, ": ")), "NO PROBLEM DETECTED FOR THE ", data.name, " PARAMETER") } -# OK: all the categ columns of data1 are factors from here -# end conversion of categ columns in data1 into factors -if( ! is.null(categ.class.order)){ -tempo <- fun_check(data = categ.class.order, class = "list", fun.name = function.name) ; eval(ee) -if(tempo$problem == FALSE & length(categ.class.order) > 2){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT MUST BE A LIST OF MAX LENGTH 2") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -}else if(tempo$problem == FALSE){ -for(i3 in 1:length(categ.class.order)){ -if(is.null(categ.class.order[[i3]])){ -tempo.warn <- paste0("THE categ.class.order COMPARTMENT ", i3, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -data1[, categ[i3]] <- factor(as.character(data1[, categ[i3]])) # if already a factor, change nothing, if characters, levels according to alphabetical order -categ.class.order[[i3]] <- levels(data1[, categ[i3]]) # character vector that will be used later -}else{ -tempo <- fun_check(data = categ.class.order[[i3]], data.name = paste0("COMPARTMENT ", i3 , " OF categ.class.order ARGUMENT"), class = "vector", mode = "character", length = length(levels(data1[, categ[i1]])), fun.name = function.name) ; eval(ee) # length(data1[, categ[i1]) -> if data1[, categ[i1] was initially character vector, then conversion as factor after the NA removal, thus class number ok. If data1[, categ[i1] was initially factor, no modification after the NA removal, thus class number ok } -if(any(duplicated(categ.class.order[[i3]]))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": COMPARTMENT ", i3, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i3]], collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -}else if( ! (all(categ.class.order[[i3]] %in% unique(data1[, categ[i3]])) & all(unique(data1[, categ[i3]]) %in% categ.class.order[[i3]]))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": COMPARTMENT ", i3, " OF categ.class.order ARGUMENT MUST BE CLASSES OF ELEMENT ", i3, " OF categ ARGUMENT\nHERE IT IS:\n", paste(categ.class.order[[i3]], collapse = " "), "\nFOR COMPARTMENT ", i3, " OF categ.class.order AND IT IS:\n", paste(unique(data1[, categ[i3]]), collapse = " "), "\nFOR COLUMN ", categ[i3], " OF data1") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +arg.names <- c("class", "typeof", "mode", "length") +if(is.null(options)){ +for(i2 in 1:length(arg.names)){ +if( ! is.null(get(arg.names[i2]))){ +# script to execute +tempo.script <- ' +problem <- TRUE ; +if(identical(text, paste0(ifelse(is.null(fun.name), "", paste0("IN ", fun.name, ": ")), "NO PROBLEM DETECTED FOR THE ", data.name, " PARAMETER"))){ +text <- paste0(ifelse(is.null(fun.name), "ERROR", paste0("ERROR IN ", fun.name)), ": THE ", data.name, " PARAMETER MUST BE ") ; }else{ -data1[, categ[i3]] <- factor(data1[, categ[i3]], levels = categ.class.order[[i3]]) # reorder the factor - +text <- paste0(text, " AND "); } +text <- paste0(text, toupper(arg.names[i2]), " ", get(arg.names[i2])) +' +# end script to execute +if(typeof(data) == "double" & double.as.integer.allowed == TRUE & ((arg.names[i2] == "class" & get(arg.names[i2]) == "integer") | (arg.names[i2] == "typeof" & get(arg.names[i2]) == "integer"))){ +if( ! all(data%%1 == 0)){ # to check integers (use %%, meaning the remaining of a division): see the precedent line. isTRUE(all.equal(data%%1, rep(0, length(data)))) not used because we strictly need zero as a result +eval(parse(text = tempo.script)) # execute tempo.script } +}else if(get(arg.names[i2]) != "vector" & eval(parse(text = paste0(arg.names[i2], "(data)"))) != get(arg.names[i2])){ +eval(parse(text = tempo.script)) # execute tempo.script +}else if(arg.names[i2] == "class" & get(arg.names[i2]) == "vector" & ! (class(data) == "numeric" | class(data) == "integer" | class(data) == "character" | class(data) == "logical")){ +eval(parse(text = tempo.script)) # execute tempo.script } -}else{ -tempo.warn <- paste0("THE categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR ", paste(categ, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -categ.class.order <- vector("list", length = length(categ)) -for(i2 in 1:length(categ.class.order)){ -categ.class.order[[i2]] <- levels(data1[, categ[i2]]) } } -# categ.class.order not NULL anymore -if(is.null(categ.legend.name)){ -tempo.warn <- paste0("THE categ.legend.name SETTING IS NULL. NAMES OF categ WILL BE USED: ", paste(categ, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -categ.legend.name <- categ[length(categ)] # if only categ1, then legend name of categ1, if length(categ) == 2, then legend name of categ2 -} -# categ.legend.name not NULL anymore -# management of categ.color -if( ! is.null(categ.color)){ -# check the nature of color -# integer colors into gg_palette -tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name, print = FALSE)$problem -if(tempo.check.color == FALSE){ -# convert integers into colors -categ.color <- fun_gg_palette(max(categ.color, na.rm = TRUE)) } -# end integer colors into gg_palette -if( ! (all(categ.color %in% colors() | grepl(pattern = "^#", categ.color)))){ # check that all strings of low.color start by # -tempo.cat <- paste0("ERROR IN ", function.name, ": categ.color ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors(): ", paste(unique(categ.color), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +if(prop == TRUE){ +if(any(data < 0 | data > 1, na.rm = TRUE)){ +problem <- TRUE +if(identical(text, paste0(ifelse(is.null(fun.name), "", paste0("IN ", fun.name, ": ")), "NO PROBLEM DETECTED FOR THE ", data.name, " PARAMETER"))){ +text <- paste0(ifelse(is.null(fun.name), "ERROR", paste0("ERROR IN ", fun.name)), ": ") +}else{ +text <- paste0(text, " AND ") } -if(any(is.na(categ.color))){ -tempo.warn <- paste0("categ.color ARGUMENT CONTAINS NA") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +text <- paste0(text, "THE ", data.name, " PARAMETER MUST BE DECIMAL VALUES BETWEEN 0 AND 1") } -# end check the nature of color -# check the length of color -i0 <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2 -if(length(categ.color) == length(levels(data1[, categ[i0]]))){ # here length(categ.color) is equal to the different number of categ -# data1[, categ[i0]] <- factor(data1[, categ[i0]]) # not required because sure that is is a factor -data1 <- data.frame(data1, categ.color = data1[, categ[i0]]) -data1$categ.color <- factor(data1$categ.color, labels = categ.color) -tempo.warn <- paste0("IN ", categ[i0], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(categ.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[i0]])), collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else if(length(categ.color) == length(data1[, categ[i0]])){# here length(categ.color) is equal to nrow(data1) -> Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[i0]]))) -data1 <- data.frame(data1, categ.color = categ.color) -tempo.check <- unique(data1[ , c(categ[i0], "categ.color")]) -if( ! (nrow(tempo.check) == length(unique(categ.color)) & nrow(tempo.check) == length(unique(data1[ , categ[i0]])))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF categ ", categ[i0], ":\n", paste(unique(mapply(FUN = "paste", data1[ ,categ[i0]], data1[ ,"categ.color"])), collapse = "\n")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -}else{ -# data1[, categ[i0]] <- factor(data1[, categ[i0]]) # not required because sure that is is a factor -categ.color <- unique(data1$categ.color[order(data1[, categ[i0]])]) # Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[i0]]))) -tempo.warn <- paste0("categ.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ ", categ[i0], " AS:\n", paste(levels(factor(data1[, categ[i0]])), collapse = " "), "\n", paste(categ.color, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -}else if(length(categ.color) == 1){ -# data1[, categ[i0]] <- factor(data1[, categ[i0]]) # not required because sure that is is a factor -data1 <- data.frame(data1, categ.color = categ.color) -categ.color <- rep(categ.color, length(levels(data1[, categ[i0]]))) -tempo.warn <- paste0("categ.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[i0], "\n", paste(levels(factor(data1[, categ[i0]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(categ.color, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else{ -tempo.cat <- paste0("ERROR IN ", function.name, ": categ.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[i0], " COLUMN. HERE IT IS COLOR LENGTH ", length(categ.color), " VERSUS CATEG LENGTH ", length(data1[, categ[i0]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[i0]])), "\nPRESENCE OF NA COULD BE THE PROBLEM") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +if(all(class(data) %in% "expression")){ +data <- as.character(data) # to evaluate the presence of NA } +if(na.contain == FALSE & ! (class(data) %in% c("function", "environment"))){ +if(any(is.na(data)) == TRUE){ # not on the same line because when data is class envir or function , do not like that +problem <- TRUE +if(identical(text, paste0(ifelse(is.null(fun.name), "", paste0("IN ", fun.name, ": ")), "NO PROBLEM DETECTED FOR THE ", data.name, " PARAMETER"))){ +text <- paste0(ifelse(is.null(fun.name), "ERROR", paste0("ERROR IN ", fun.name)), ": ") }else{ -i0 <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2 -# data1[, categ[i0]] <- factor(data1[, categ[i0]]) # not required because sure that is is a factor -categ.color <- fun_gg_palette(length(levels(data1[, categ[i0]]))) -data1 <- data.frame(data1, categ.color = data1[, categ[i0]]) -data1$categ.color <- factor(data1$categ.color, labels = categ.color) -tempo.warn <- paste0("NULL categ.color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", categ[i0], " IN data1:\n", paste(categ.color, collapse = " "), "\n", paste(levels(data1[, categ[i0]]), collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +text <- paste0(text, " AND ") } -# categ.color not NULL anymore -categ.color <- as.character(categ.color) -# categ.color is a character string representing the diff classes -data1$categ.color <- factor(data1$categ.color, levels = unique(categ.color)) # ok because if categ.color is a character string, the order make class 1, class 2, etc. unique() because no duplicates allowed -# data1$categ.color is a factor with order of levels -> categ.color -# end management of categ.color -# management of dot.color -if( ! is.null(dot.color)){ -# optional legend of dot colors -if( ! is.null(dot.categ)){ -if( ! all(dot.categ %in% names(data1))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.categ ARGUMENT MUST BE A COLUMN NAME OF data1. HERE IT IS:\n", dot.categ) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -}else if(all(dot.categ %in% categ)){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.categ ARGUMENT CANNOT BE A COLUMN NAME OF data1 ALREADY SPECIFIED IN THE categ ARGUMENT:\n", dot.categ) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -} -tempo1 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name, print = FALSE) -tempo2 <- fun_check(data = data1[, dot.categ], data.name = paste0(dot.categ, " COLUMN OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) -if(tempo1$problem == TRUE & tempo2$problem == TRUE){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.categ COLUMN MUST BE A FACTOR OR CHARACTER VECTOR") # -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +text <- paste0(text, "THE ", data.name, " PARAMETER CONTAINS NA WHILE NOT AUTHORIZED (na.contain ARGUMENT SET TO FALSE)") } -data1[, dot.categ] <- factor(data1[, dot.categ]) # if already a factor, change nothing, if characters, levels according to alphabetical order -# dot.categ column of data1 is factor from here -if( ! is.null(dot.categ.class.order)){ -if(any(duplicated(dot.categ.class.order))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(dot.categ.class.order, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -}else if( ! (all(dot.categ.class.order %in% levels(data1[, dot.categ])) & all(levels(data1[, dot.categ]) %in% dot.categ.class.order))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.categ.class.order ARGUMENT MUST BE CLASSES OF dot.categ ARGUMENT\nHERE IT IS:\n", paste(dot.categ.class.order, collapse = " "), "\nFOR dot.categ.class.order AND IT IS:\n", paste(levels(data1[, dot.categ]), collapse = " "), "\nFOR dot.categ COLUMN (", dot.categ, ") OF data1") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -}else{ -data1[, dot.categ] <- factor(data1[, dot.categ], levels = dot.categ.class.order) # reorder the factor } +if(neg.values == FALSE){ +if(any(data < 0, na.rm = TRUE)){ +problem <- TRUE +if(identical(text, paste0(ifelse(is.null(fun.name), "", paste0("IN ", fun.name, ": ")), "NO PROBLEM DETECTED FOR THE ", data.name, " PARAMETER"))){ +text <- paste0(ifelse(is.null(fun.name), "ERROR", paste0("ERROR IN ", fun.name)), ": ") }else{ -dot.categ.class.order <- levels(data1[, dot.categ]) -tempo.warn <- paste0("THE dot.categ.class.order SETTING IS NULL. ALPHABETICAL ORDER WILL BE APPLIED FOR LEGEND DISPLAY:", paste(dot.categ.class.order, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +text <- paste0(text, " AND ") } -# dot.categ.class.order not NULL anymore -if(is.null(dot.categ.legend.name)){ -dot.categ.legend.name <- dot.categ # -tempo.warn <- paste0("THE dot.categ.legend.name SETTING IS NULL. VALUES OF dot.categ WILL BE USED: ", paste(dot.categ, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +text <- paste0(text, "THE ", data.name, " PARAMETER MUST BE NON NEGATIVE NUMERIC VALUES") } -# dot.categ.legend.name not NULL anymore } -# end optional legend of dot colors -# check the nature of color -# integer colors into gg_palette -tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name, print = FALSE)$problem -if(tempo.check.color == FALSE){ -# convert integers into colors -dot.color <- fun_gg_palette(max(dot.color, na.rm = TRUE)) +if(print == TRUE & problem == TRUE){ +cat(paste0("\n\n================\n\n", text, "\n\n================\n\n")) } -# end integer colors into gg_palette -if(all(dot.color == "same") & length(dot.color) == 1){ -dot.color <- categ.color # same color of the dots as the corresponding box color -tempo.warn <- paste0("dot.color ARGUMENT HAS BEEN SET TO \"SAME\"\nTHUS, DOT COLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ ", categ[i0], " AS:\n", paste(levels(factor(data1[, categ[i0]])), collapse = " "), "\n", paste(dot.color, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else if( ! (all(dot.color %in% colors() | grepl(pattern = "^#", dot.color)))){ # check that all strings of low.color start by # -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR VECTOR STARTING BY #, OR (2) COLOR NAMES GIVEN BY colors(), OR (3) INTEGERS, OR THE STRING\"same\"\nHERE IT IS: ", paste(unique(dot.color), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +output <- list(problem = problem, text = text, fun.name = data.name) +return(output) } -if(any(is.na(dot.color))){ -tempo.warn <- paste0("dot.color ARGUMENT CONTAINS NA") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + + +######## fun_info() #### recover object information + + +# Check OK: clear to go Apollo +fun_info <- function(data){ +# AIM +# provide a full description of an object +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# none +# ARGUMENTS +# data: object to test +# RETURN +# a list containing information, depending on the class and type of data +# if data is made of numerics, provide range, sum, mean, number of NA and number of Inf +# please, use names(fun_info()) and remove what can be too big for easy analysis +# EXAMPLES +# fun_info(data = 1:3) +# fun_info(data.frame(a = 1:2, b = ordered(factor(c("A", "B"))))) +# fun_info(list(a = 1:3, b = ordered(factor(c("A", "B"))))) +# DEBUGGING +# data = NULL # for function debugging +# data = 1:3 # for function debugging +# data = matrix(1:3) # for function debugging +# data = data.frame(a = 1:2, b = c("A", "B")) # for function debugging +# data = factor(c("b", "a")) # for function debugging +# data = ordered(factor(c("b", "a"))) # for function debugging +# data = list(a = 1:3, b = factor(c("A", "B"))) # for function debugging +# data = list(a = 1:3, b = ordered(factor(c("A", "B")))) # for function debugging +# function name: no need because no check and no message +# argument checking +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) # activate this line and use the function to check arguments status +# end argument checking +# main code +data.name <- deparse(substitute(data)) +output <- list("NAME" = data.name) +tempo <- list("CLASS" = class(data)) +output <- c(output, tempo) +tempo <- list("TYPE" = typeof(data)) +output <- c(output, tempo) +tempo <- list("LENGTH" = length(data)) +output <- c(output, tempo) +if(all(typeof(data) %in% c("integer", "numeric", "double"))){ +tempo <- list("RANGE" = range(data[ ! is.infinite(data)], na.rm = TRUE)) +output <- c(output, tempo) +tempo <- list("SUM" = sum(data[ ! is.infinite(data)], na.rm = TRUE)) +output <- c(output, tempo) +tempo <- list("MEAN" = mean(data[ ! is.infinite(data)], na.rm = TRUE)) +output <- c(output, tempo) +tempo <- list("NA.NB" = sum(is.na(data))) +output <- c(output, tempo) +tempo <- list("INF.NB" = sum(is.infinite(data))) +output <- c(output, tempo) +} +tempo <- list("HEAD" = head(data)) +output <- c(output, tempo) +if( ! is.null(data)){ +tempo <- list("TAIL" = tail(data)) +output <- c(output, tempo) +if( ! is.null(dim(data))){ +tempo <- list("DIMENSION" = dim(data)) +names(tempo[[1]]) <- c("NROW", "NCOL") +output <- c(output, tempo) +} +tempo <- list("SUMMARY" = summary(data)) +output <- c(output, tempo) +} +if(all(class(data) == "data.frame" | class(data) == "matrix")){ +tempo <- list("ROW_NAMES" = dimnames(data)[[1]]) +output <- c(output, tempo) +tempo <- list("COLUM_NAMES" = dimnames(data)[[2]]) +output <- c(output, tempo) +} +if(all(class(data) == "data.frame")){ +tempo <- list("STRUCTURE" = ls.str(data)) # str() print automatically, ls.str() not but does not give the order of the data.frame +output <- c(output, tempo) +tempo <- list("COLUMN_TYPE" = sapply(data, FUN = "typeof")) +if(any(sapply(data, FUN = "class") %in% "factor")){ # if an ordered factor is present, then sapply(data, FUN = "class") return a list but works with any(sapply(data, FUN = "class") %in% "factor") +tempo.class <- sapply(data, FUN = "class") +if(any(unlist(tempo.class) %in% "ordered")){ +tempo2 <- sapply(tempo.class, paste, collapse = " ") # paste the "ordered" factor" in "ordered factor" +}else{ +tempo2 <- unlist(tempo.class) } -# end check the nature of color -# check the length of color -if( ! is.null(dot.categ)){ -# optional legend of dot colors -if(length(unique(data1[, dot.categ])) != length(dot.color)){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.color ARGUMENT IS NOT THE SAME LENGTH AS LEVELS OF dot.categ (", dot.categ, ") COLUMN:\ndot.color: ", paste(dot.color, collapse = " "), "\ndot.categ LEVELS: ", paste(levels(data1$dot.categ), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +tempo[["COLUMN_TYPE"]][grepl(x = tempo2, pattern = "factor")] <- tempo2[grepl(x = tempo2, pattern = "factor")] } -data1 <- data.frame(data1, dot.color = data1[, dot.categ]) -data1$dot.color <- factor(data1$dot.color, labels = dot.color) -dot.color <- as.character(unique(data1$dot.color[order(data1[, dot.categ])])) # reorder the dot.color character vector -tempo.check <- unique(data1[ , c(dot.categ, "dot.color")]) -if(( ! (nrow(tempo.check) == length(unique(data1[ , "dot.color"])) & nrow(tempo.check) == length(unique(data1[ , dot.categ]))))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.color ARGUMENT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF dot.categ (", dot.categ, ") COLUMN:\n", paste(unique(mapply(FUN = "paste", data1[ , dot.categ], data1[ ,"dot.color"])), collapse = "\n")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -}else{ -tempo.warn <- paste0("IN dot.categ ARGUMENT (", dot.categ, "), THE FOLLOWING COLORS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(data1[, dot.categ]), collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +output <- c(output, tempo) } -# dot.color is a character string representing the diff classes of dot.categ -# data1$dot.color is a factor with order of levels -> dot.categ -# end optional legend of dot colors -}else{ -i0 <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2 -if(length(dot.color) == length(levels(data1[, categ[i0]]))){ # here length(dot.color) is equal to the different number of categ -# data1[, categ[i0]] <- factor(data1[, categ[i0]]) # not required because sure that is is a factor -data1 <- data.frame(data1, dot.color = data1[, categ[i0]]) -data1$dot.color <- factor(data1$dot.color, labels = dot.color) -tempo.warn <- paste0("IN ", categ[i0], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[i0]])), collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else if(length(dot.color) == length(data1[, categ[i0]])){# here length(dot.color) is equal to nrow(data1) -> Modif to have length(dot.color) equal to the different number of categ (length(dot.color) == length(levels(data1[, categ[i0]]))) -data1 <- data.frame(data1, dot.color = dot.color) -}else if(length(dot.color) == 1 & ! all(dot.color == "same")){ -# data1[, categ[i0]] <- factor(data1[, categ[i0]]) # not required because sure that is is a factor -data1 <- data.frame(data1, dot.color = dot.color) -dot.color <- rep(dot.color, length(levels(data1[, categ[i0]]))) -tempo.warn <- paste0("dot.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[i0], "\n", paste(levels(factor(data1[, categ[i0]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(dot.color, collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if(all(class(data) == "list")){ +tempo <- list("COMPARTMENT_NAMES" = names(data)) +output <- c(output, tempo) +tempo <- list("COMPARTMENT_TYPE" = sapply(data, FUN = "typeof")) +if(any(unlist(sapply(data, FUN = "class")) %in% "factor")){ # if an ordered factor is present, then sapply(data, FUN = "class") return a list but works with any(sapply(data, FUN = "class") %in% "factor") +tempo.class <- sapply(data, FUN = "class") +if(any(unlist(tempo.class) %in% "ordered")){ +tempo2 <- sapply(tempo.class, paste, collapse = " ") # paste the "ordered" factor" in "ordered factor" }else{ -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[i0], " COLUMN. HERE IT IS COLOR LENGTH ", length(dot.color), " VERSUS CATEG LENGTH ", length(data1[, categ[i0]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[i0]])), "\nPRESENCE OF NA COULD BE THE PROBLEM") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +tempo2 <- unlist(tempo.class) } -# end check the length of color -dot.color <- as.character(dot.color) -# dot.color is a character string representing the diff classes -data1$dot.color <- factor(data1$dot.color, levels = unique(dot.color)) # ok because if dot.color is a character string, the order make class 1, class 2, etc. If dot.color is a column of data1, then levels will be created, without incidence, except if dot.categ specified (see below). unique() because no duplicates allowed -# data1$dot.color is a factor with order of levels -> dot.color +tempo[["COMPARTMENT_TYPE"]][grepl(x = tempo2, pattern = "factor")] <- tempo2[grepl(x = tempo2, pattern = "factor")] } -# end optional legend of dot colors -}else if(is.null(dot.color) & ! (is.null(dot.categ) & is.null(dot.categ.class.order) & is.null(dot.categ.legend.name))){ -tempo.warn <- paste0("dot.categ OR dot.categ.class.order OR dot.categ.legend.name ARGUMENT HAS BEEN SPECIFIED BUT dot.color ARGUMENT IS NULL (NO DOT PLOTTED)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +output <- c(output, tempo) } -# dot.color either NULL (no dot plotted) or character string (potentially representing the diff classes of dot.categ) -# data1$dot.color is either NA or a factor (with order of levels -> depending on dot.categ or categ[length(categ)], or other -# end management of dot.color -if(is.null(dot.color) & box.fill == FALSE & dot.alpha <= 0.025){ -tempo.warn <- paste0("THE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.alpha = ", fun_round(dot.alpha, 4), "\n-> POTENTIAL OUTLIER DOTS MIGHT NOT BE VISIBLE BECAUSE ALMOST TRANSPARENT") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +return(output) } -if(is.null(dot.color) & box.fill == FALSE & dot.border.size == 0){ -tempo.cat <- paste0("ERROR IN ", function.name, ": THE FOLLOWING ARGUMENTS WERE SET AS:\ndot.color = NULL (NOT ALL DOTS BUT ONLY POTENTIAL OUTLIER DOTS DISPLAYED)\nbox.fill = FALSE (NO FILLING COLOR FOR BOTH BOXES AND POTENTIAL OUTLIER DOTS)\ndot.border.size = 0 (NO BORDER FOR POTENTIAL OUTLIER DOTS)\n-> THESE SETTINGS ARE NOT ALLOWED BECAUSE THE POTENTIAL OUTLIER DOTS WILL NOT BE VISIBLE") -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) + + +######## fun_head() #### head of the left or right of big 2D objects + + +# Check OK: clear to go Apollo +fun_head <- function(data1, n = 6, side = "l"){ +# AIM +# as head() but display the left or right head of big 2D objects +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS +# data1: any object but more dedicated for matrix, data frame or table +# n: as in head() but for for matrix, data frame or table, number of dimension to print (10 means 10 rows and columns) +# side: either "l" or "r" for the left or right side of the 2D object (only for matrix, data frame or table) +# BEWARE: other arguments of head() not used +# RETURN +# the head +# EXAMPLES +# obs1 = matrix(1:30, ncol = 5, dimnames = list(letters[1:6], LETTERS[1:5])) ; obs1 ; fun_head(obs1, 3) +# obs1 = matrix(1:30, ncol = 5, dimnames = list(letters[1:6], LETTERS[1:5])) ; obs1 ; fun_head(obs1, 3, "right") +# DEBUGGING +# data1 = matrix(1:30, ncol = 5) # for function debugging +# data1 = matrix(1:30, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -if( ! is.null(dot.border.color)){ -tempo1 <- fun_check(data = dot.border.color, class = "vector", mode = "character", length = 1, , fun.name = function.name, print = FALSE) -tempo2 <- fun_check(data = dot.border.color, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, , fun.name = function.name, print = FALSE) -if(tempo1$problem == FALSE & tempo2$problem == TRUE & ! (all(dot.border.color %in% colors() | grepl(pattern = "^#", dot.border.color)))){ # check that all strings of low.color start by # -tempo.cat <- paste0("ERROR IN ", function.name, ": dot.border.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR STRING STARTING BY #, OR (2) A COLOR NAME GIVEN BY colors(), OR (3) AN INTEGER VALUE\nHERE IT IS: ", paste(unique(dot.border.color), collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) -}else if(tempo1$problem == TRUE & tempo2$problem == FALSE){ # convert integers into colors -dot.border.color <- fun_gg_palette(max(dot.border.color, na.rm = TRUE))[dot.border.color] +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = n, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = side, options = c("l", "r"), length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # } -# end integer colors into gg_palette +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +if( ! any(class(data1) %in% c("matrix", "data.frame", "table"))){ +return(head(data1, n)) +}else{ +obs.dim <- dim(data1) +row <- 1:ifelse(obs.dim[1] < n, obs.dim[1], n) +if(side == "l"){ +col <- 1:ifelse(obs.dim[2] < n, obs.dim[2], n) } -if(y.log != "no"){ -tempo.warn <- paste0("y.log ARGUMENT SET TO ", y.log, ".\nVALUES FROM THE y ARGUMENT COLUMN OF THE data1 DATA FRAME MUST BE ALREADY ", toupper(y.log), " TRANSFORMED, AS THE y.log ARGUMENT JUST MODIFIES THE AXIS SCALE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -if( ! is.null(y.lim)){ -if(any(y.lim <= 0)){ -tempo.warn <- paste0("y.lim ARGUMENT CAN SPAN ZERO OR NEGATIVE VALUES IF y.log ARGUMENT IS SET TO ", y.log, " BECAUSE THIS LATTER ARGUMENT DOES NOT TRANSFORM DATA, JUST MODIFIES THE AXIS SCALE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -}else if(any( ! is.finite(if(y.log == "log10"){10^y.lim}else{2^y.lim}))){ -tempo.cat <- paste0("ERROR IN ", function.name, ": y.lim ARGUMENT RETURNS INF WITH THE y.log ARGUMENT SET TO ", y.log, "\nAS SCALE COMPUTATION IS ", ifelse(y.log == "log10", 10, 2), "^y.lim:\n", paste(ifelse(y.log == "log10", 10, 2)^y.lim, collapse = " "), "\nARE YOU SURE THAT y.lim ARGUMENT HAS BEEN SPECIFIED WITH VALUES ALREADY IN LOG SCALE?\n", paste(y.lim, collapse = " ")) -stop(paste0("\n\n================\n\n", tempo.cat, "\n\n================\n\n"), call. = FALSE) +if(side == "r"){ +col <- ifelse(obs.dim[2] < n, 1, obs.dim[2] - n + 1):obs.dim[2] } +return(data1[row, col]) } } -# inactivated because y must already be log transformed data -# if(y.log != "no" & y.include.zero == TRUE){ -# tempo.warn <- paste0("y.log ARGUMENT SET TO ", y.log, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE NO 0 ALLOWED IN LOG SCALE") -# warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -# } -if(y.log != "no" & vertical == FALSE){ -vertical <- TRUE -tempo.warn <- paste0("BECAUSE OF A BUG IN ggplot2, CANNOT FLIP BOXS HORIZONTALLY WITH A Y.LOG SCALE -> vertical ARGUMENT RESET TO TRUE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# end second round of checking and data preparation -# package checking -fun_pack(req.package = c("ggplot2"), lib.path = lib.path) -fun_pack(req.package = c("scales"), lib.path = lib.path) -# end package checking +######## fun_tail() #### tail of the left or right of big 2D objects + + +# Check OK: clear to go Apollo +fun_tail <- function(data1, n = 10, side = "l"){ +# AIM +# as tail() but display the left or right head of big 2D objects +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS +# data1: any object but more dedicated for matrix, data frame or table +# n: as in tail() but for for matrix, data frame or table, number of dimension to print (10 means 10 rows and columns) +# side: either "l" or "r" for the left or right side of the 2D object (only for matrix, data frame or table) +# BEWARE: other arguments of tail() not used +# RETURN +# the tail +# EXAMPLES +# obs1 = matrix(1:30, ncol = 5, dimnames = list(letters[1:6], LETTERS[1:5])) ; obs1 ; fun_tail(obs1, 3) +# obs1 = matrix(1:30, ncol = 5, dimnames = list(letters[1:6], LETTERS[1:5])) ; obs1 ; fun_tail(obs1, 3, "r") +# DEBUGGING +# data1 = matrix(1:10, ncol = 5) # for function debugging +# data1 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = n, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = side, options = c("l", "r"), length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking # main code +if( ! any(class(data1) %in% c("matrix", "data.frame", "table"))){ +return(tail(data1, n)) +}else{ +obs.dim <- dim(data1) +row <- ifelse(obs.dim[1] < n, 1, obs.dim[1] - n + 1):obs.dim[1] +if(side == "l"){ +col <- 1:ifelse(obs.dim[2] < n, obs.dim[2], n) +} +if(side == "r"){ +col <- ifelse(obs.dim[2] < n, 1, obs.dim[2] - n + 1):obs.dim[2] +} +return(data1[row, col]) +} +} +######## fun_comp_1d() #### comparison of two 1D datasets (vectors, factors, 1D tables) -# na detection and removal (done now to be sure of the correct length of categ) -column.check <- c(y, categ, "categ.color", if( ! is.null(dot.color)){"dot.color"}, dot.categ) -if(any(is.na(data1[, column.check]))){ -tempo.warn <- paste0("NA DETECTED IN COLUMNS ", paste(column.check, collapse = " "), " OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -for(i2 in 1:length(column.check)){ -if(any(is.na(data1[, column.check[i2]]))){ -tempo.warn <- paste0("COLUMN ", column.check[i2], " OF data1 CONTAINS NA") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + +# Check OK: clear to go Apollo +fun_comp_1d <- function(data1, data2){ +# AIM +# compare two 1D datasets (vector of factor or 1D table) of the same class or not. Check and report in a list if the 2 datasets have: +# same class +# common elements +# common element names (except factors) +# common levels (factors only) +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# none +# ARGUMENTS +# data1: vector or factor or 1D table +# data2: vector or factor or 1D table +# RETURN +# a list containing: +# $same.class: logical. Are class identical? +# $class: class of the 2 datasets (NULL otherwise) +# $same.length: logical. Are number of elements identical? +# $length: number of elements in the 2 datasets (NULL otherwise) +# $same.levels: logical. Are levels identical? (NULL if data1 and data2 are not factors) +# $levels: levels of the 2 datasets if identical (NULL otherwise or NULL if data1 and data2 are not factors) +# $any.id.levels: logical. Is there any identical levels? (NULL if data1 and data2 are not factors) +# $same.levels.pos1: position, in data1, of the levels identical in data2 (NULL if data1 and data2 are not factors) +# $same.levels.pos2: position, in data2, of the levels identical in data1 (NULL if data1 and data2 are not factors) +# $common.levels: common levels between data1 and data2 (can be a subset of $levels or not). NULL if no common levels or if data1 and data2 are not factors +# $same.name: logical. Are element names identical ? +# $name: name of elements of the 2 datasets if identical (NULL otherwise) +# $any.id.name: logical. Is there any element names identical ? +# $same.name.pos1: position, in data1, of the element names identical in data2 +# $same.name.pos2: position, in data2, of the elements names identical in data1 +# $common.names: common element names between data1 and data2 (can be a subset of $name or not). NULL if no common element names +# $any.id.element: logical. is there any identical elements ? +# $same.element.pos1: position, in data1, of the elements identical in data2 +# $same.element.pos2: position, in data2, of the elements identical in data1 +# $common.elements: common elements between data1 and data2. NULL if no common elements +# $identical.object: logical. Are objects identical (kind of object, element names and content)? +# $identical.content: logical. Are content objects identical (identical elements excluding kind of object and element names)? +# EXAMPLES +# obs1 = 1:5 ; obs2 = 1:5 ; names(obs1) <- LETTERS[1:5] ; names(obs2) <- LETTERS[1:5] ; fun_comp_1d(obs1, obs2) +# obs1 = 1:5 ; obs2 = 1:5 ; names(obs1) <- LETTERS[1:5] ; fun_comp_1d(obs1, obs2) +# obs1 = 1:5 ; obs2 = 3:6 ; names(obs1) <- LETTERS[1:5] ; names(obs2) <- LETTERS[1:4] ; fun_comp_1d(obs1, obs2) +# obs1 = factor(LETTERS[1:5]) ; obs2 = factor(LETTERS[1:5]) ; fun_comp_1d(obs1, obs2) +# obs1 = factor(LETTERS[1:5]) ; obs2 = factor(LETTERS[10:11]) ; fun_comp_1d(obs1, obs2) +# obs1 = factor(LETTERS[1:5]) ; obs2 = factor(LETTERS[4:7]) ; fun_comp_1d(obs1, obs2) +# obs1 = 1:5 ; obs2 = factor(LETTERS[1:5]) ; fun_comp_1d(obs1, obs2) +# obs1 = 1:5 ; obs2 = 1.1:6.1 ; fun_comp_1d(obs1, obs2) +# obs1 = as.table(1:5); obs2 = as.table(1:5) ; fun_comp_1d(obs1, obs2) +# obs1 = as.table(1:5); obs2 = 1:5 ; fun_comp_1d(obs1, obs2) +# DEBUGGING +# data1 = 1:5 ; data2 = 1:5 ; names(data1) <- LETTERS[1:5] ; names(data2) <- LETTERS[1:5] # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# argument checking +if( ! any(class(data1) %in% c("logical", "integer", "numeric", "character", "factor", "table"))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE data1 ARGUMENT MUST BE A NON NULL VECTOR, FACTOR OR 1D TABLE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else if(all(class(data1) %in% "table")){ +if(length(dim(data1)) > 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE data1 ARGUMENT MUST BE A 1D TABLE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +if( ! any(class(data2) %in% c("logical", "integer", "numeric", "character", "factor", "table"))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE data2 ARGUMENT MUST BE A NON NULL VECTOR, FACTOR OR 1D TABLE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else if(all(class(data2) %in% "table")){ +if(length(dim(data2)) > 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE data2 ARGUMENT MUST BE A 1D TABLE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) # activate this line and use the function to check arguments status +# end argument checking +# main code +same.class <- NULL +class <- NULL +same.length <- NULL +length <- NULL +same.levels <- NULL +levels <- NULL +any.id.levels <- NULL +same.levels.pos1 <- NULL +same.levels.pos2 <- NULL +common.levels <- NULL +same.name <- NULL +name <- NULL +any.id.name <- NULL +same.name.pos1 <- NULL +same.name.pos2 <- NULL +common.names <- NULL +any.id.element <- NULL +same.element.pos1 <- NULL +same.element.pos2 <- NULL +common.elements <- NULL +identical.object <- NULL +identical.content <- NULL +if(identical(data1, data2)){ +same.class <- TRUE +class <- class(data1) +same.length <- TRUE +length <- length(data1) +if(any(class(data1) %in% "factor")){ +same.levels <- TRUE +levels <- levels(data1) +any.id.levels <- TRUE +same.levels.pos1 <- 1:length(levels(data1)) +same.levels.pos2 <- 1:length(levels(data2)) +common.levels <- levels(data1) +} +if( ! is.null(names(data1))){ +same.name <- TRUE +name <- names(data1) +any.id.name <- TRUE +same.name.pos1 <- 1:length(data1) +same.name.pos2 <- 1:length(data2) +common.names <- names(data1) +} +any.id.element <- TRUE +same.element.pos1 <- 1:length(data1) +same.element.pos2 <- 1:length(data2) +common.elements <- data1 +identical.object <- TRUE +identical.content <- TRUE +}else{ +identical.object <- FALSE +if( ! identical(class(data1), class(data2))){ +same.class <- FALSE +}else{ +same.class <- TRUE +class <- class(data1) } +if( ! identical(length(data1), length(data2))){ +same.length<- FALSE +}else{ +same.length<- TRUE +length <- length(data1) } -removed.row.nb <- unlist(lapply(lapply(c(data1[column.check]), FUN = is.na), FUN = which)) -removed.rows <- data1[removed.row.nb, ] -column.check <- column.check[ ! column.check == y] # remove y to keep quali columns -if(length(removed.row.nb) != 0){ -for(i3 in 1:length(column.check)){ -if(any( ! unique(removed.rows[, column.check[i1]]) %in% unique(data1[, column.check[i3]]))){ -tempo.warn <- paste0("IN COLUMN ", column.check[i3], " OF data1, THE FOLLOWING CLASSES HAVE BEEN LOST DUE TO NA REMOVAL IN data1:\n", paste(unique(removed.rows[, column.check[i3]])[ ! unique(removed.rows[, column.check[i3]]) %in% unique(data1[, column.check[i3]])], collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if(any(class(data1) %in% "factor") & any(class(data2) %in% "factor")){ +if( ! identical(levels(data1), levels(data2))){ +same.levels <- FALSE +}else{ +same.levels <- TRUE +levels <- levels(data1) } +any.id.levels <- FALSE +if(any(levels(data1) %in% levels(data2))){ +any.id.levels <- TRUE +same.levels.pos1 <- which(levels(data1) %in% levels(data2)) } -data1 <- data1[-removed.row.nb, ] +if(any(levels(data2) %in% levels(data1))){ +any.id.levels <- TRUE +same.levels.pos2 <- which(levels(data2) %in% levels(data1)) } -for(i2 in 1:length(column.check)){ -if(any( ! levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]]))){ -tempo.warn <- paste0("IN COLUMN ", column.check[i2], " OF data1, , THE FOLLOWING LEVELS ARE NOT REPRESENTED IN THE COLUMN:\n", paste(levels(data1[, column.check[i2]])[ ! levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])], collapse = " ")) -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -if(column.check[i2] == "categ.color"){ -categ.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector -data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(categ.color)) -}else if(column.check[i2] == "dot.color"){ -dot.color <- levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])] # remove the absent color in the character vector -data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = unique(dot.color)) +if(any.id.levels == TRUE){ +common.levels <- unique(c(levels(data1)[same.levels.pos1], levels(data2)[same.levels.pos2])) +} +} +if(any(class(data1) %in% "factor")){ # to compare content +data1 <- as.character(data1) +} +if(any(class(data2) %in% "factor")){ # to compare content +data2 <- as.character(data2) +} +if( ! (is.null(names(data1)) & is.null(names(data2)))){ +if( ! identical(names(data1), names(data2))){ +same.name <- FALSE }else{ -data1[, column.check[i2]] <- factor(as.character(data1[, column.check[i2]]), levels = levels(data1[, column.check[i2]])[levels(data1[, column.check[i2]]) %in% unique(data1[, column.check[i2]])]) +same.name <- TRUE +name <- names(data1) +} +any.id.name <- FALSE +if(any(names(data1) %in% names(data2))){ +any.id.name <- TRUE +same.name.pos1 <- which(names(data1) %in% names(data2)) +} +if(any(names(data2) %in% names(data1))){ +any.id.name <- TRUE +same.name.pos2 <- which(names(data2) %in% names(data1)) +} +if(any.id.name == TRUE){ +common.names <- unique(c(names(data1)[same.name.pos1], names(data2)[same.name.pos2])) +} } +any.id.element <- FALSE +if(any(data1 %in% data2)){ +any.id.element <- TRUE +same.element.pos1 <- which(data1 %in% data2) } +if(any(data2 %in% data1)){ +any.id.element <- TRUE +same.element.pos2 <- which(data2 %in% data1) } +if(any.id.element == TRUE){ +common.elements <- unique(c(data1[same.element.pos1], data2[same.element.pos2])) +} +if(same.length == TRUE & ! all(is.null(same.element.pos1), is.null(same.element.pos2))){ +names(same.element.pos1) <- NULL +names(same.element.pos2) <- NULL +if(identical(same.element.pos1, same.element.pos2)){ +identical.content <- TRUE }else{ -removed.row.nb <- NULL -removed.rows <- NULL +identical.content <- FALSE +} +}else{ +identical.content <- FALSE +} +} +output <- list(same.class = same.class, class = class, same.length = same.length, length = length, same.levels = same.levels, levels = levels, any.id.levels = any.id.levels, same.levels.pos1 = same.levels.pos1, same.levels.pos2 = same.levels.pos2, common.levels = common.levels, same.name = same.name, name = name, any.id.name = any.id.name, same.name.pos1 = same.name.pos1, same.name.pos2 = same.name.pos2, common.names = common.names, any.id.element = any.id.element, same.element.pos1 = same.element.pos1, same.element.pos2 = same.element.pos2, common.elements = common.elements, identical.object = identical.object, identical.content = identical.content) +return(output) } -# end na detection and removal (done now to be sure of the correct length of categ) -# y coordinates recovery (create ini.box.coord, dot.coord and modify data1) -if(length(categ) == 1){ -# width commputations -box.width2 <- box.width -box.space <- 0 # to inactivate the shrink that add space between grouped boxes, because no grouped boxes here -# end width commputations -# data1 check categ order for dots coordinates recovery -data1 <- data.frame(data1, categ.check = data1[, categ[1]]) -data1$categ.check <- as.integer(data1$categ.check) # to check that data1[, categ[1]] and dot.coord$group are similar, during merging -# end data1 check categ order for dots coordinates recovery -# per box dots coordinates recovery -tempo.gg.name <- "gg.indiv.plot." -tempo.gg.count <- 0 -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggplot()) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[1]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21)) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = categ.legend.name, values = if(is.null(dot.color)){rep(NA, length(categ.color))}else{as.character(dot.color)})) # rep(NA, length(categ.color)) used because dot.color is NULL -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[1]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxs -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = categ.legend.name, values = as.character(categ.color))) -dot.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data[[1]] -ini.box.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data[[2]] -tempo.mean <- aggregate(x = dot.coord$y, by = list(dot.coord$group), FUN = mean, na.rm = TRUE) -names(tempo.mean)[names(tempo.mean) == "x"] <- "MEAN" -names(tempo.mean)[names(tempo.mean) == "Group.1"] <- "BOX" -# if( ! is.null(dot.color)){ -if(is.null(dot.categ)){ -dot.coord <- data.frame( -dot.coord[order(dot.coord$group, dot.coord$y), ], -y.check = as.double(data1[order(data1$categ.check, data1[, y]), y]), -categ.check = data1[order(data1$categ.check, data1[, y]), "categ.check"], -dot.color = if(is.null(dot.color)){NA}else{data1[order(data1$categ.check, data1[, y]), "dot.color"]}, -tempo.categ1 = data1[order(data1$categ.check, data1[, y]), categ[1]] -) # y.check to be sure that the order is the same between the y of data1 and the y of dot.coord -names(dot.coord)[names(dot.coord) == "tempo.categ1"] <- categ[1] +######## fun_comp_2d() #### comparison of two 2D datasets (row & col names, dimensions, etc.) + + +# Check OK: clear to go Apollo +fun_comp_2d <- function(data1, data2){ +# AIM +# compare two 2D datasets of the same class or not. Check and report in a list if the 2 datasets have: +# same class +# common row names +# common column names +# same row number +# same column number +# potential identical rows between the 2 datasets +# potential identical columns between the 2 datasets +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# none +# ARGUMENTS +# data1: matrix, data frame or table +# data2: matrix, data frame or table +# RETURN +# a list containing: +# $same.class: logical. Are class identical ? +# $class: classes of the 2 datasets (NULL otherwise) +# $same.dim: logical. Are dimension identical ? +# $dim: dimension of the 2 datasets (NULL otherwise) +# $same.row.nb: logical. Are number of rows identical ? +# $row.nb: nb of rows of the 2 datasets if identical (NULL otherwise) +# $same.col.nb: logical. Are number of columns identical ? +# $col.nb: nb of columns of the 2 datasets if identical (NULL otherwise) +# $same.row.name: logical. Are row names identical ? NULL if no row names in the two 2D datasets +# $row.name: name of rows of the 2 datasets if identical (NULL otherwise) +# $any.id.row.name: logical. Is there any row names identical ? NULL if no row names in the two 2D datasets +# $same.row.name.pos1: position, in data1, of the row names identical in data2 +# $same.row.name.pos2: position, in data2, of the row names identical in data1 +# $common.row.names: common row names between data1 and data2 (can be a subset of $name or not). NULL if no common row names +# $same.col.name: logical. Are column names identical ? NULL if no col names in the two 2D datasets +# $col.name: name of columns of the 2 datasets if identical (NULL otherwise) +# $any.id.col.name: logical. Is there any column names identical ? NULL if no col names in the two 2D datasets +# $same.col.name.pos1: position, in data1, of the column names identical in data2 +# $same.col.name.pos2: position, in data2, of the column names identical in data1 +# $common.col.names: common column names between data1 and data2 (can be a subset of $name or not). NULL if no common column names +# $any.id.row: logical. is there identical rows (not considering row names) ? +# $same.row.pos1: position, in data1, of the rows identical in data2 (not considering row names) +# $same.row.pos2: position, in data2, of the rows identical in data1 (not considering row names) +# $any.id.col: logical. is there identical columns (not considering column names)? +# $same.col.pos1: position in data1 of the cols identical in data2 (not considering column names) +# $same.col.pos2: position in data2 of the cols identical in data1 (not considering column names) +# $identical.object: logical. Are objects identical (including row & column names)? +# $identical.content: logical. Are content objects identical (identical excluding row & column names)? +# EXAMPLES +# obs1 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; obs2 = as.data.frame(matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5]))) ; obs1 ; obs2 ; fun_comp_2d(obs1, obs2) +# obs1 = matrix(101:110, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; obs2 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; obs1 ; obs2 ; fun_comp_2d(obs1, obs2) +# obs1 = matrix(1:10, byrow = TRUE, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; obs2 = matrix(c(1:5, 101:105, 6:10), byrow = TRUE, ncol = 5, dimnames = list(c("a", "z", "b"), c(LETTERS[1:2], "k", LETTERS[5:4]))) ; obs1 ; obs2 ; fun_comp_2d(obs1, obs2) +# obs1 = t(matrix(1:10, byrow = TRUE, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5]))) ; obs2 = t(matrix(c(1:5, 101:105, 6:10), byrow = TRUE, ncol = 5, dimnames = list(c("a", "z", "b"), c(LETTERS[1:2], "k", LETTERS[5:4])))) ; obs1 ; obs2 ; fun_comp_2d(obs1, obs2) +# DEBUGGING +# data1 = matrix(1:10, ncol = 5) ; data2 = matrix(1:10, ncol = 5) # for function debugging +# data1 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; data2 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) # for function debugging +# data1 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; data2 = matrix(1:10, ncol = 5) # for function debugging +# data1 = matrix(1:15, byrow = TRUE, ncol = 5, dimnames = list(letters[1:3], LETTERS[1:5])) ; data2 = matrix(1:10, byrow = TRUE, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) # for function debugging +# data1 = matrix(1:15, ncol = 5, dimnames = list(letters[1:3], LETTERS[1:5])) ; data2 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) # for function debugging +# data1 = matrix(1:15, ncol = 5, dimnames = list(paste0("A", letters[1:3]), LETTERS[1:5])) ; data2 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) # for function debugging +# data1 = matrix(1:15, ncol = 5, dimnames = list(letters[1:3], LETTERS[1:5])) ; data2 = matrix(1:12, ncol = 4, dimnames = list(letters[1:3], LETTERS[1:4])) # for function debugging +# data1 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; data2 = matrix(101:110, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) # for function debugging +# data1 = data.frame(a = 1:3, b= letters[1:3], row.names = LETTERS[1:3]) ; data2 = data.frame(A = 1:3, B= letters[1:3]) # for function debugging +# data1 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; data2 = as.data.frame(matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5]))) # for function debugging +# data1 = matrix(1:10, byrow = TRUE, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; data2 = matrix(c(1:5, 101:105, 6:10), byrow = TRUE, ncol = 5, dimnames = list(c("a", "z", "b"), c(LETTERS[1:2], "k", LETTERS[5:4]))) # for function debugging +# data1 = table(Exp1 = c("A", "A", "A", "B", "B", "B"), Exp2 = c("A1", "B1", "A1", "C1", "C1", "B1")) ; data2 = data.frame(A = 1:3, B= letters[1:3]) # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# argument checking +if( ! any(class(data1) %in% c("matrix", "data.frame", "table"))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE data1 ARGUMENT MUST BE A MATRIX, DATA FRAME OR TABLE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if( ! any(class(data2) %in% c("matrix", "data.frame", "table"))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE data2 ARGUMENT MUST BE A MATRIX, DATA FRAME OR TABLE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) # activate this line and use the function to check arguments status +# end argument checking +# main code +same.class <- NULL +class <- NULL +same.dim <- NULL +dim <- NULL +same.row.nb <- NULL +row.nb <- NULL +same.col.nb <- NULL +col.nb <- NULL +same.row.name <- NULL +row.name <- NULL +any.id.row.name <- NULL +same.row.name.pos1 <- NULL +same.row.name.pos2 <- NULL +common.row.names <- NULL +same.col.name <- NULL +any.id.col.name <- NULL +same.col.name.pos1 <- NULL +same.col.name.pos2 <- NULL +common.col.names <- NULL +col.name <- NULL +any.id.row <- NULL +same.row.pos1 <- NULL +same.row.pos2 <- NULL +any.id.col <- NULL +same.col.pos1 <- NULL +same.col.pos2 <- NULL +identical.object <- NULL +identical.content <- NULL +if(identical(data1, data2) & any(class(data1) %in% c("matrix", "data.frame", "table"))){ +same.class <- TRUE +class <- class(data1) +same.dim <- TRUE +dim <- dim(data1) +same.row.nb <- TRUE +row.nb <- nrow(data1) +same.col.nb <- TRUE +col.nb <- ncol(data1) +same.row.name <- TRUE +row.name <- dimnames(data1)[[1]] +any.id.row.name <- TRUE +same.row.name.pos1 <- 1:row.nb +same.row.name.pos2 <- 1:row.nb +common.row.names <- dimnames(data1)[[1]] +same.col.name <- TRUE +col.name <- dimnames(data1)[[2]] +any.id.col.name <- TRUE +same.col.name.pos1 <- 1:col.nb +same.col.name.pos2 <- 1:col.nb +common.col.names <- dimnames(data1)[[2]] +any.id.row <- TRUE +same.row.pos1 <- 1:row.nb +same.row.pos2 <- 1:row.nb +any.id.col <- TRUE +same.col.pos1 <- 1:col.nb +same.col.pos2 <- 1:col.nb +identical.object <- TRUE +identical.content <- TRUE }else{ -dot.coord <- data.frame( -dot.coord[order(dot.coord$group, dot.coord$y), ], -y.check = as.double(data1[order(data1$categ.check, data1[, y]), y]), -categ.check = data1[order(data1$categ.check, data1[, y]), "categ.check"], -dot.color = if(is.null(dot.color)){NA}else{data1[order(data1$categ.check, data1[, y]), "dot.color"]}, -tempo.categ1 = data1[order(data1$categ.check, data1[, y]), categ[1]], -tempo.categ3 = data1[order(data1$categ.check, data1[, y]), dot.categ] -) # y.check to be sure that the order is the same between the y of data1 and the y of dot.coord -names(dot.coord)[names(dot.coord) == "tempo.categ1"] <- categ[1] -names(dot.coord)[names(dot.coord) == "tempo.categ3"] <- dot.categ +identical.object <- FALSE +if(all(class(data1) == "table") & length(dim(data1)) == 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE data1 ARGUMENT IS A 1D TABLE. USE THE fun_comp_1d FUNCTION\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(all(class(data2) == "table") & length(dim(data2)) == 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE data2 ARGUMENT IS A 1D TABLE. USE THE fun_comp_1d FUNCTION\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if( ! identical(class(data1), class(data2))){ +same.class <- FALSE +}else if( ! any(class(data1) %in% c("matrix", "data.frame", "table"))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE data1 AND data2 ARGUMENTS MUST BE EITHER MATRIX, DATA FRAME OR TABLE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +same.class <- TRUE +class <- class(data1) } -if( ! identical(dot.coord$y, dot.coord$y.check)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": (dot.coord$y AND dot.coord$y.check) AS WELL AS (dot.coord$group AND dot.coord$categ.check) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +if( ! identical(dim(data1), dim(data2))){ +same.dim <- FALSE }else{ -if( ! identical(tempo.mean[order(tempo.mean$BOX), ]$BOX, unique(dot.coord[order(dot.coord$group), ]$group))){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": (tempo.mean$BOX AND dot.coord$group) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +same.dim <- TRUE +dim <- dim(data1) +} +if( ! identical(nrow(data1), nrow(data2))){ +same.row.nb <- FALSE +}else{ +same.row.nb <- TRUE +row.nb <- nrow(data1) +} +if( ! identical(ncol(data1), ncol(data2))){ +same.col.nb <- FALSE +}else{ +same.col.nb <- TRUE +col.nb <- ncol(data1) +} +# row and col names +if(is.null(dimnames(data1)) & is.null(dimnames(data2))){ +same.row.name <- NULL +same.col.name <- NULL +# row and col names remain NULL +}else if((is.null(dimnames(data1)) & ! is.null(dimnames(data2))) | ( ! is.null(dimnames(data1)) & is.null(dimnames(data2)))){ +same.row.name <- FALSE +same.col.name <- FALSE +# row and col names remain NULL +}else{ +if( ! identical(dimnames(data1)[[1]], dimnames(data2)[[1]])){ +same.row.name <- FALSE +# row names remain NULL }else{ -tempo.mean <- data.frame(tempo.mean[order(tempo.mean$BOX), ], unique(dot.coord[order(dot.coord$group), categ[1], drop = FALSE])) +same.row.name <- TRUE +row.name <- dimnames(data1)[[1]] +} +# row names +any.id.row.name <- FALSE +if(any(dimnames(data1)[[1]] %in% dimnames(data2)[[1]])){ +any.id.row.name <- TRUE +same.row.name.pos1 <- which(dimnames(data1)[[1]] %in% dimnames(data2)[[1]]) +} +if(any(dimnames(data2)[[1]] %in% dimnames(data1)[[1]])){ +any.id.row.name <- TRUE +same.row.name.pos2 <- which(dimnames(data2)[[1]] %in% dimnames(data1)[[1]]) +} +if(any.id.row.name == TRUE){ +common.row.names <- unique(c(dimnames(data1)[[1]][same.row.name.pos1], dimnames(data2)[[1]][same.row.name.pos2])) +} +# col names +any.id.col.name <- FALSE +if(any(dimnames(data1)[[2]] %in% dimnames(data2)[[2]])){ +any.id.col.name <- TRUE +same.col.name.pos1 <- which(dimnames(data1)[[2]] %in% dimnames(data2)[[2]]) +} +if(any(dimnames(data2)[[2]] %in% dimnames(data1)[[2]])){ +any.id.col.name <- TRUE +same.col.name.pos2 <- which(dimnames(data2)[[2]] %in% dimnames(data1)[[2]]) +} +if(any.id.col.name == TRUE){ +common.col.names <- unique(c(dimnames(data1)[[2]][same.col.name.pos1], dimnames(data2)[[2]][same.col.name.pos2])) +} +if( ! identical(dimnames(data1)[[2]], dimnames(data2)[[2]])){ +same.col.name <- FALSE +# col names remain NULL +}else{ +same.col.name <- TRUE +col.name <- dimnames(data1)[[2]] +} +} +# identical row and col content +if(all(class(data1) == "table")){ +as.data.frame(matrix(data1, ncol = ncol(data1)), stringsAsFactors = FALSE) +}else if(all(class(data1) == "matrix")){ +data1 <- as.data.frame(data1, stringsAsFactors = FALSE) +}else if(all(class(data1) == "data.frame")){ +data1 <- data.frame(lapply(data1, as.character), stringsAsFactors=FALSE) +} +if(all(class(data2) == "table")){ +as.data.frame(matrix(data2, ncol = ncol(data2)), stringsAsFactors = FALSE) +}else if(all(class(data2) == "matrix")){ +data2 <- as.data.frame(data2, stringsAsFactors = FALSE) +}else if(all(class(data2) == "data.frame")){ +data2 <- data.frame(lapply(data2, as.character), stringsAsFactors=FALSE) +} +row.names(data1) <- paste0("A", 1:nrow(data1)) +row.names(data2) <- paste0("A", 1:nrow(data2)) +if(same.col.nb == TRUE){ # because if not the same col nb, the row cannot be identical +same.row.pos1 <- which(c(as.data.frame(t(data1), stringsAsFactors = FALSE)) %in% c(as.data.frame(t(data2), stringsAsFactors = FALSE))) +same.row.pos2 <- which(c(as.data.frame(t(data2), stringsAsFactors = FALSE)) %in% c(as.data.frame(t(data1), stringsAsFactors = FALSE))) +names(same.row.pos1) <- NULL +names(same.row.pos2) <- NULL +if(all(is.na(same.row.pos1))){ +same.row.pos1 <- NULL +}else{ +same.row.pos1 <- same.row.pos1[ ! is.na(same.row.pos1)] +any.id.row <- TRUE } +if(all(is.na(same.row.pos2))){ +same.row.pos2 <- NULL +}else{ +same.row.pos2 <- same.row.pos2[ ! is.na(same.row.pos2)] +any.id.row <- TRUE +} +if(is.null(same.row.pos1) & is.null(same.row.pos2)){ +any.id.row <- FALSE } -# } -# end per box dots coordinates recovery -}else if(length(categ) == 2){ -# width commputations -box.width2 <- box.width / length(unique(data1[, categ[length(categ)]])) # real width of each box in x-axis unit, among the set of grouped box. Not relevant if no grouped boxs length(categ) == 1 -# end width commputations -# data1 check categ order for dots coordinates recovery -tempo.factor <- paste0(data1[order(data1[, categ[2]], data1[, categ[1]]), categ[2]], "_", data1[order(data1[, categ[2]], data1[, categ[1]]), categ[1]]) -data1 <- data.frame(data1[order(data1[, categ[2]], data1[, categ[1]]), ], categ.check = factor(tempo.factor, levels = unique(tempo.factor))) -data1$categ.check <- as.integer(data1$categ.check) -# end data1 check categ order for dots coordinates recovery -# per box dots coordinates recovery -tempo.gg.name <- "gg.indiv.plot." -tempo.gg.count <- 0 -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggplot()) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[2]), stroke = dot.border.size, size = dot.size, alpha = dot.alpha, shape = 21)) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = categ.legend.name, values = if(is.null(dot.color)){rep(NA, length(categ.color))}else{as.character(dot.color)})) # rep(NA, length(categ.color)) used because dot.color is NULL -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[2]), coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf})) # fill because this is what is used with geom_box # to easily have the equivalent of the grouped boxs -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = categ.legend.name, values = as.character(categ.color))) -dot.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data[[1]] -ini.box.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data[[2]] -tempo.mean <- aggregate(x = dot.coord$y, by = list(dot.coord$group), FUN = mean, na.rm = TRUE) -names(tempo.mean)[names(tempo.mean) == "x"] <- "MEAN" -names(tempo.mean)[names(tempo.mean) == "Group.1"] <- "BOX" -# if( ! is.null(dot.color)){ -if(is.null(dot.categ)){ -dot.coord <- data.frame( -dot.coord[order(dot.coord$group, dot.coord$y), ], -y.check = as.double(data1[order(data1$categ.check, data1[, y]), y]), -categ.check = data1[order(data1$categ.check, data1[, y]), "categ.check"], -dot.color = if(is.null(dot.color)){NA}else{data1[order(data1$categ.check, data1[, y]), "dot.color"]}, -tempo.categ1 = data1[order(data1$categ.check, data1[, y]), categ[1]], -tempo.categ2 = data1[order(data1$categ.check, data1[, y]), categ[2]] -) # y.check to be sure that the order is the same between the y of data1 and the y of dot.coord -names(dot.coord)[names(dot.coord) == "tempo.categ1"] <- categ[1] -names(dot.coord)[names(dot.coord) == "tempo.categ2"] <- categ[2] }else{ -dot.coord <- data.frame( -dot.coord[order(dot.coord$group, dot.coord$y), ], -y.check = as.double(data1[order(data1$categ.check, data1[, y]), y]), -categ.check = data1[order(data1$categ.check, data1[, y]), "categ.check"], -dot.color = if(is.null(dot.color)){NA}else{data1[order(data1$categ.check, data1[, y]), "dot.color"]}, -tempo.categ1 = data1[order(data1$categ.check, data1[, y]), categ[1]], -tempo.categ2 = data1[order(data1$categ.check, data1[, y]), categ[2]], -tempo.categ3 = data1[order(data1$categ.check, data1[, y]), dot.categ] -) # y.check to be sure that the order is the same between the y of data1 and the y of dot.coord -names(dot.coord)[names(dot.coord) == "tempo.categ1"] <- categ[1] -names(dot.coord)[names(dot.coord) == "tempo.categ2"] <- categ[2] -names(dot.coord)[names(dot.coord) == "tempo.categ3"] <- dot.categ +any.id.row <- FALSE +# same.row.pos1 and 2 remain NULL +} +if(same.row.nb == TRUE){ # because if not the same row nb, the col cannot be identical +same.col.pos1 <- which(c(data1) %in% c(data2)) +same.col.pos2 <- which(c(data2) %in% c(data1)) +names(same.col.pos1) <- NULL +names(same.col.pos2) <- NULL +if(all(is.na(same.col.pos1))){ +same.col.pos1 <- NULL +}else{ +same.col.pos1 <- same.col.pos1[ ! is.na(same.col.pos1)] +any.id.col <- TRUE } -if( ! (identical(dot.coord$y, dot.coord$y.check) & identical(dot.coord$group, dot.coord$categ.check))){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": (dot.coord$y AND dot.coord$y.check) AS WELL AS (dot.coord$group AND dot.coord$categ.check) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +if(all(is.na(same.col.pos2))){ +same.col.pos2 <- NULL }else{ -if( ! identical(tempo.mean[order(tempo.mean$BOX), ]$BOX, unique(dot.coord[order(dot.coord$group), ]$group))){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": (tempo.mean$BOX AND dot.coord$group) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +same.col.pos2 <- same.col.pos2[ ! is.na(same.col.pos2)] +any.id.col <- TRUE +} +if(is.null(same.col.pos1) & is.null(same.col.pos2)){ +any.id.col <- FALSE +} }else{ -tempo.mean <- data.frame(tempo.mean[order(tempo.mean$BOX), ], unique(dot.coord[order(dot.coord$group), c(categ[1], categ[2])])) +any.id.col <- FALSE +# same.col.pos1 and 2 remain NULL } +if(same.dim == TRUE & ! all(is.null(same.row.pos1), is.null(same.row.pos2), is.null(same.col.pos1), is.null(same.col.pos2))){ # same.dim == TRUE means that same.row.nb == TRUE and same.col.nb == TRUE, meaning that row.nb != NULL and col.nb != NULL. Thus, no need to include these checkings +if(identical(same.row.pos1, 1:row.nb) & identical(same.row.pos2, 1:row.nb) & identical(same.col.pos1, 1:col.nb) & identical(same.col.pos2, 1:col.nb)){ +identical.content <- TRUE +}else{ +identical.content <- FALSE } -# } }else{ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 2\n\n============\n\n") -stop(tempo.cat) +identical.content <- FALSE +} +} +output <- list(same.class = same.class, class = class, same.dim = same.dim, dim = dim, same.row.nb = same.row.nb, row.nb = row.nb, same.col.nb = same.col.nb , col.nb = col.nb, same.row.name = same.row.name, row.name = row.name, any.id.row.name = any.id.row.name, same.row.name.pos1 = same.row.name.pos1, same.row.name.pos2 = same.row.name.pos2, common.row.names = common.row.names, same.col.name = same.col.name, col.name = col.name,any.id.col.name = any.id.col.name, same.col.name.pos1 = same.col.name.pos1, same.col.name.pos2 = same.col.name.pos2, common.col.names = common.col.names, any.id.row = any.id.row, same.row.pos1 = same.row.pos1, same.row.pos2 = same.row.pos2, any.id.col = any.id.col, same.col.pos1 = same.col.pos1, same.col.pos2 = same.col.pos2, identical.object = identical.object, identical.content = identical.content) +return(output) +} + + +######## fun_comp_list() #### comparison of two lists + + +# Check OK: clear to go Apollo +fun_comp_list <- function(data1, data2){ +# AIM +# compare two lists. Check and report in a list if the 2 datasets have: +# same length +# common names +# common compartments +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# none +# ARGUMENTS +# data1: list +# data2: list +# RETURN +# a list containing: +# $same.length: logical. Are number of elements identical? +# $length: number of elements in the 2 datasets (NULL otherwise) +# $same.name: logical. Are element names identical ? +# $name: name of elements of the 2 datasets if identical (NULL otherwise) +# $any.id.name: logical. Is there any element names identical ? +# $same.name.pos1: position, in data1, of the element names identical in data2 +# $same.name.pos2: position, in data2, of the compartment names identical in data1 +# $any.id.compartment: logical. is there any identical compartments ? +# $same.compartment.pos1: position, in data1, of the compartments identical in data2 +# $same.compartment.pos2: position, in data2, of the compartments identical in data1 +# $identical.object: logical. Are objects identical (kind of object, compartment names and content)? +# $identical.content: logical. Are content objects identical (identical compartments excluding compartment names)? +# EXAMPLES +# obs1 = list(a = 1:5, b = LETTERS[1:2], d = matrix(1:6)) ; obs2 = list(a = 1:5, b = LETTERS[1:2], d = matrix(1:6)) ; fun_comp_list(obs1, obs2) +# obs1 = list(1:5, LETTERS[1:2]) ; obs2 = list(a = 1:5, b = LETTERS[1:2]) ; fun_comp_list(obs1, obs2) +# obs1 = list(b = 1:5, c = LETTERS[1:2]) ; obs2 = list(a = 1:5, b = LETTERS[1:2], d = matrix(1:6)) ; fun_comp_list(obs1, obs2) +# obs1 = list(b = 1:5, c = LETTERS[1:2]) ; obs2 = list(LETTERS[5:9], matrix(1:6), 1:5) ; fun_comp_list(obs1, obs2) +# DEBUGGING +# data1 = list(a = 1:5, b = LETTERS[1:2], d = matrix(1:6)) ; data2 = list(a = 1:5, b = LETTERS[1:2], d = matrix(1:6)) # for function debugging +# data1 = list(a = 1:5, b = LETTERS[1:2]) ; data2 = list(a = 1:5, b = LETTERS[1:2], d = matrix(1:6)) # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# argument checking +if( ! any(class(data1) %in% "list")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE data1 ARGUMENT MUST BE A LIST\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if( ! any(class(data2) %in% "list")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE data2 ARGUMENT MUST BE A LIST\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) # activate this line and use the function to check arguments status +# end argument checking +# main code +same.length <- NULL +length <- NULL +same.name <- NULL +name <- NULL +any.id.name <- NULL +same.name.pos1 <- NULL +same.name.pos2 <- NULL +any.id.compartment <- NULL +same.compartment.pos1 <- NULL +same.compartment.pos2 <- NULL +identical.object <- NULL +identical.content <- NULL +if(identical(data1, data2)){ +same.length <- TRUE +length <- length(data1) +if( ! is.null(names(data1))){ +same.name <- TRUE +name <- names(data1) +any.id.name <- TRUE +same.name.pos1 <- 1:length(data1) +same.name.pos2 <- 1:length(data2) +} +any.id.compartment <- TRUE +same.compartment.pos1 <- 1:length(data1) +same.compartment.pos2 <- 1:length(data2) +identical.object <- TRUE +identical.content <- TRUE +}else{ +identical.object <- FALSE +if( ! identical(length(data1), length(data2))){ +same.length<- FALSE +}else{ +same.length<- TRUE +length <- length(data1) +} +if( ! (is.null(names(data1)) & is.null(names(data2)))){ +if( ! identical(names(data1), names(data2))){ +same.name <- FALSE +}else{ +same.name <- TRUE +name <- names(data1) +} +any.id.name <- FALSE +if(any(names(data1) %in% names(data2))){ +any.id.name <- TRUE +same.name.pos1 <- which(names(data1) %in% names(data2)) +} +if(any(names(data2) %in% names(data1))){ +any.id.name <- TRUE +same.name.pos2 <- which(names(data2) %in% names(data1)) +} +} +names(data1) <- NULL +names(data2) <- NULL +any.id.compartment <- FALSE +if(any(data1 %in% data2)){ +any.id.compartment <- TRUE +same.compartment.pos1 <- which(data1 %in% data2) +} +if(any(data2 %in% data1)){ +any.id.compartment <- TRUE +same.compartment.pos2 <- which(data2 %in% data1) +} +if(same.length == TRUE & ! all(is.null(same.compartment.pos1), is.null(same.compartment.pos2))){ +if(identical(same.compartment.pos1, same.compartment.pos2)){ +identical.content <- TRUE +}else{ +identical.content <- FALSE +} +}else{ +identical.content <- FALSE +} +} +output <- list(same.length = same.length, length = length, same.name = same.name, name = name, any.id.name = any.id.name, same.name.pos1 = same.name.pos1, same.name.pos2 = same.name.pos2, any.id.compartment = any.id.compartment, same.compartment.pos1 = same.compartment.pos1, same.compartment.pos2 = same.compartment.pos2, identical.object = identical.object, identical.content = identical.content) +return(output) } -# at that stage, categ color and dot.color are correctly attributed in data1, box.coord and dot.coord -# end y dot coordinates recovery (create ini.box.coord, dot.coord and modify data1) +######## fun_test() #### test combinations of argument values of a function +# problem: running the function do not work, but debug with same arguments yes +fun_test <- function(fun, arg, val, thread.nb = NULL, plot.fun = FALSE, res.path = NULL, lib.path = NULL){ +# AIM +# test combinations of argument values of a function +# ARGUMENTS +# fun: character string indicating the name of the function tested +# arg: vector of character string of arguments. At least arguments that do not have default values must be present in this vector +# val: list with number of compartments equal to length of arg, each compartment containing values of the corresponding argument in arg. Each different value must be in a list or in a vector. For instance, argument 3 in arg is a logical argument (values accepted TRUE, FALSE, NA). Thus, compartment 3 of val can be either list(TRUE, FALSE, NA), or c(TRUE, FALSE, NA) +# thread.nb: numeric value indicating the number of available threads. NULL if no parallelization wanted +# plot.fun: logical. Plot the plotting function tested for each test? +# res.path: character string indicating the absolute pathway of folder where the txt results and pdfs, containing all the plots, will be saved. Several txt and pdf, one per thread, if parallelization +# lib.path: character string indicating the absolute path of the required packages, if not in the default folders. Not considered if thread.nb is NULL +# REQUIRED PACKAGES +# parallel if thread.nb argument is not NULL +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# fun_get_message() +# fun_pack() +# RETURN +# a list containing: +# $fun: the tested function +# $data: a data frame of all the combination tested, containing the following columns: +# the different values tested, named by arguments +# $kind: a vector of character strings indicating the kind of test result: either "ERROR", or "WARNING", or "OK" +# $problem: a logical vector indicating if error or not +# $message: either NULL if $kind is always "OK", or a list of all the results, each compartment corresponding to each column of $data +# $sys.info: system and packages info +# one or several pdf if a plotting function is tested and if the plot.fun argument is TRUE +# EXAMPLES +# fun_test(fun = "unique", arg = c("x", "incomparables"), val = list(x = list(1:10, c(1,1,2,8), NA), incomparable = c(TRUE, FALSE, NA))) +# fun_test(fun = "fun_round", arg = c("data", "dec.nb", "after.lead.zero"), val = list(L1 = list(c(1, 1.0002256, 1.23568), "a", NA), L2 = list(2, c(1,3), NA), L3 = c(TRUE, FALSE, NA))) +# fun_test(fun = "plot", arg = c("x", "y"), val = list(x = list(1:10, 12:13, NA, (1:10)^2), y = list(1:10, NA, NA)), thread.nb = NULL, plot.fun = TRUE, res.path = "C:\\Users\\Gael\\Desktop\\", lib.path = NULL) +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10)) ; fun_test(fun = "fun_gg_boxplot", arg = c("data1", "y", "categ"), val = list(L1 = list(L1 = obs1), L2 = list(L1 = "Time"), L3 = list(L1 = "Group1"))) +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10)) ; fun_test(fun = "fun_gg_boxplot", arg = c("data1", "y", "categ"), val = list(L1 = list(obs1), L2 = "Time", L3 = "Group1"), plot.fun = TRUE, res.path = "C:\\Users\\Gael\\Desktop\\") +# DEBUGGING +# fun = "unique" ; arg = c("x", "incomparables") ; val = list(x = list(1:10, c(1,1,2,8), NA), incomparable = c(TRUE, FALSE, NA)) ; thread.nb = NULL ; plot.fun = FALSE ; res.path = NULL ; lib.path = NULL # for function debugging +# fun = "plot" ; arg = c("x", "y") ; val = list(x = list(1:10, 12:13, NA), y = list(1:10, NA, NA)) ; thread.nb = NULL ; plot.fun = TRUE ; res.path = "C:\\Users\\Gael\\Desktop\\" ; lib.path = NULL # for function debugging +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10)) ; fun = "fun_gg_boxplot" ; arg = c("data1", "y", "categ") ; val = list(L1 = list(L1 = obs1), L2 = list(L1 = "Time"), L3 = list(L1 = "Group1")) ; thread.nb = NULL ; plot.fun = TRUE ; res.path = "C:\\Users\\Gael\\Desktop\\" ; lib.path = NULL # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +req.function <- c( +"fun_check", +"fun_get_message", +"fun_pack" +) +for(i1 in req.function){ +if(length(find(i1, mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED ", i1, "() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat) +} +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = fun, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +if(grepl(x = fun, pattern = "()$")){ # remove () +fun <- sub(x = fun, pattern = "()$", replacement = "") +} +if( ! all(class(get(fun)) == "function")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": fun ARGUMENT IS NOT CLASS \"function\" BUT: ", paste(class(get(fun)), collapse = "\n")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = arg, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +args <- names(formals(get(fun))) +if( ! all(arg %in% args)){ +tempo.cat <- paste0("ERROR IN ", function.name, ": SOME OF THE STRINGS IN arg ARE NOT ARGUMENTS OF fun\nfun ARGUMENTS: ", paste(args, collapse = " "),"\nPROBLEMATIC STRINGS IN arg: ", paste(arg[ ! arg %in% args], collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = val, class = "list", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +for(i1 in 1:length(val)){ +tempo1 <- fun_check(data = val[[i1]], class = "vector", na.contain = TRUE, fun.name = function.name, print = FALSE) +tempo2 <- fun_check(data = val[[i1]], class = "list", na.contain = TRUE, fun.name = function.name, print = FALSE) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": COMPARTMENT ", i1, " OF val ARGUMENT MUST BE A VECTOR OR A LIST") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo1$problem == FALSE){ # vector split into list compartments +val[[i1]] <- split(x = val[[i1]], f = 1:length(val[[i1]])) +} +} +# if(length(unique(sapply(val, FUN = "length"))) != 1 | (length(unique(sapply(val, FUN = "length"))) == 1 & length(sapply(val, FUN = "length")) != length(val))){ +# tempo.cat <- paste0("ERROR IN ", function.name, ": CONVERSION IN val ARGUMENT LEADS TO DIFFERENT NUMBER OF SUBCOMPARTMENTS: ", paste(sapply(val, FUN = "length"), collapse = " "), "\n", paste(val, collapse = "\n")) +# text.check <- c(text.check, tempo.cat) +# arg.check <- c(arg.check, TRUE) +# } +} +if( ! is.null(thread.nb)){ +tempo <- fun_check(data = thread.nb, typeof = "integer", double.as.integer.allowed = TRUE, neg.values = FALSE, length = 1, fun.name = "SLITHERINE") ; eval(ee) +if(tempo$problem == FALSE & thread.nb < 1){ +tempo.cat <- paste0("ERROR IN ", function.name, ": thread.nb PARAMETER MUST EQUAL OR GREATER THAN 1: ", thread.nb) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = plot.fun, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +if(plot.fun == TRUE){ +tempo <- fun_check(data = res.path, class = "vector", typeof = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! dir.exists(res.path)){ +tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE res.path PARAMETER DOES NOT EXISTS:\n", res.path) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(thread.nb)){ +tempo <- fun_check(data = lib.path, class = "vector", typeof = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! dir.exists(lib.path)){ +tempo.cat <- paste0("ERROR IN ", function.name, ": DIRECTORY PATH INDICATED IN THE lib.path PARAMETER DOES NOT EXISTS:\n", lib.path) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# package checking +if( ! is.null(thread.nb)){ +fun_pack(req.package = c("parallel"), lib.path = lib.path) +} +# end package checking +# declaration of special plot functions +sp.plot.fun <- c("fun_gg_scatter", "fun_gg_bar", "fun_gg_boxplot") +# end declaration of special plot functions +# main code +cat("\nfun_test JOB IGNITION\n") +ini.date <- Sys.time() +ini.time <- as.numeric(ini.date) # time of process begin, converted into seconds +total.comp.nb <- prod(sapply(val, FUN = "length")) +cat(paste0("\nTHE TOTAL NUMBER OF TESTS IS: ", total.comp.nb, "\n")) +loop.string <- NULL +end.loop.string <- NULL +fun.args <- NULL +fun.args2 <- NULL +arg.values <- "list(" +for(i1 in 1:length(arg)){ +loop.string <- paste0(loop.string, "for(i", i1, " in 1:", length(val[[i1]]), "){") +end.loop.string <- paste0(end.loop.string, "}") +fun.args <- paste0(fun.args, ifelse(i1 == 1, "", ", "), arg[i1], " = val[[", i1, "]][[i", i1,"]]") +# fun.args2 <- paste0(fun.args2, ifelse(i1 == 1, "", ", "), arg[i1], " = val[[", i1, "]][[.(i", i1,")]]") +fun.args2 <- paste0(fun.args2, ifelse(i1 == 1, "", ", "), arg[i1], " = val[[", i1, "]][[', i", i1,", ']]") +arg.values <- paste0(arg.values, "val[[", i1, "]][[i", i1, "]]", ifelse(i1 == length(arg), "", ", ")) +} +arg.values <- paste0(arg.values, ")") +fun.test <- paste0(fun, "(", fun.args, ")") +fun.test2 <- paste0("paste0('", fun, "(", fun.args2, ")')") +if( ! is.null(thread.nb)){ -# stat output (will also serve for boxplot and mean display) -ini.box.coord <- ini.box.coord[order(ini.box.coord$group), ] -stat <- data.frame(MIN = ini.box.coord$ymin, QUART1 = ini.box.coord$lower, MEDIAN = ini.box.coord$middle, QUART3 = ini.box.coord$upper, MAX = ini.box.coord$ymax, NOTCHUPPER = ini.box.coord$notchupper, NOTCHLOWER = ini.box.coord$notchlower, OUTLIERS = ini.box.coord["outliers"], COLOR = ini.box.coord$fill, stringsAsFactors = TRUE) # ini.box.coord["outliers"] written like this because it is a list. X coordinates not put now because several features to set -names(stat)[names(stat) == "outliers"] <- "OUTLIERS" -tempo.mean <- tempo.mean[order(tempo.mean$BOX), ] -if( ! identical(ini.box.coord$group, tempo.mean$BOX)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": (ini.box.coord$group AND tempo.mean$BOX) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +tempo.cat <- paste0("PARALLELIZATION INITIATED AT: ", ini.date) +cat(paste0("\n", tempo.cat, "\n")) +tempo.thread.nb = parallel::detectCores(all.tests = FALSE, logical = TRUE) # detect the number of threads +if(tempo.thread.nb < thread.nb){ +thread.nb <- tempo.thread.nb +} +tempo.cat <- paste0("NUMBER OF THREADS USED: ", thread.nb) +cat(paste0("\n ", tempo.cat, "\n")) +Clust <- parallel::makeCluster(thread.nb, outfile = paste0(out.path, "/fun_test_parall_log.txt")) # outfile to print or cat during parallelization (only possible in a file, outfile = "" do not work on windowsâ—‹) +tempo.cat <- paste0("COLUMN NUMBER SPLIT FOR PARALLELISATION:") +cat(paste0("\n ", tempo.cat, "\n")) +print(parallel::clusterSplit(Clust, 1:total.comp.nb)) +paral.output.list <- parallel::clusterApply( # paral.output.list is a list made of thread.nb compartments, each made of n / thread.nb (mat theo column number) compartment. Each compartment receive the corresponding results of fun_permut(), i.e., data (permuted mat1.perm), warning message, cor (final correlation) and count (number of permutations) +cl = Clust, +x = parallel::clusterSplit(Clust, 1:total.comp.nb), # split 1:ncol(mat1.perm) vector according to the number of cluster and put into x for each cpu. Allow to take only the column of mat1.perm with no NA corr +fun = fun, +plot.fun = plot.fun, +res.path = res.path, +lib.path = lib.path, +path.function1 = path.function1, +fun = function(x, mat1.perm, mat2.perm, rho1, count.print, path.function1, req.package.list, path.lib, req.python.package.list, path.python.lib){ +# check again: very important because another R +source(path.function1, local = .GlobalEnv) +fun_pack(req.package = req.package.list, path.lib = path.lib, load = TRUE) # load = TRUE to be sure that functions are present in the environment. And this prevent to use R.path.lib argument of fun_python_pack() +# end check again: very important because another R +output <- vector("list", length(x)) +names(output) <- as.character(x) # paste0("V", x) +for(i0 in 1:length(x)){ +tempo.cor <- suppressWarnings(cor(mat1.perm[, x[i0]], mat2.perm[, x[i0]], use = "pairwise.complete.obs", method = "spearman")) +if(length(table(mat1.perm[, x[i0]])) == 1){ +output[[i0]] <- list(data = mat1.perm[, x[i0]], warnings = paste0("NO PERMUTATION PERFORMED BECAUSE MAT1 MADE OF IDENTICAL ELEMENTS: ", names(table(mat1.perm[, x[i0]]))), cor = NA, count = 0) +}else if(length(table(mat2.perm[, x[i0]])) == 1){ +output[[i0]] <- list(data = mat1.perm[, x[i0]], warnings = paste0("NO PERMUTATION PERFORMED BECAUSE MAT2 MADE OF IDENTICAL ELEMENTS: ", names(table(mat2.perm[, x[i0]]))), cor = NA, count = 0) +}else if(tempo.cor <= rho1[x[i0]]){ +output[[i0]] <- list(data = mat1.perm[, x[i0]], warnings = paste0("NO PERMUTATION PERFORMED BECAUSE THE ABSOLUTE VALUE OF THE CORRELATION ", fun_round(tempo.cor), " BETWEEN MAT1 AND MAT2 HAS BEEN DETECTED AS BELOW THE CORRELATION LIMIT PARAMETER ", fun_round(rho1[x[i0]])), cor = tempo.cor, count = 0) }else{ -stat <- data.frame(stat[c("MIN", "QUART1", "MEDIAN")], MEAN = tempo.mean$MEAN, stat[c("QUART3", "MAX", "NOTCHUPPER", "NOTCHLOWER", "OUTLIERS")], tempo.mean[colnames(tempo.mean) != "MEAN"], stat["COLOR"], stringsAsFactors = TRUE) # ini.box.coord["outliers"] written like this because it is a list +output[[i0]] <- fun_permut(data1 = mat1.perm[, x[i0]], data2 = mat2.perm[, x[i0]], seed = NULL, text.print = paste0("DIAG NB ", x[i0]), count.print = count.print, cor.method = "spearman", cor.limit = rho1[x[i0]]) # with seed = NULL, take the global random seed that already exist because set above +} +} +return(output) } -# end stat output (will also serve for boxplot and mean display) +) +parallel::stopCluster(Clust) @@ -800,632 +1448,7692 @@ stat <- data.frame(stat[c("MIN", "QUART1", "MEDIAN")], MEAN = tempo.mean$MEAN, s -# ylim range -if(is.null(y.lim)){ -if(any(data1[, y] %in% c(Inf, -Inf))){ -tempo.warn <- paste0("THE data1 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE y COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + + + +}else{} +# plot management +if(plot.fun == TRUE){ +pdf(file = paste0(res.path, "/plots_from_fun_test1", ifelse(total.comp.nb == 1, ".pdf", paste0("-", total.comp.nb, ".pdf")))) +}else{ +pdf(file = NULL) # send plots into a NULL file, no pdf file created +} +window.nb <- dev.cur() +# end plot management +# new environment +env.name <- paste0("env", ini.time) +if(exists(env.name, where = -1)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": ENVIRONMENT env.name ALREADY EXISTS. PLEASE RERUN ONCE\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +assign(env.name, new.env()) +assign("var", var, envir = get(env.name)) +} +# end new environment +# plot title for special plot functions +if(plot.fun == TRUE){ +plot.kind <- "classic" +if(fun %in% sp.plot.fun){ +plot.kind <- "special" +if(any(arg %in% "title")){ # this is for the special functions +tempo.match <- regmatches(x = fun.test, m = regexpr(text = fun.test, pattern = "title = .+[,)]")) +tempo.match <- substring(tempo.match , 1, nchar(tempo.match) - 1) +fun.test <- sub(x = fun.test, pattern = tempo.match, replacement = paste0(tempo.match, "\ntempo.title")) +}else{ +fun.test <- sub(x = fun.test, pattern = ")$", replacement = ", title = tempo.title)") +} +} +} +# end plot title for special plot functions +kind <- character() +problem <- logical() +res <- character() +count <- 0 +plot.count <- 0 +data <- data.frame(t((vector("character", length(arg)))), stringsAsFactors = FALSE)[-1, ] +code <- paste( +loop.string, ' +count <- count + 1 +data <- rbind(data, as.character(sapply(eval(parse(text = arg.values)), FUN = "paste", collapse = " ")), stringsAsFactors = FALSE) # each colum is a test +tempo.try.error <- fun_get_message(data = eval(parse(text = fun.test2)), kind = "error", header = FALSE, env = get(env.name)) +tempo.try.warning <- fun_get_message(data = eval(parse(text = fun.test2)), kind = "warning", header = FALSE, env = get(env.name)) +if( ! is.null(tempo.try.error)){ +kind <- c(kind, "ERROR") +problem <- c(problem, TRUE) +res <- c(res, tempo.try.error) +}else{ +if( ! is.null(tempo.try.warning)){ +kind <- c(kind, "WARNING") +problem <- c(problem, FALSE) +res <- c(res, tempo.try.warning) +}else{ +kind <- c(kind, "OK") +problem <- c(problem, FALSE) +res <- c(res, "") +} +if(plot.fun == TRUE){ +plot.count <- plot.count + 1 +tempo.title <- paste0("test_", sprintf(paste0("%0", nchar(total.comp.nb), "d"), count)) +if(plot.kind == "classic"){ +eval(parse(text = fun.test)) +tempo <- fun_post_plot(corner.text = tempo.title) +}else if(plot.kind == "special"){ +eval(parse(text = fun.test)) +}else{ +tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR 1 IN ", function.name, ": CODE HAS TO BE MODIFIED\n\n============\n\n") +stop(tempo.cat, call. = FALSE) } -y.lim <- range(data1[, y], na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only } -if(suppressWarnings(all(y.lim %in% c(Inf, -Inf)))){ -tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED y.lim CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") -stop(tempo.cat) } -y.lim.order <- order(y.lim) # to deal with inverse axis -y.lim <- sort(y.lim) -y.lim[1] <- y.lim[1] - abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis -y.lim[2] <- y.lim[2] + abs(y.lim[2] - y.lim[1]) * ifelse(diff(y.lim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(y.lim.order) > 0 medians not inversed axis -if(y.include.zero == TRUE){ # no need to check y.log != "no" because done before -y.lim <- range(c(y.lim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +', +end.loop.string +) +suppressMessages(suppressWarnings(eval(parse(text = code)))) +colnames(data) <- arg +data <- data.frame(data, kind = kind, problem = problem, message = res, stringsAsFactors = FALSE) +row.names(data) <- paste0("test_", sprintf(paste0("%0", nchar(total.comp.nb), "d"), 1:total.comp.nb)) +sys.info <- sessionInfo() +invisible(dev.off(window.nb)) +rm(env.name) # optional, because should disappear at the end of the function execution +# output +output <- list(fun = fun, data = data, sys.info = sys.info) +if(plot.fun == TRUE & plot.count == 0){ +warning("\nNO PDF PLOT BECAUSE ONLY ERRORS REPORTED\n") +file.remove( paste0(res.path, "/plots_from_fun_test1", ifelse(total.comp.nb == 1, ".pdf", paste0("-", total.comp.nb, ".pdf")))) +} +end.date <- Sys.time() +end.time <- as.numeric(end.date) +total.lapse <- round(lubridate::seconds_to_period(end.time - ini.time)) +cat(paste0("\nfun_test JOB END\n\nTIME: ", end.date, "\n\nTOTAL TIME LAPSE: ", total.lapse, "\n\n\n")) +return(output) } -y.lim <- y.lim[y.lim.order] -if(any(is.na(y.lim))){ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 4\n\n============\n\n") -stop(tempo.cat) + +################ Object modification + + +######## fun_name_change() #### check a vector of character strings and modify any string if present in another vector + + +# Check OK: clear to go Apollo +fun_name_change <- function(data1, data2, added.string = "_modif"){ +# AIM +# this function allow to check if a vector of character strings, like column names of a data frame, has elements present in another vector (vector of reserved words or column names of another data frame before merging) +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS +# data1: vector of character strings to check and modify +# data2: reference vector of character strings +# added.string: string added at the end of the modified string in data1 if present in data2 +# RETURN +# a list containing +# $data: the modified or unmodified data1 (in the same order as in the initial data1) +# $ini: the initial elements before modification. NULL if no modification +# $post: the modified elements in the same order as in ini. NULL if no modification +# EXAMPLES +# obs1 <- c("A", "B", "C", "D") ; obs2 <- c("A", "C") ; fun_name_change(obs1, obs2) +# obs1 <- c("A", "B", "C", "C_modif1", "D") ; obs2 <- c("A", "A_modif1", "C") ; fun_name_change(obs1, obs2) # the function checks that the new names are neither in obs1 nor in obs2 (increment the number after the added string) +# DEBUGGING +# data1 = c("A", "B", "C", "D") ; data2 <- c("A", "C") ; added.string = "_modif" # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = data1, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = data2, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = added.string, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +ini <- NULL +post <- NULL +if(any(data1 %in% data2)){ +tempo.names <- data1[data1 %in% data2] +ini <- NULL +post <- NULL +for(i3 in 1:length(tempo.names)){ +count <- 0 +tempo <- tempo.names[i3] +while(any(tempo %in% data2) | any(tempo %in% data1)){ +count <- count + 1 +tempo <- paste0(tempo.names[i3], "_modif", count) +} +data1[data1 %in% tempo.names[i3]] <- paste0(tempo.names[i3], "_modif", count) +if(count != 0){ +ini <- c(ini, tempo.names[i3]) +post <- c(post, paste0(tempo.names[i3], "_modif", count)) +} +} +data <- data1 +}else{ +data <- data1 +} +output <- list(data = data, ini = ini, post = post) +return(output) } -# end ylim range +######## fun_df_remod() #### remodeling a data frame to have column name as a qualitative values and vice-versa +# Check OK: clear to go Apollo +fun_df_remod <- function(data, quanti.col.name = "quanti", quali.col.name = "quali"){ +# AIM +# if the data frame is made of numeric columns, a new data frame is created, with the 1st column gathering all the numeric values, and the 2nd column being the name of the columns of the initial data frame. If row names were present in the initial data frame, then a new ini_rowname column is added with the names of the rows + +# If the data frame is made of one numeric column and one character or factor column, a new data frame is created, with the new columns corresponding to the split numeric values (according to the character column). NA are added a the end of each column to have the same number of rows. BEWARE: in such data frame, rows are not individuals. This means that in the example below, values 10 and 20 are associated on the same row but that means nothing in term of association -# drawing + + +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS +# data: data frame to convert +# quanti.col.name: optional name for the quanti column of the new data frame +# quali.col.name: optional name for the quali column of the new data frame +# RETURN +# the modified data frame +# EXAMPLES +# obs <- data.frame(col1 = (1:4)*10, col2 = c("A", "B", "A", "A")) ; obs ; fun_df_remod(obs) +# obs <- data.frame(col1 = (1:4)*10, col2 = 5:8) ; obs ; fun_df_remod(obs, quanti.col.name = "quanti", quali.col.name = "quali") +# obs <- data.frame(col1 = (1:4)*10, col2 = 5:8) ; rownames(obs) <- paste0("row", 1:4) ; obs ; fun_df_remod(obs, quanti.col.name = "quanti", quali.col.name = "quali") +# DEBUGGING +# data = data.frame(a = 1:3, b = 4:6) ; quanti.col.name = "quanti" ; quali.col.name = "quali" # for function debugging +# data = data.frame(a = 1:3, b = 4:6, c = 11:13) ; quanti.col.name = "quanti" ; quali.col.name = "quali" # for function debugging +# data = data.frame(a = 1:3, b = letters[1:3]) ; quanti.col.name = "quanti" ; quali.col.name = "quali" # for function debugging +# data = data.frame(a = 1:3, b = letters[1:3]) ; quanti.col.name = "TEST" ; quali.col.name = "quali" # for function debugging +# data = data.frame(b = letters[1:3], a = 1:3) ; quanti.col.name = "quanti" ; quali.col.name = "quali" # for function debugging +# data = data.frame(b = c("e", "e", "h"), a = 1:3) ; quanti.col.name = "quanti" ; quali.col.name = "quali" # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +# argument checking without fun_check() +if( ! any(class(data) %in% "data.frame")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE data ARGUMENT MUST BE A DATA FRAME\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end argument checking without fun_check() +# argument checking with fun_check() +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = quanti.col.name, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = quali.col.name, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# end argument checking with fun_check() +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +tempo.factor <- unlist(lapply(data, class)) +for(i in 1:length(tempo.factor)){ # convert factor columns as character +if(all(tempo.factor[i] == "factor")){ +data[, i] <- as.character(data[, i]) +} +} +tempo.factor <- unlist(lapply(data, mode)) +if(length(data) == 2){ +if( ! ((mode(data[, 1]) == "character" & mode(data[, 2]) == "numeric") | mode(data[, 2]) == "character" & mode(data[, 1]) == "numeric" | mode(data[, 2]) == "numeric" & mode(data[, 1]) == "numeric") ){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": IF data ARGUMENT IS A DATA FRAME MADE OF 2 COLUMNS, EITHER A COLUMN MUST BE NUMERIC AND THE OTHER CHARACTER, OR THE TWO COLUMNS MUST BE NUMERIC\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if((mode(data[, 1]) == "character" | mode(data[, 2]) == "character") & (quanti.col.name != "quanti" | quali.col.name != "quali")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": IMPROPER quanti.col.name OR quali.col.name RESETTINGS. THESE ARGUMENTS ARE RESERVED FOR DATA FRAMES MADE OF n NUMERIC COLUMNS ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +}else{ +if( ! all(tempo.factor %in% "numeric")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": IF data ARGUMENT IS A DATA FRAME MADE OF ONE COLUMN, OR MORE THAN 2 COLUMNS, THESE COLUMNS MUST BE NUMERIC\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +if(( ! any(tempo.factor %in% "character")) & is.null(names(data))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": NUMERIC DATA FRAME in the data ARGUMENT MUST HAVE COLUMN NAMES\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(all(tempo.factor %in% "numeric")){ # transfo 1 +quanti <- NULL +for(i in 1:length(data)){ +quanti <-c(quanti, data[, i]) +} +quali <- rep(names(data), each = nrow(data)) +output.data <- data.frame(quanti, quali) +names(output.data) <- c(quanti.col.name, quali.col.name) +# add the ini_rowname column +ini.rownames <- rownames(data) +tempo.data <- data +rownames(tempo.data) <- NULL +null.rownames <- (tempo.data) +if( ! identical(ini.rownames, null.rownames)){ +ini_rowname <- rep(ini.rownames, times = ncol(data)) +output.data <- cbind(output.data, ini_rowname) +} +}else{ # transfo 2 +if(class(data[, 1]) == "character"){ +data <- cbind(data[2], data[1]) +} +nc.max <- max(table(data[, 2])) # effectif maximum des classes +nb.na <- nc.max - table(data[,2]) # nombre de NA à ajouter pour réaliser la data frame +tempo<-split(data[, 1], data[, 2]) +for(i in 1:length(tempo)){tempo[[i]] <- append(tempo[[i]], rep(NA, nb.na[i]))} # des NA doivent être ajoutés lorsque les effectifs sont différents entre les classes. C'est uniquement pour que chaque colonne ait le même nombre de lignes +output.data<-data.frame(tempo) +} +return(output.data) +} + + +######## fun_merge() #### merge the columns of two 2D objects, by common rows + + +fun_merge <- function(data1, data2, name1, name2, factor.as = "numeric", warn.print = FALSE){ +# AIM +# merge the columns of 2 data frames or 2 matrices or 2 tables, by associating the rows according to 1 or several common colums that must be strictly similar between the 2 objects +# contrary to the classical merge() function of R, fun_merge() orders the rows of the 2 objects according to the common columns, and merge only and only if the ordered common columns are strictly identical. Otherwise return an error +# keep row names of data1 in the merged object if they exist. Do not consider row names of data2 +# keep the intial row order of data1 after merging +# BEWARE: +# REQUIRED PACKAGES +# none +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_comp_2d() +# fun_check() +# ARGUMENTS +# data1: matrix or data frame or table +# data2: same class of object as data1 (data frame for data1 data frame, matrix for data1 matrix and table for data1 table) with same number of rows as in data1 +# name1: either a vector of character strings or a vector of integer. If character strings, they must be the name of the columns in data1 that are common to the columns in data2. If integers, they must be the column numbers in data1 that are common to column numbers in data2. name1 can be strings and name2 (below) integers, and vice-versa. BEWARE: order of the elements in data1 are important as ordering is according to the first element, then the second, etc. +# name2: as in name1 but for data2. Order in name2 is not important as order in name1 is used for the ordering +# factor.as: either "numeric" (sort factors according to levels order, i.e., class number) or "character" (sort factors according to alphabetical order) +# warn.print: logical. Print warnings at the end of the execution? No print if no warning messages +# RETURN +# a list containing: +# $data: the merged data frame or matrix or table +# $warn: the warning messages. Use cat() for proper display. NULL if no warning +# EXAMPLES +# obs1 = matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5])) ; obs2 = as.data.frame(matrix(1:10, ncol = 5, dimnames = list(letters[1:2], LETTERS[1:5]))) ; obs1 ; obs2 ; fun_comp_2d(obs1, obs2) +# DEBUGGING +# data1 = matrix(1.0001:21, ncol = 4) ; dimnames(data1) <- list(LETTERS[1:5], letters[1:4]); data2 = matrix(1.0001:31, ncol = 6) ; dimnames(data2) <- list(NULL, c("a", "aa", "c", "d", "aaa", "aaaa")) ; set.seed(1) ; data2[, "c"] <- sample(data2[, "c"]) ; data2[, "d"] <- sample(data2[, "d"]) ; set.seed(NULL) ; data1 ; data2 ; name1 = c("c", "d") ; name2 = c("d", "c") ; factor.as = "numeric" # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking using fun_check() +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo1 <- fun_check(data = data1, class = "matrix", print = FALSE) +tempo2 <- fun_check(data = data1, class = "data.frame", print = FALSE) +tempo3 <- fun_check(data = data1, class = "table", print = FALSE) +if(tempo1$problem == TRUE & tempo2$problem == TRUE & tempo3$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ":\ndata1 ARGUMENT MUST BE A 2D OBJECT (MATRIX, DATA FRAME OR TABLE)\nHERE IT IS: ", paste(class(data1), collapse = " ")) # +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo1 <- fun_check(data = data2, class = "matrix", print = FALSE) +tempo2 <- fun_check(data = data2, class = "data.frame", print = FALSE) +tempo3 <- fun_check(data = data2, class = "table", print = FALSE) +if(tempo1$problem == TRUE & tempo2$problem == TRUE & tempo3$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ":\ndata2 ARGUMENT MUST BE A 2D OBJECT (MATRIX, DATA FRAME OR TABLE)\nHERE IT IS: ", paste(class(data2), collapse = " ")) # +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if( ! identical(class(data1), class(data2))){ +tempo.cat <- paste0("ERROR IN ", function.name, ":\ndata1 and data2 ARGUMENTS MUST BE A 2D OBJECT (MATRIX, DATA FRAME OR TABLE) OF SAME CLASS\nHERE IT IS RESPECTIVELY: ", paste(class(data1), collapse = " "), " AND ", paste(class(data2), collapse = " ")) # +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo1 <- fun_check(data = name1, class = "vector", typeof = "integer", , double.as.integer.allowed = TRUE, print = FALSE) +tempo2 <- fun_check(data = name1, class = "vector", typeof = "character", , print = FALSE) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ":\nname1 ARGUMENT MUST BE A UNIQUE CHARACTER STRING OR INTEGER\nHERE IT IS: ", paste(name1, collapse = " ")) # +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo1 <- fun_check(data = name2, class = "vector", typeof = "integer", , double.as.integer.allowed = TRUE, print = FALSE) +tempo2 <- fun_check(data = name2, class = "vector", typeof = "character", , print = FALSE) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ":\nname2 ARGUMENT MUST BE A UNIQUE CHARACTER STRING OR INTEGER\nHERE IT IS: ", paste(name2, collapse = " ")) # +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = factor.as, options = c("numeric", "character"), length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = warn.print, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking using fun_check() +# other argument checking +# column existence +if(mode(name1) == "character"){ +if( ! all(name1 %in% colnames(data1))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ":\nTHE CHARACTER STRINGS IN name1 ARGUMENT ARE NOT ALL COLUMN NAMES OF data1:\n", paste(name1, collapse = " "), "\n", colnames(data1), "\n\n================\n\n") # +stop(tempo.cat, call. = FALSE) +} +}else if(mode(name1) == "numeric"){ +if( ! all((name1 > ncol(data1) & name1 <= 0))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ":\nINTEGERS IN name1 ARGUMENT ARE NOT ALL COLUMN NUMBERS OF data1:\n", paste(name1, collapse = " "), "\n1:", ncol(data1), "\n\n================\n\n") # +stop(tempo.cat, call. = FALSE) +} +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 1\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(mode(name2) == "character"){ +if( ! all(name2 %in% colnames(data2))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ":\nTHE CHARACTER STRINGS IN name2 ARGUMENT ARE NOT ALL COLUMN NAMES OF data2:\n", paste(name2, collapse = " "), "\n", colnames(data2), "\n\n================\n\n") # +stop(tempo.cat, call. = FALSE) +} +}else if(mode(name2) == "numeric"){ +if( ! all((name2 > ncol(data2) & name2 <= 0))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ":\nINTEGERS IN name2 ARGUMENT ARE NOT ALL COLUMN NUMBERS OF data2:\n", paste(name2, collapse = " "), "\n1:", ncol(data2), "\n\n================\n\n") # +stop(tempo.cat, call. = FALSE) +} +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 2\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(name1) != length(name2)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ":\nLENGTH OF name1 ARGUMENT (", length(name1), ") IS NOT THE SAME AS LENGTH OF name2 ARGUMENT (", length(name2), "):\n", paste(name1, collapse = " "), "\n", paste(name2, collapse = " "), "\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +# end column existence +# end other argument checking +# main code +# definition of set1 and set2: common columns +set1 <- data1[, name1, drop = FALSE] # set1 will be the reference for merging, drop = FALSE to keep the 2D structure +if(any(apply(set1, 2, FUN = "%in%", "factor"))){ +if(factor.as == "numeric"){ +set1[, apply(set1, 2, FUN = "%in%", "factor")] <- as.numeric(set1[, apply(set1, 2, FUN = "%in%", "factor")]) +} +} +set2 <- data2[, name2, drop = FALSE] # set2 will be the reference for merging, drop = FALSE to keep the 2D structure +if(any(apply(set2, 2, FUN = "%in%", "factor"))){ +if(factor.as == "numeric"){ +set2[, apply(set2, 2, FUN = "%in%", "factor")] <- as.numeric(set2[, apply(set2, 2, FUN = "%in%", "factor")]) +} +} +# end definition of set1 and set2: common columns +# conversion as character to avoid floating point problems +options.ini <- options()$digits +options(digits = 22) +set1 <- as.matrix(set1) +set2 <- as.matrix(set2) +mode(set1) <- "character" +mode(set2) <- "character" +options(digits = options.ini) +# end conversion as character to avoid floating point problems +# recovering initial order of set1 +ini.set1.order <- eval(parse(text = paste("order(", paste("set1[, ", 1:ncol(set1), "]", sep = "", collapse = ", "), ")"))) +set1 <- set1[ini.set1.order, ] +ini.set2.order <- eval(parse(text = paste("order(", paste("set2[, ", 1:ncol(set2), "]", sep = "", collapse = ", "), ")"))) +set2 <- set2[ini.set2.order, ] +# end recovering initial order of set1 +# check non identical columns +if(length(name1) > 1){ +for(i2 in 1:(length(name1) - 1)){ +for(i3 in (i2 + 1):length(name1)){ +if(identical(set1[, i2], set1[, i3])){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ":\nCOLUMN ", i2, " OF data1 CORRESPONDING TO ELEMENT ", name1[i2], " OF name1 ARGUMENT IS IDENTICAL TO COLUMN ", i3, " OF data1 CORRESPONDING TO ELEMENT ", name1[i3], " OF name1 ARGUMENT\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +} +} +} +if(length(name2) > 1){ +for(i2 in 1:(length(name2) - 1)){ +for(i3 in (i2 + 1):length(name2)){ +if(identical(set2[, i2], set2[, i3])){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ":\nCOLUMN ", i2, " OF data2 CORRESPONDING TO ELEMENT ", name2[i2], " OF name2 ARGUMENT IS IDENTICAL TO COLUMN ", i3, " OF data2 CORRESPONDING TO ELEMENT ", name2[i3], " OF name2 ARGUMENT\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +} +} +} +# end check non identical columns +# warning duplicates +# repositioning of the column in set2 as in set1 by comparing the two sorted column +#deal with identical col names when merging -> .x for data1, .y for data2 + + +if(warn.print == TRUE & ! is.null(warn)){ +warning(warn) +} +# output <- list() +return(output) +} + + +######## fun_round() #### rounding number if decimal present + + +# Check OK: clear to go Apollo +fun_round <- function(data, dec.nb = 2, after.lead.zero = TRUE){ +# AIM +# round a vector of values, if decimal, with the desired number of decimal digits after the decimal leading zeros +# WARNINGS +# Work well with numbers as character strings, but not always with numerical numbers because of the floating point +# Numeric values are really truncated from a part of their decimal digits, whatever options(digits) settings +# See ?.Machine or https://stackoverflow.com/questions/5173692/how-to-return-number-of-decimal-places-in-r, with the interexting formula: abs(x - round(x)) > .Machine$double.eps^0.5 +# ARGUMENTS +# data: a vector of numbers (numeric or character mode) +# dec.nb: number of required decimal digits +# after.lead.zero: logical. If FALSE, rounding is performed for all the decimal numbers, whatever the leading zeros (e.g., 0.123 -> 0.12 and 0.00128 -> 0.00). If TRUE, dec.nb are taken after the leading zeros (e.g., 0.123 -> 0.12 and 0.00128 -> 0.0013) +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# RETURN +# the modified vector +# EXAMPLES +# ini.options <- options()$digits ; options(digits = 8) ; cat(fun_round(data = c(NA, 10, 100.001, 333.0001254, 12312.1235), dec.nb = 2, after.lead.zero = FALSE), "\n\n") ; options(digits = ini.options) +# ini.options <- options()$digits ; options(digits = 8) ; cat(fun_round(data = c(NA, 10, 100.001, 333.0001254, 12312.1235), dec.nb = 2, after.lead.zero = TRUE), "\n\n") ; options(digits = ini.options) +# ini.options <- options()$digits ; options(digits = 8) ; cat(fun_round(data = c(NA, "10", "100.001", "333.0001254", "12312.1235"), dec.nb = 2, after.lead.zero = FALSE), "\n\n") ; options(digits = ini.options) +# ini.options <- options()$digits ; options(digits = 8) ; cat(fun_round(data = c(NA, "10", "100.001", "333.0001254", "12312.1235"), dec.nb = 2, after.lead.zero = TRUE), "\n\n") ; options(digits = ini.options) +# DEBUGGING +# data = data = c(10, 100.001, 333.0001254, 12312.1235) ; dec.nb = 2 ; after.lead.zero = FALSE # # for function debugging +# data = data = c("10", "100.001", "333.0001254", "12312.1235") ; dec.nb = 2 ; after.lead.zero = TRUE # # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +# argument checking without fun_check() +if( ! (all(typeof(data) == "character") | all(typeof(data) == "double") | all(typeof(data) == "integer"))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": data ARGUMENT MUST BE A VECTOR OF NUMBERS (IN NUMERIC OR CHARACTER MODE)\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end argument checking without fun_check() +# argument checking with fun_check() +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = data, class = "vector", na.contain = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dec.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = after.lead.zero, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# end argument checking with fun_check() +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +tempo <- grepl(x = data, pattern = "\\.") # detection of decimal numbers +ini.mode <- mode(data) +data <- as.character(data) # to really truncate decimal digits +for(i in 1:length(data)){ # scan all the numbers of the vector +if(tempo[i] == TRUE){ # means decimal number +if(after.lead.zero == TRUE){ +zero.pos <- unlist(gregexpr(text=data[i], pattern = 0)) # recover all the position of the zeros in the number. -1 if no zeros (do not record the leading and trailing zeros) +}else{ +zero.pos <- -1 # -1 as if no zero +} +dot.pos <- unlist(gregexpr(text=data[i], pattern = "\\.")) # recover all the position of the zeros in the number +digit.pos <- unlist(gregexpr(text=data[i], pattern = "[[:digit:]]")) # recover all the position of the digits in the number +dec.pos <- digit.pos[digit.pos > dot.pos] +count <- 0 +while((dot.pos + count + 1) %in% zero.pos & (dot.pos + count + 1) <= max(dec.pos) & (count + dec.nb) < length(dec.pos)){ # count the number of leading zeros in the decimal part +count <- count + 1 +} +data[i] <- formatC(as.numeric(data[i]), digits = (count + dec.nb), format = "f") +} +} +if(ini.mode != "character"){ +data <- as.numeric(data) +} +return(data) +} + + +######## fun_mat_rotate() #### 90° clockwise matrix rotation + + +# Check OK: clear to go Apollo +fun_mat_rotate <- function(data){ +# AIM +# 90° clockwise matrix rotation +# applied twice, the function provide the mirror matrix, according to vertical and horizontal symmetry +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS +# data: matrix (matrix class) +# RETURN +# the modified matrix +# EXAMPLES +# obs <- matrix(1:10, ncol = 1) ; obs ; fun_mat_rotate(obs) +# obs <- matrix(LETTERS[1:10], ncol = 5) ; obs ; fun_mat_rotate(obs) +# DEBUGGING +# data = matrix(1:10, ncol = 1) +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = data, class = "matrix", fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +for (i in 1:ncol(data)){data[,i] <- rev(data[,i])} +data <- t(data) +return(data) +} + + +######## fun_mat_num2color() #### convert a numeric matrix into hexadecimal color matrix + + +# Check OK: clear to go Apollo +fun_mat_num2color <- function(mat1, mat.hsv.h = TRUE, notch = 1, s = 1, v = 1, forced.color = NULL){ +# AIM +# convert a matrix made of numbers into a hexadecimal matrix for rgb colorization +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS: +# mat1: matrix 1 of non negative numerical values that has to be colored (matrix class). NA allowed +# mat.hsv.h: logical. Is mat1 the h of hsv colors ? (if TRUE, mat1 must be between zero and 1) +# notch: single value between 0 and 1 to shift the successive colors on the hsv circle by + notch +# s: s argument of hsv(). Must be between 0 and 1 +# v: v argument of hsv(). Must be between 0 and 1 +# forced.color: Must be NULL or hexadecimal color code or name given by colors(). The first minimal values of mat1 will be these colors. All the color of mat1 can be forced using this argument +# RETURN +# a list containing: +# $mat1.name: name of mat1 +# $colored.mat: colors of mat1 in hexa +# $problem: logical. Is any colors of forced.color overlap the colors designed by the function. NULL if forced.color = NULL +# $text.problem: text when overlapping colors. NULL if forced.color = NULL or problem == FALSE +# EXAMPLES +# mat1 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2) ; dimnames(mat1) <- list(LETTERS[1:4], letters[1:2]) ; fun_mat_num2color(mat1, mat.hsv.h = FALSE, notch = 1, s = 1, v = 1, forced.color = NULL) +# DEBUGGING +# mat1 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2) ; dimnames(mat1) <- list(LETTERS[1:4], letters[1:2]); mat.hsv.h = FALSE ; notch = 1 ; s = 1 ; v = 1 ; forced.color = c(hsv(1,1,1), hsv(0,0,0)) # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +# argument checking with fun_check() +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = mat1, mode = "numeric", class = "matrix", na.contain = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = mat.hsv.h, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = notch, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = s, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = v, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# end argument checking with fun_check() +# argument checking without fun_check() +if(mat.hsv.h == TRUE & fun_check(data = mat1, mode = "numeric", prop = TRUE, print = FALSE)$problem == TRUE){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": mat1 ARGUMENT MUST BE A MATRIX OF PROPORTIONS SINCE THE mat.hsv.h ARGUMENT IS SET TO TRUE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if( ! is.null(forced.color)){ +tempo <- fun_check(data = forced.color, class = "character") +if(any(tempo$problem == TRUE)){ +paste0("\n\n================\n\n", paste(tempo$text[tempo$problem], collapse = "\n"), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if( ! all(forced.color %in% colors() | grepl(pattern = "^#", forced.color))){ # check that all strings of forced.color start by # +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": forced.color ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors()\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# end argument checking without fun_check() +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +problem <- NULL +text.problem <- NULL +mat1.name <- deparse(substitute(mat1)) +# change the scale of the plotted matrix +if(mat.hsv.h == TRUE){ +if(any(min(mat1, na.rm = TRUE) < 0 | max(mat1, na.rm = TRUE) > 1, na.rm = TRUE)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": mat1 MUST BE MADE OF VALUES BETWEEN 0 AND 1 BECAUSE mat.hsv.h ARGUMENT SET TO TRUE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +}else{ +if(any(mat1 - floor(mat1) > 0, na.rm = TRUE) | any(mat1 == 0, na.rm = TRUE)){ # no need of isTRUE(all.equal()) because we do not require approx here but strictly 0, thus == is ok +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": mat1 MUST BE MADE OF INTEGER VALUES WITHOUT 0 BECAUSE mat.hsv.h ARGUMENT SET TO FALSE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +mat1 <- mat1 / max(mat1, na.rm = TRUE) +} +} +if(notch != 1){ +different.color <- unique(as.vector(mat1)) +different.color <- different.color[ ! is.na(different.color)] +tempo.different.color <- different.color + c(0, cumsum(rep(notch, length(different.color) - 1))) +tempo.different.color <- tempo.different.color - floor(tempo.different.color) +if(any(duplicated(tempo.different.color) == TRUE)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": DUPLICATED VALUES AFTER USING notch (", paste(tempo.different.color[duplicated(tempo.different.color)], collapse = " "), "). TRY ANOTHER notch VALUE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else if(length(different.color) != length(tempo.different.color)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": LENGTH OF different.color (", paste(different.color, collapse = " "), ") DIFFERENT FROM LENGTH OF tempo.different.color (", paste(tempo.different.color, collapse = " "), ")\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +for(i in 1:length(different.color)){ +mat1[mat1 == different.color[i]] <- tempo.different.color[i] # no need of isTRUE(all.equal()) because different.color comes from mat1 +} +} +} +if( ! is.null(forced.color)){ +hexa.values.to.change <- hsv(unique(sort(mat1))[1:length(forced.color)], s, v) +} +mat1[ ! is.na(mat1)] <- hsv(mat1[ ! is.na(mat1)], s, v) +if( ! is.null(forced.color)){ +if(any(forced.color %in% mat1, na.rm = TRUE)){ +problem <- TRUE +text.problem <- paste0("THE FOLLOWING COLORS WHERE INTRODUCED USING forced.color BUT WHERE ALREADY PRESENT IN THE COLORED MATRIX :", paste(forced.color[forced.color %in% mat1], collapse = " ")) +}else{ +problem <- FALSE +} +for(i in 1:length(hexa.values.to.change)){ +if( ! any(mat1 == hexa.values.to.change[i], na.rm = TRUE)){# no need of isTRUE(all.equal()) because character +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE ", hexa.values.to.change[i], " VALUE FROM hexa.values.to.change IS NOT REPRESENTED IN mat1 : ", paste(unique(as.vector(mat1)), collapse = " "), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +mat1[which(mat1 == hexa.values.to.change[i])] <- forced.color[i] # no need of isTRUE(all.equal()) because character +} +} +} +output <- list(mat1.name = mat1.name, colored.mat = mat1, problem = problem, text.problem = text.problem) +return(output) +} + + +######## fun_mat_op() #### assemble several matrices with operation + + +# Check OK: clear to go Apollo +fun_mat_op <- function(mat.list, kind.of.operation = "+"){ +# AIM +# assemble several matrices of same dimensions by performing by case operation. For instance add the value of all the case 1 (row1 & column1) of the matrices and put it in the case 1 of a new matrix M, add the value of all the case 2 (row2 & column1) of the matrices and put it in the case 2 of a new matrix M, etc. + +# c: case +# i: row number +# j: column number +# k: matrix number +# z: number of matrices +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# fun_comp_2d() +# ARGUMENTS: +# mat.list: list of matrices +# kind.of.operation: either "+" (by case addition), "-" (by case subtraction) or "*" (by case multiplication) +# RETURN +# the assembled matrix, with row and/or column names only if all the matrices have identical row/column names +# EXAMPLES +# mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2) ; fun_mat_op(mat.list = list(mat1, mat2), kind.of.operation = "+") +# mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; fun_mat_op(mat.list = list(mat1, mat2), kind.of.operation = "*") +# mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2, dimnames = list(LETTERS[1:4], c(NA, NA))) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; fun_mat_op(mat.list = list(mat1, mat2), kind.of.operation = "-") +# mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2, dimnames = list(c("A1", "A2", "A3", "A4"), letters[1:2])) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; mat3 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; fun_mat_op(mat.list = list(mat1, mat2, mat3), kind.of.operation = "+") +# DEBUGGING +# mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2) ; mat.list = list(mat1, mat2) ; kind.of.operation = "+" # for function debugging +# mat1 = matrix(c(1,1,1,2,1,5,9,8), ncol = 2, dimnames = list(LETTERS[1:4], c(NA, NA))) ; mat2 = matrix(c(1,1,1,2,1,5,9,NA), ncol = 2, dimnames = list(LETTERS[1:4], letters[1:2])) ; mat.list = list(mat1, mat2) ; kind.of.operation = "*" # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_comp_2d() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +# argument checking with fun_check() +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = mat.list, class = "list", fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = kind.of.operation, options = c("+", "-", "*"), length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# end argument checking with fun_check() +# argument checking without fun_check() +if(length(mat.list) < 2){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": mat.list ARGUMENT MUST BE A LIST CONTAINING AT LEAST 2 MATRICES\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +for(i0 in 1:length(mat.list)){ +tempo <- fun_check(data = mat.list[[i0]], class = "matrix", mode = "numeric", na.contain = TRUE) +if(tempo$problem == TRUE){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": ELEMENT ", i0, " OF mat.list ARGUMENT MUST BE A NUMERIC MATRIX\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +ident.row.names <- TRUE +ident.col.names <- TRUE +for(i0 in 2:length(mat.list)){ +tempo <- fun_comp_2d(data1 = mat.list[[1]], data2 = mat.list[[i0]]) +if(tempo$same.dim == FALSE){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": MATRIX ", i0, " OF mat.list ARGUMENT MUST HAVE THE SAME DIMENSION (", paste(dim(mat.list[[i0]]), collapse = " "), ") THAN THE MATRIX 1 IN mat.list (", paste(dim(mat.list[[1]]), collapse = " "), ")\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if( ! is.null(tempo$same.row.name)){ +if(tempo$same.row.name != TRUE){ # != TRUE to deal with NA +ident.row.names <- FALSE +} +} +if( ! is.null(tempo$same.col.name)){ +if(tempo$same.col.name != TRUE){ # != TRUE to deal with NA +ident.col.names <- FALSE +} +} +} +# end argument checking without fun_check() +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +output <- mat.list[[1]] +for(i0 in 2:length(mat.list)){ +output <- get(kind.of.operation)(output, mat.list[[i0]]) +} +dimnames(output) <- NULL +if(ident.row.names == TRUE){ +rownames(output) <- rownames(mat.list[[1]]) +} +if(ident.col.names == TRUE){ +colnames(output) <- colnames(mat.list[[1]]) +} +return(output) +} + + +######## fun_mat_inv() #### return the inverse of a square matrix + + +# Check OK: clear to go Apollo +fun_mat_inv <- function(mat){ +# AIM +# return the inverse of a square matrix when solve() cannot +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS: +# mat: a square numeric matrix without NULL, NA, Inf or single case (dimension 1, 1) of 0 +# RETURN +# the inversed matrix +# EXAMPLES +# mat1 = matrix(c(1,1,1,2,1,5,9,8,9), ncol = 3) ; fun_mat_inv(mat = mat1) # use solve() +# mat1 = matrix(c(0,0,0,0,0,0,0,0,0), ncol = 3) ; fun_mat_inv(mat = mat1) # use the trick +# mat1 = matrix(c(1,1,1,2,Inf,5,9,8,9), ncol = 3) ; fun_mat_inv(mat = mat1) +# mat1 = matrix(c(1,1,1,2,NA,5,9,8,9), ncol = 3) ; fun_mat_inv(mat = mat1) +# mat1 = matrix(c(1,2), ncol = 1) ; fun_mat_inv(mat = mat1) +# mat1 = matrix(0, ncol = 1) ; fun_mat_inv(mat = mat1) +# mat1 = matrix(2, ncol = 1) ; fun_mat_inv(mat = mat1) +# DEBUGGING +# mat = matrix(c(1,1,1,2,1,5,9,8,9), ncol = 3) # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +# argument checking with fun_check() +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = mat, class = "matrix", mode = "numeric", fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# end argument checking with fun_check() +# argument checking without fun_check() +if(ncol(mat) != nrow(mat)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": mat ARGUMENT MUST BE A SQUARE MATRIX\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(mat %in% c(Inf, -Inf, NA))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": mat ARGUMENT MUST BE A MATRIX WITHOUT Inf, -Inf OR NA\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(all(mat == 0) & ncol(mat) == 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": mat ARGUMENT CANNOT BE A SQUARE MATRIX MADE OF A SINGLE CASE OF 0\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end argument checking without fun_check() +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +if(any(grepl(x = try(solve(mat), silent = TRUE)[], pattern = "[Ee]rror"))){ +tempo <- svd(mat) +val.critique <- which(tempo$d < 10^-8) +Diag.mod <- diag(1 / tempo$d) +for(i in val.critique){ +Diag.mod[i, i] <- 0 +} +return(tempo$v %*% Diag.mod %*% t(tempo$u)) +}else{ +return(solve(mat)) +} +} + + +######## fun_mat_fill() #### fill the empty half part of a symmetric square matrix + + +# Check OK: clear to go Apollo +fun_mat_fill <- function(mat, empty.cell.string = 0, warn.print = FALSE){ +# AIM +# detect the empty half part of a symmetric square matrix (either topleft, topright, bottomleft or bottomright) +# fill this empty half part using the other symmetric half part of the matrix +# WARNINGS +# a plot verification using fun_gg_heatmap() is recommanded +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS: +# mat: a numeric or character square matrix with the half part (according to the grand diagonal) filled with NA (any kind of matrix), "0" (character matrix) or 0 (numeric matrix) exclusively (not a mix of 0 and NA in the empty part) +# empty.cell.string: a numeric, character or NA (no quotes) indicating what empty cells are filled with +# warn.print: logical. Print warnings at the end of the execution? No print if no warning messages +# RETURN +# a list containing: +# $mat: the filled matrix +# $warn: the warning messages. Use cat() for proper display. NULL if no warning +# EXAMPLES +# mat1 = matrix(c(1,NA,NA,NA, 0,2,NA,NA, NA,3,4,NA, 5,6,7,8), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = NA, warn.print = TRUE) # bottomleft example +# mat1 = matrix(c(1,1,1,2, 0,2,3,0, NA,3,0,0, 5,0,0,0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = NA, warn.print = TRUE) # error example +# mat1 = matrix(c(1,1,1,2, 0,2,3,0, NA,3,0,0, 5,0,0,0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = 0, warn.print = TRUE) # bottomright example +# mat1 = matrix(c(1,1,1,2, "a",2,3,NA, "a","a",0,0, "a","a","a",0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = "a", warn.print = TRUE) # topright example +# mat1 = matrix(c(0,0,0,2, 0,0,3,0, 0,3,0,NA, 5,0,0,0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = 0, warn.print = TRUE) # topleft example +# mat1 = matrix(c(0,0,0,2, 0,0,3,0, 0,3,0,0, 5,0,0,0), ncol = 4) ; mat1 ; fun_mat_fill(mat = mat1, empty.cell.string = 0, warn.print = TRUE) # error example +# DEBUGGING +# mat = matrix(c(1,NA,NA,NA, 0,2,NA,NA, NA,3,4,NA, 5,6,7,8), ncol = 4) ; empty.cell.string = NA ; warn.print = TRUE # for function debugging +# mat = matrix(c(0,0,0,2, 0,0,3,0, 0,3,0,NA, 5,0,0,0), ncol = 4) ; empty.cell.string = 0 ; warn.print = TRUE # for function debugging # topleft example +# mat = matrix(c(0,0,0,2, 0,0,3,0, 0,3,0,NA, 5,0,0,0), ncol = 4) ; empty.cell.string = NA ; warn.print = TRUE # for function debugging # topleft example +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +# argument checking with fun_check() +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = mat, class = "matrix", na.contain = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = empty.cell.string, class = "vector", na.contain = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# end argument checking with fun_check() +# argument checking without fun_check() +if(ncol(mat) != nrow(mat)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": mat ARGUMENT MUST BE A SQUARE MATRIX\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if( ! (mode(mat) %in% c("numeric", "character"))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": mat ARGUMENT MUST BE A NUMERIC OR CHARACTER MATRIX\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(nrow(mat) == 1 & ncol(mat) == 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": mat ARGUMENT CANNOT BE A SQUARE MATRIX MADE OF A SINGLE CASE\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(ifelse(is.na(empty.cell.string), ! any(is.na(mat)), ! any(mat == empty.cell.string, na.rm = TRUE))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": mat ARGUMENT MATRIX MUST HAVE CELLS WITH THE EMPTY STRING SPECIFIED IN empty.cell.string ARGUMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end argument checking without fun_check() +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +list.diag <- vector("list", length = nrow(mat) - 1) +for(i0 in 1:(nrow(mat) - 1)){ +list.diag[[i0]] <- numeric(length = nrow(mat) - i0) +} +sector <- c("topleft", "topright", "bottomright", "bottomleft") +diag.scan <-c( # same order as sector. Recover each diag from center to corner +"mat[as.matrix(as.data.frame(list(1:(nrow(mat) - i1), (ncol(mat) -i1):1)))]", # topleft part +"mat[as.matrix(as.data.frame(list(1:(nrow(mat) - i1), (1:ncol(mat))[-(1:i1)])))]", # topright part +"mat[as.matrix(as.data.frame(list((1 + i1):nrow(mat), ncol(mat):(1 + i1))))]", # bottomright part +"mat[as.matrix(as.data.frame(list((1 + i1):nrow(mat), 1:(ncol(mat) -i1))))]" # bottomleft part +) +# empty part detection +tempo.list.diag <- list.diag +empty.sector <- NULL +full.sector <- NULL +warn <- NULL +for(i0 in 1:length(sector)){ +tempo.list.diag <- list.diag +for(i1 in 1:(nrow(mat) - 1)){ +tempo.list.diag[[i1]] <- eval(parse(text = diag.scan[i0])) +if(ifelse(is.na(empty.cell.string), ! all(is.na(tempo.list.diag[[i1]])), ! (all(tempo.list.diag[[i1]] == empty.cell.string, na.rm = TRUE) & ! (is.na(all(tempo.list.diag[[i1]] == empty.cell.string, na.rm = FALSE)))))){ # I had to add this ! (is.na(all(tempo.list.diag[[i1]] == empty.cell.string, na.rm = FALSE))) because all(tempo.list.diag[[i1]] == empty.cell.string, na.rm = FALSE) gives NA and not FALSE if one NA in tempo.list.diag[[i1]] -> not good for if() +full.sector <- c(full.sector, sector[i0]) +break +} +} +if(i1 == nrow(mat) - 1){ +if(all(unlist(lapply(tempo.list.diag, FUN = function(x){if(is.na(empty.cell.string)){is.na(x)}else{x == empty.cell.string}})), na.rm = TRUE)){ +empty.sector <- c(empty.sector, sector[i0]) +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": EMPTY SECTOR DETECTED ON THE ", toupper(sector[i0]), " CORNER, FULL OF ", empty.cell.string) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE ", toupper(sector[i0]), " SECTOR, DETECTED AS EMPTY, IS NOT? DIFFERENT VALUES IN THIS SECTOR:\n", paste(names(table(unlist(tempo.list.diag), useNA = "ifany")), collapse = " "), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +} +# end empty part detection +if(length(empty.sector) == 0){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": ACCORDING TO empty.cell.string ARGUMENT (", empty.cell.string, "), mat ARGUMENT MATRIX HAS ZERO EMPTY HALF PART") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +if(length(empty.sector) > 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": ACCORDING TO empty.cell.string ARGUMENT (", empty.cell.string, "), mat ARGUMENT MATRIX HAS MORE THAN ONE EMPTY HALF PART (ACCORDING TO THE GRAND DIAGONAL): ", paste(empty.sector, collapse = " "), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else if(any(full.sector %in% empty.sector, na.rm = TRUE)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE FUNCTION HAS DETECTED EMPTY AND NON EMPTY HALF PART IN THE SAME SECTOR: ", paste(full.sector[full.sector %in% empty.sector], collapse = " "), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else if(length(empty.sector) + length(full.sector)!= 4){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE FUNCTION HAS DETECTED MORE OR LESS SECTORS THAN 4:\nHALF SECTORS:", paste(empty.sector, collapse = " "), "\nFULL SECTORS:", paste(full.sector, collapse = " "), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": ", toupper(empty.sector), " SECTOR HAS BEEN COMPLETED TO BECOME SYMMETRICAL") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# matrix filling +for(i1 in 1:(nrow(mat) - 1)){ +if(empty.sector == "topleft"){ +eval(parse(text = paste0(diag.scan[1], " <- ", diag.scan[3]))) +}else if(empty.sector == "topright"){ +eval(parse(text = paste0(diag.scan[2], " <- ", diag.scan[4]))) +}else if(empty.sector == "bottomright"){ +eval(parse(text = paste0(diag.scan[3], " <- ", diag.scan[1]))) +}else if(empty.sector == "bottomleft"){ +eval(parse(text = paste0(diag.scan[4], " <- ", diag.scan[2]))) +} +} +# end matrix filling +} +if(warn.print == TRUE & ! is.null(warn)){ +warning(warn) +} +return(list(mat = mat, warn = warn)) +} + + +######## fun_permut() #### progressively breaks a vector order + + +fun_permut <- function(data1, data2 = NULL, n = NULL, seed = NULL, count.print = 10, text.print = "", cor.method = "spearman", cor.limit = 0.2, warn.print = FALSE, lib.path = NULL){ +# AIM +# reorder the elements of the data1 vector by flipping 2 randomly selected consecutive positions either: +# 1) n times (when n is precised) or +# 2) until the correlation between data1 and data2 decreases down to the cor.limit (0.2 by default). See cor.limit below to deal with negative correlations +# Example of consecutive position flipping: ABCD -> BACD -> BADC, etc. +# WARNINGS +# see # https://www.r-bloggers.com/strategies-to-speedup-r-code/ for code speedup +# the random switch of non consecutive positions (ABCD -> DBCA for instance) does not work very well as the correaltion is quickly obtained but the initial vector structure is mainly kept (no much order). Ths code would be: pos <- ini.pos[1:2] ; pos <- sample.int(n = n , size = 2, replace = FALSE) ; tempo.pos[pos] <- tempo.pos[rev(pos)] +# ARGUMENTS +# data1: a vector of at least 2 elements. Must be numeric if data2 is specified +# data2: a numeric vector of same length as data1 +# n: number of times "flipping 2 randomly selected consecutive positions". Ignored if data2 is specified +# seed: integer number used by set.seed(). Write NULL if random result is required, an integer otherwise. BEWARE: if not NULL, fun_permut() will systematically return the same result when the other parameters keep the same settings +# count.print: interger value. Print a working progress message every count.print during loops. BEWARE: can increase substentially the time to complete the process using a small value, like 10 for instance. Use Inf is no loop message desired +# text.print: optional message to add to the working progress message every count.print loop +# cor.method: correlation method. Either "pearson", "kendall" or "spearman". Ignored if data2 is not specified +# cor.limit: a correlation limit (between 0 and 1). Ignored if data2 is not specified. Compute the correlation between data1 and data2, permute the data1 values, and stop the permutation process when the correlation between data1 and data2 decreases down below the cor limit value (0.2 by default). If cor(data1, data2) is negative, then -cor.limit is used and the process stops until the correlation between data1 and data2 increases up over cor.limit (-0.2 by default). BEWARE: write a positive cor.limit even if cor(data1, data2) is known to be negative. The function will automatically uses -cor.limit. If the initial correlation is already below cor.limit (positive correlation) or over -cor.limit (negative correlation), then the data1 value positions are completely randomized (correlation between data1 and data2 is expected to be 0) +# warn.print: logical. Print warnings at the end of the execution? No print if no warning messages +# lib.path: absolute path of the required packages, if not in the default folders +# REQUIRED PACKAGES +# lubridate +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# fun_pack() +# fun_round() +# RETURN +# a list containing: +# $data: the modified vector +# $warn: potential warning messages (in case of negative correlation when data2 is specified). NULL if non warning message +# $cor: a spearman correlation between the initial positions (1:length(data1) and the final positions if data2 is not specified and the final correlation between data1 and data2 otherwise, according to cor.method +# $count: the number of loops used +# EXAMPLES +# example (1) showing that for loop, used in fun_permut(), is faster than while loop +# ini.time <- as.numeric(Sys.time()) ; count <- 0 ; for(i0 in 1:1e9){count <- count + 1} ; tempo.time <- as.numeric(Sys.time()) ; tempo.lapse <- round(lubridate::seconds_to_period(tempo.time - ini.time)) ; tempo.lapse +# example (2) showing that for loop, used in fun_permut(), is faster than while loop +# ini.time <- as.numeric(Sys.time()) ; count <- 0 ; while(count < 1e9){count <- count + 1} ; tempo.time <- as.numeric(Sys.time()) ; tempo.lapse <- round(lubridate::seconds_to_period(tempo.time - ini.time)) ; tempo.lapse +# fun_permut(data1 = LETTERS[1:5], data2 = NULL, n = 100, seed = 1, count.print = 10, text.print = "CPU NB 4") +# fun_permut(data1 = 101:110, data2 = 21:30, seed = 1, count.print = 1e4, text.print = "", cor.method = "spearman", cor.limit = 0.2) +# a way to use the cor.limit argument just considering data1 +# obs1 <- 101:110 ; fun_permut(data1 = obs1, data2 = obs1, seed = 1, count.print = 10, cor.method = "spearman", cor.limit = 0.2) +# fun_permut(data1 = 1:1e3, data2 = 1e3:1, seed = 1, count.print = 1e6, text.print = "", cor.method = "spearman", cor.limit = 0.7) +# fun_permut(data1 = 1:1e2, data2 = 1e2:1, seed = 1, count.print = 1e3, cor.limit = 0.5) +# fun_permut(data1 = c(0,0,0,0,0), n = 5, data2 = NULL, seed = 1, count.print = 1e3, cor.limit = 0.5) +# DEBUGGING +# data1 = LETTERS[1:5] ; data2 = NULL ; n = 1e6 ; seed = NULL ; count.print = 1e3 ; text.print = "" ; cor.method = "spearman" ; cor.limit = 0.2 ; warn.print = TRUE ; lib.path = NULL +# data1 = LETTERS[1:5] ; data2 = NULL ; n = 10 ; seed = 22 ; count.print = 10 ; text.print = "" ; cor.method = "spearman" ; cor.limit = 0.2 ; warn.print = TRUE ; lib.path = NULL +# data1 = 101:110 ; data2 = 21:30 ; n = 10 ; seed = 22 ; count.print = 10 ; text.print = "" ; cor.method = "spearman" ; cor.limit = 0.2 ; warn.print = TRUE ; lib.path = NULL +# data1 = 1:1e3 ; data2 = 1e3:1 ; n = 20 ; seed = 22 ; count.print = 1e6 ; text.print = "" ; cor.method = "spearman" ; cor.limit = 0.5 ; warn.print = TRUE ; lib.path = NULL +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_pack", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_round", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = data1, class = "vector", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & length(data1) < 2){ +tempo.cat <- paste0("ERROR IN ", function.name, ": data1 ARGUMENT MUST BE A VECTOR OF MINIMUM LENGTH 2. HERE IT IS: ", length(data1),"\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if( ! is.null(data2)){ +tempo <- fun_check(data = data1, class = "vector", mode = "numeric", fun.name = function.name) ; eval(ee) +if(tempo$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": data1 MUST BE A NUMERIC VECTOR IF data2 ARGUMENT IS SPECIFIED\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = data2, class = "vector", mode = "numeric", fun.name = function.name) ; eval(ee) +if(length(data1) != length(data2)){ +tempo.cat <- paste0("ERROR IN ", function.name, ": data1 AND data2 MUST BE VECTOR OF SAME LENGTH. HERE IT IS ", length(data1)," AND ", length(data2)) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +}else if(is.null(n)){ +tempo.cat <- paste0("ERROR IN ", function.name, ": n ARGUMENT CANNOT BE NULL IF data2 ARGUMENT IS NULL\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if( ! is.null(n)){ +tempo <- fun_check(data = n, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) +} +if( ! is.null(seed)){ +tempo <- fun_check(data = seed, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = count.print, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = text.print, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = cor.method, options = c("pearson", "kendall", "spearman"), length =1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = cor.limit, class = "vector", mode = "numeric", prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(lib.path)){ +tempo <- fun_check(data = lib.path, class = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! all(dir.exists(lib.path))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": \nDIRECTORY PATH INDICATED IN THE lib.path PARAMETER DOES NOT EXISTS: ", lib.path) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# package checking +fun_pack(req.package = "lubridate", lib.path = lib.path) +# end package checking +# main code +# code that protects set.seed() in the global environment +# see also Protocol 100-rev0 Parallelization in R.docx +if(exists(".Random.seed", envir = .GlobalEnv)){ # if .Random.seed does not exists, it means that no random operation has been performed yet in any R environment +tempo.random.seed <- .Random.seed +on.exit(assign(".Random.seed", tempo.random.seed, env = .GlobalEnv)) +}else{ +on.exit(set.seed(NULL)) # inactivate seeding -> return to complete randomness +} +# end code that protects set.seed() in the global environment +if( ! is.null(seed)){ +set.seed(seed) +} +ini.date <- Sys.time() # time of process begin, converted into seconds +ini.time <- as.numeric(ini.date) # time of process begin, converted into seconds +ini.pos <- 1:length(data1) # positions of data1 before permutation loops +tempo.pos <- ini.pos # positions of data1 that will be modified during loops +# pos.selec.seq <- ini.pos[-length(data1)] # selection of 1 position in initial position, without the last because always up permutation (pos -> pos+1 & pos+1 -> pos) +pos.selec.seq.max <- length(ini.pos) - 1 # max position (used by sample.int() function). See below for - 1 +warn <- NULL +count <- 0 +round <- 0 +BREAK <- FALSE +tempo.cor <- 0 +if(is.null(data2)){ +if(length(table(data1)) == 1){ +tempo.warn <- paste0("NO PERMUTATION PERFORMED BECAUSE data1 ARGUMENT SEEMS TO BE MADE OF IDENTICAL ELEMENTS: ", names(table(data1))) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) # +}else{ +if(count.print > n){ +count.print <- n +} +cat(paste0("\n", ifelse(text.print == "", "", paste0(text.print, " | ")), "FOR LOOP OF ", n, " LOOPS INITIATED | LOOP COUNT: ", format(count, big.mark=","))) +count.print.loop <- logical(length = count.print) +count.print.loop[length(count.print.loop)] <- TRUE # not this to avoid long vector, but not forget to reset during printing: count.print.loop[(1:trunc(n / count.print) * count.print)] <- TRUE # counter to speedup +count.loop <- 0 +pos <- sample.int(n = pos.selec.seq.max , size = count.print, replace = TRUE) # selection of random positions. BEWARE: n = pos.selec.seq.max because already - 1 (see above) but is connected to tempo.pos[c(pos2 + 1, pos2)] <- tempo.pos[c(pos2, pos2 + 1)] +tempo.date.loop <- Sys.time() +tempo.time.loop <- as.numeric(tempo.date.loop) +for(i3 in 1:n){ +count.loop <- count.loop + 1 +pos2 <- pos[count.loop] # selection of 1 position +tempo.pos[c(pos2 + 1, pos2)] <- tempo.pos[c(pos2, pos2 + 1)] +if(count.print.loop[count.loop]){ +count.loop <- 0 +pos <- sample.int(n = pos.selec.seq.max , size = count.print, replace = TRUE) # BEWARE: never forget to resample here +tempo.time <- as.numeric(Sys.time()) +tempo.lapse <- round(lubridate::seconds_to_period(tempo.time - tempo.time.loop)) +final.loop <- (tempo.time - tempo.time.loop) / i3 * n +final.exp <- as.POSIXct(final.loop, origin = tempo.date.loop) +cat(paste0("\n", ifelse(text.print == "", "", paste0(text.print, " | ")), "FOR LOOP ", i3, " / ", n, " | TIME SPENT: ", tempo.lapse, " | EXPECTED END: ", final.exp)) +} +} +count <- count + n # out of the loop to speedup +cat(paste0("\n", ifelse(text.print == "", "", paste0(text.print, " | ")), "FOR LOOP ENDED | LOOP COUNT: ", format(count, big.mark=","))) +cat("\n\n") +} +}else{ +if(length(table(data1)) == 1){ +tempo.warn <- paste0("NO PERMUTATION PERFORMED BECAUSE data1 ARGUMENT SEEMS TO BE MADE OF IDENTICAL ELEMENTS: ", names(table(data1))) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) # +tempo.cor <- 1 +}else if(length(table(data2)) == 1){ +tempo.warn <- paste0("NO PERMUTATION PERFORMED BECAUSE data2 ARGUMENT SEEMS TO BE MADE OF IDENTICAL ELEMENTS: ", names(table(data2))) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) # +tempo.cor <- 1 +}else{ +cor.ini <- cor(x = data1, y = data2, use = "pairwise.complete.obs", method = cor.method) +tempo.cor <- cor.ini # correlation that will be modified during loops +neg.cor <- FALSE +if(tempo.cor < 0){ +tempo.warn <- paste0("INITIAL ", toupper(cor.method), " CORRELATION BETWEEN data1 AND data2 HAS BEEN DETECTED AS NEGATIVE: ", tempo.cor, ". THE LOOP STEPS WILL BE PERFORMED USING POSITIVE CORRELATIONS BUT THE FINAL CORRELATION WILL BE NEGATIVE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) # +neg.cor <- TRUE +tempo.cor <- abs(tempo.cor) +cor.ini <- abs(cor.ini) +} +if(tempo.cor < cor.limit){ # randomize directly all the position to be close to correlation zero +tempo.warn <- paste0("INITIAL ABSOLUTE VALUE OF THE ", toupper(cor.method), " CORRELATION ", fun_round(tempo.cor), " BETWEEN data1 AND data2 HAS BEEN DETECTED AS BELOW THE CORRELATION LIMIT PARAMETER ", cor.limit, "\nTHE data1 SEQUENCE HAS BEEN COMPLETELY RANDOMIZED TO CORRESPOND TO CORRELATION ZERO") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) # +for(i4 in 1:5){ # done 5 times to be sure of the complete randomness +tempo.pos <- sample(x = tempo.pos, size = length(tempo.pos), replace = FALSE) +} +count <- count + 5 # out of the loop to speedup +}else{ +# smallest correlation decrease +count <- count + 1 # 1 and not 0 because already 1 performed just below +pos <- sample.int(n = pos.selec.seq.max , size = 1, replace = TRUE) # selection of 1 position # pos.selec.seq.max because selection of 1 position in initial position, without the last because always up permutation (pos -> pos+1 & pos+1 -> pos) +tempo.pos[c(pos + 1, pos)] <- tempo.pos[c(pos, pos + 1)] +tempo.cor <- abs(cor(x = data1[tempo.pos], y = data2, use = "pairwise.complete.obs", method = cor.method)) +smallest.cor.dec <- cor.ini - tempo.cor +# end smallest correlation decrease +# going out of tempo.cor == cor.ini +cat(paste0("\n", ifelse(text.print == "", "", paste0(text.print, " | ")), "CORRELATION DECREASE AFTER A SINGLE PERMUTATION: ", fun_round(smallest.cor.dec, 4))) +cat(paste0("\n", ifelse(text.print == "", "", paste0(text.print, " | ")), "FIRST WHILE LOOP STEP -> GOING OUT FROM EQUALITY | LOOP COUNT: ", format(count, big.mark=","), " | CORRELATION LIMIT: ", fun_round(cor.limit, 4), " | ABS TEMPO CORRELATION: ", fun_round(tempo.cor, 4))) +count.print.loop <- logical(length = count.print) +count.print.loop[length(count.print.loop)] <- TRUE # counter to speedup +count.loop <- 0 # +pos <- sample.int(n = pos.selec.seq.max , size = count.print, replace = TRUE) # selection of random positions. BEWARE: n = pos.selec.seq.max because already - 1 (see above) but is connected to tempo.pos[c(pos2 + 1, pos2)] <- tempo.pos[c(pos2, pos2 + 1)] +tempo.date.loop <- Sys.time() +tempo.time.loop <- as.numeric(tempo.date.loop) +while(tempo.cor == cor.ini){ # to be out of equality between tempo.cor and cor.ini at the beginning (only valid for very long vector) +count <- count + 1 +count.loop <- count.loop + 1 +pos2 <- pos[count.loop] +tempo.pos[c(pos2 + 1, pos2)] <- tempo.pos[c(pos2, pos2 + 1)] +tempo.cor <- abs(cor(x = data1[tempo.pos], y = data2, use = "pairwise.complete.obs", method = cor.method)) +if(count.print.loop[count.loop]){ +count.loop <- 0 +pos <- sample.int(n = pos.selec.seq.max , size = count.print, replace = TRUE) # BEWARE: never forget to resample here +tempo.time <- as.numeric(Sys.time()) +tempo.lapse <- round(lubridate::seconds_to_period(tempo.time - tempo.time.loop)) +cat(paste0("\n", ifelse(text.print == "", "", paste0(text.print, " | ")), "FIRST WHILE LOOP STEP", format(count.loop, big.mark=","), " / ? | COUNT: ", format(count, big.mark=","), " | CORRELATION LIMIT: ", fun_round(cor.limit, 4), " | ABS TEMPO CORRELATION: ", fun_round(tempo.cor, 4), " | TIME SPENT: ", tempo.lapse)) +} +} +tempo.time <- as.numeric(Sys.time()) +tempo.lapse <- round(lubridate::seconds_to_period(tempo.time - ini.time)) +cat(paste0("\n", ifelse(text.print == "", "", paste0(text.print, " | ")), "FIRST WHILE LOOP STEP END | LOOP COUNT: ", format(count, big.mark=","), " | CORRELATION LIMIT: ", fun_round(cor.limit, 4), " | ABS TEMPO CORRELATION: ", fun_round(tempo.cor, 4), " | TOTAL SPENT TIME: ", tempo.lapse)) +if(tempo.cor < cor.limit){ +tempo.warn <- paste0("THE FIRST FOR & WHILE LOOP STEPS HAVE BEEN TOO FAR AND SUBSEQUENT LOOP STEPS WILL NOT RUN") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end going out of tempo.cor == cor.ini +# estimation of the average correlation decrease per loop on x loops and for loop execution +cat(paste0("\n", ifelse(text.print == "", "", paste0(text.print, " | ")), "WHILE/FOR LOOPS INITIATION | LOOP COUNT: ", format(count, big.mark=","), " | CORRELATION LIMIT: ", fun_round(cor.limit, 4), " | ABS TEMPO CORRELATION: ", fun_round(tempo.cor, 4))) +count.est <- 1e5 +first.round <- TRUE +GOBACK <- FALSE +while(tempo.cor > cor.limit){ +round <- round + 1 +# estimation step +if(first.round == TRUE){ +first.round <- FALSE +cor.dec.per.loop <- numeric(length = 5) +loop.nb.est <- Inf +cor.est.ini <- tempo.cor +cor.est <- numeric(length = 5) +for(i6 in 1:5){ # connected to cor.dec.per.loop +tempo.pos.est <- tempo.pos +pos <- sample.int(n = pos.selec.seq.max , size = count.est, replace = TRUE) # selection of n position +for(i7 in 1:count.est){ +pos2 <- pos[i7] # selection of 1 position +tempo.pos.est[c(pos2 + 1, pos2)] <- tempo.pos.est[c(pos2, pos2 + 1)] +} +tempo.cor.est <- abs(cor(x = data1[tempo.pos.est], y = data2, use = "pairwise.complete.obs", method = cor.method)) +cor.est[i6] <- tempo.cor.est +tempo.cor.dec.per.loop <- (cor.est.ini - tempo.cor.est) / count.est # correlation decrease per loop +if(is.na(tempo.cor.dec.per.loop) | ! is.finite(tempo.cor.dec.per.loop)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 2\ncor.est.ini: ", cor.est.ini, "\ntempo.cor.est: ", tempo.cor.est, "\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +cor.dec.per.loop[i6] <- tempo.cor.dec.per.loop +} +cor.est <- cor.est[which.max(cor.dec.per.loop)] # max to avoid to go to far with for loop (tempo.cor below tempo.limit) +cor.dec.per.loop <- max(cor.dec.per.loop, na.rm = TRUE) # max to avoid to go to far with for loop (tempo.cor below tempo.limit) +loop.nb.est <- round((tempo.cor - cor.limit) / cor.dec.per.loop) +}else{ +if(GOBACK == TRUE){ +loop.nb.est <- round(loop.nb.est / 2) +}else{ +cor.dec.per.loop <- (cor.ini - tempo.cor) / count +loop.nb.est <- round((tempo.cor - cor.limit) / cor.dec.per.loop) +} +} +# end estimation step +# loop step +if(is.na(loop.nb.est) | ! is.finite(loop.nb.est)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 1\nloop.nb.est: ", loop.nb.est, "\ncor.ini: ", cor.ini, "\ntempo.cor: ", tempo.cor, "\ncor.limit: ", cor.limit, "\ncor.dec.per.loop: ", cor.dec.per.loop, "\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +}else if(loop.nb.est > 1e4){ # below -> leave the while loop +tempo.pos.secu <- tempo.pos +count.secu <- count +tempo.cor.secu <- tempo.cor +cat(paste0("\n", ifelse(text.print == "", "", paste0(text.print, " | ")), "INITIAL SETTINGS BEFORE ROUND: ", round, " | LOOP COUNT: ", format(count, big.mark=","), " | GO BACK: ", GOBACK, " | LOOP NUMBER ESTIMATION: ", format(loop.nb.est, big.mark=","), " | CORRELATION LIMIT: ", fun_round(cor.limit, 4), " | ABS TEMPO CORRELATION: ", fun_round(tempo.cor, 4))) +count.print.loop <- logical(length = count.print) +count.print.loop[length(count.print.loop)] <- TRUE # not this to avoid long vector, but not forget to reset during printing: count.print.loop[(1:trunc(n / count.print) * count.print)] <- TRUE # counter to speedup +count.loop <- 0 +pos <- sample.int(n = pos.selec.seq.max , size = count.print, replace = TRUE) # selection of random positions. BEWARE: n = pos.selec.seq.max because already - 1 (see above) but is connected to tempo.pos[c(pos2 + 1, pos2)] <- tempo.pos[c(pos2, pos2 + 1)] +tempo.date.loop <- Sys.time() +tempo.time.loop <- as.numeric(tempo.date.loop) +for(i6 in 1:loop.nb.est){ +count.loop <- count.loop + 1 +pos2 <- pos[count.loop] # selection of 1 position +tempo.pos[c(pos2 + 1, pos2)] <- tempo.pos[c(pos2, pos2 + 1)] +if(count.print.loop[count.loop]){ +count.loop <- 0 +pos <- sample.int(n = pos.selec.seq.max , size = count.print, replace = TRUE) # BEWARE: never forget to resample here +tempo.time <- as.numeric(Sys.time()) +tempo.lapse <- round(lubridate::seconds_to_period(tempo.time - tempo.time.loop)) +final.loop <- (tempo.time - tempo.time.loop) / i6 * loop.nb.est # intra nb.compar loop lapse: time lapse / cycles done * cycles remaining +final.exp <- as.POSIXct(final.loop, origin = tempo.date.loop) +cat(paste0("\n", ifelse(text.print == "", "", paste0(text.print, " | ")), "FOR LOOP | ROUND ", round, " | LOOP: ", format(i6, big.mark=","), " / ", format(loop.nb.est, big.mark=","), " | TIME SPENT: ", tempo.lapse, " | EXPECTED END: ", final.exp)) +} +} +count <- count + loop.nb.est # out of the loop to speedup +tempo.cor <- abs(cor(x = data1[tempo.pos], y = data2, use = "pairwise.complete.obs", method = cor.method)) +if(tempo.cor > tempo.cor.secu | ((tempo.cor - cor.limit) < 0 & abs(tempo.cor - cor.limit) > smallest.cor.dec * round(log10(max(ini.pos, na.rm = TRUE))))){ +GOBACK <- TRUE +tempo.pos <- tempo.pos.secu +count <- count.secu +tempo.cor <- tempo.cor.secu +}else{ +GOBACK <- FALSE +} +}else{ +cat(paste0("\n", ifelse(text.print == "", "", paste0(text.print, " | ")), "FINAL WHILE LOOP | LOOP COUNT: ", format(count, big.mark=","), " | CORRELATION LIMIT: ", fun_round(cor.limit, 4), " | ABS TEMPO CORRELATION: ", fun_round(tempo.cor, 4))) +count.print.loop <- logical(length = count.print) +count.print.loop[length(count.print.loop)] <- TRUE # counter to speedup +count.loop <- 0 # +pos <- sample.int(n = pos.selec.seq.max , size = count.print, replace = TRUE) # selection of random positions. BEWARE: n = pos.selec.seq.max because already - 1 (see above) but is connected to tempo.pos[c(pos2 + 1, pos2)] <- tempo.pos[c(pos2, pos2 + 1)] +tempo.cor.loop <- tempo.cor +tempo.date.loop <- Sys.time() +tempo.time.loop <- as.numeric(tempo.date.loop) +while(tempo.cor > cor.limit){ +count <- count + 1 +count.loop <- count.loop + 1 +pos2 <- pos[count.loop] +tempo.pos[c(pos2 + 1, pos2)] <- tempo.pos[c(pos2, pos2 + 1)] +tempo.cor <- abs(cor(x = data1[tempo.pos], y = data2, use = "pairwise.complete.obs", method = cor.method)) +if(count.print.loop[count.loop]){ +count.loop <- 0 +pos <- sample.int(n = pos.selec.seq.max , size = count.print, replace = TRUE) # BEWARE: never forget to resample here +tempo.time <- as.numeric(Sys.time()) +tempo.lapse <- round(lubridate::seconds_to_period(tempo.time - tempo.time.loop)) +final.loop <- (tempo.time - tempo.time.loop) / (tempo.cor.loop - tempo.cor) * (tempo.cor - cor.limit) # tempo.cor.loop - tempo.cor always positive and tempo.cor decreases progressively starting from tempo.cor.loop +final.exp <- as.POSIXct(final.loop, origin = tempo.date.loop) +cat(paste0("\n", ifelse(text.print == "", "", paste0(text.print, " | ")), "WHILE LOOP | LOOP NB: ", format(count.loop, big.mark=","), " | COUNT: ", format(count, big.mark=","), " | CORRELATION LIMIT: ", fun_round(cor.limit, 4), " | ABS TEMPO CORRELATION: ", fun_round(tempo.cor, 4), " | TIME SPENT: ", tempo.lapse, " | EXPECTED END: ", final.exp)) +} +} +} +} +tempo.time <- as.numeric(Sys.time()) +tempo.lapse <- round(lubridate::seconds_to_period(tempo.time - ini.time)) +cat(paste0("\n", ifelse(text.print == "", "", paste0(text.print, " | ")), "WHILE/FOR LOOPS END | LOOP COUNT: ", format(count, big.mark=","), " | NB OF ROUNDS: ", round, " | CORRELATION LIMIT: ", fun_round(cor.limit, 4), " | ABS TEMPO CORRELATION: ", fun_round(tempo.cor, 4), " | TOTAL SPENT TIME: ", tempo.lapse)) +} +tempo.cor <- ifelse(neg.cor == TRUE, -tempo.cor, tempo.cor) +} +} +cat("\n\n") +if(warn.print == TRUE & ! is.null(warn)){ +warning(warn) +cat("\n\n") +} +output <- list(data = data1[tempo.pos], warn = warn, cor = if(is.null(data2)){cor(ini.pos, tempo.pos, method = "spearman")}else{tempo.cor}, count = count) +return(output) +} + + +################ Graphics management + + +# this order can be used: +# fun_width() +# fun_open() +# fun_prior_plot() # not for ggplot2 +# plot() or any other plotting +# fun_post_plot() if fun_prior_plot() has been used # not for ggplot2 +# fun_close() + + +######## fun_width() #### window width depending on classes to plot + + +# Check OK: clear to go Apollo +fun_width <- function(class.nb, inches.per.class.nb = 1, ini.window.width = 7, inch.left.space, inch.right.space, boundarie.space = 0.5){ +# AIM +# rescale the width of a window to open depending on the number of classes to plot +# can be used for height, considering that it is as if it was a width +# this order can be used: +# fun_width() +# fun_open() +# fun_prior_plot() # not for ggplot2 +# plot() or any other plotting +# fun_post_plot() if fun_prior_plot() has been used # not for ggplot2 +# fun_close() +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS +# class.nb: number of class to plot +# inches.per.class.nb: number of inches per unit of class.nb. 2 means 2 inches for each boxplot for instance +# ini.window.width:initial window width in inches +# inch.left.space: left horizontal margin of the figure region (in inches) +# inch.right.space: right horizontal margin of the figure region (in inches) +# boundarie.space: space between the right and left limits of the plotting region and the plot (0.5 means half a class width) +# RETURN +# the new window width in inches +# EXAMPLES +# fun_width(class.nb = 10, inches.per.class.nb = 0.2, ini.window.width = 7, inch.left.space = 1, inch.right.space = 1, boundarie.space = 0.5) +# DEBUGGING +# class.nb = 10 ; inches.per.class.nb = 0.2 ; ini.window.width = 7 ; inch.left.space = 1 ; inch.right.space = 1 ; boundarie.space = 0.5 # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = class.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = inches.per.class.nb, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = ini.window.width, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = inch.left.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = inch.right.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = boundarie.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +range.max <- class.nb + boundarie.space # the max range of the future plot +range.min <- boundarie.space # the min range of the future plot +window.width <- inch.left.space + inch.right.space + inches.per.class.nb * (range.max - range.min) +return(window.width) +} + + +######## fun_open() #### open a GUI or pdf graphic window + + +# Check OK: clear to go Apollo +fun_open <- function(pdf.disp = TRUE, path.fun = "working.dir", pdf.name.file = "graph", width.fun = 7, height.fun = 7, paper = "special", no.pdf.overwrite = TRUE, return.output = FALSE){ +# AIM +# open a pdf or screen (GUI) graphic window +# BEWARE: on Linux, use pdf.disp = TRUE, if (GUI) graphic window is not always available, meaning that X is not installed (clusters for instance). Use X11() in R to test if available +# this order can be used: +# fun_width() +# fun_open() +# fun_prior_plot() # not for ggplot2 +# plot() or any other plotting +# fun_post_plot() if fun_prior_plot() has been used # not for ggplot2 +# fun_close() +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS: +# pdf.disp: use pdf or not +# path.fun: where the pdf is saved (do not terminate by / or \\). Write "working.dir" if working directory is required (default) +# pdf.name.file: name of the pdf file containing the graphs (the .pdf extension is added by the function) +# width.fun: width of the windows (in inches) +# height.fun: height of the windows (in inches) +# paper: paper argument of the pdf function (paper format). Only used for pdf(). Either "a4", "letter", "legal", "us", "executive", "a4r", "USr" or "special". If "special", means that width.fun and height.fun specify the paper size +# no.pdf.overwrite: existing pdf can be overwritten ? Only used if pdf.disp = TRUE +# return.output: return output ? If TRUE but function not assigned, the output list is displayed +# RETURN +# a list containing: +# $pdf.loc: path of the pdf created +# $ini.par: initial par() parameters (to reset in a new graph) +# $zone.ini: initial window spliting (to reset in a new graph) +# EXAMPLES +# fun_open(pdf.disp = FALSE, path.fun = "C:/Users/Gael/Desktop", pdf.name.file = "graph", width.fun = 7, height.fun = 7, paper = "special", no.pdf.overwrite = TRUE, return.output = TRUE) +# DEBUGGING +# pdf.disp = TRUE ; path.fun = "C:/Users/Gael/Desktop" ; pdf.name.file = "graphs" ; width.fun = 7 ; height.fun = 7 ; paper = "special" ; no.pdf.overwrite = TRUE ; return.output = TRUE # for function debugging +# pdf.disp = TRUE ; path.fun = "/pasteur/homes/gmillot/" ; pdf.name.file = "graphs" ; width.fun = 7 ; height.fun = 7 ; paper = "special" ; no.pdf.overwrite = TRUE ; return.output = TRUE # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = pdf.disp, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = path.fun, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = pdf.name.file, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = width.fun, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = height.fun, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = path.fun, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = paper, options = c("a4", "letter", "legal", "us", "executive", "a4r", "USr", "special", "A4", "LETTER", "LEGAL", "US"), length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data =no.pdf.overwrite, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = return.output, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +if(path.fun == "working.dir"){ +path.fun <- getwd() +}else{ +if(grepl(x = path.fun, pattern = ".+/$")){ +path.fun <- substr(path.fun, 1, nchar(path.fun) - 1) # remove the last / +} +if(dir.exists(path.fun) == FALSE){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": path.fun ARGUMENT DOES NOT CORRESPOND TO EXISTING DIRECTORY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# par.ini recovery +# cannot use pdf(file = NULL), because some small differences between pdf() and other devices. For instance, differences with windows() for par()$fin, par()$pin and par()$plt +if(Sys.info()["sysname"] == "Windows"){ # Note that .Platform$OS.type() only says "unix" for macOS and Linux and "Windows" for Windows +open.fail <- NULL +windows() +ini.par <- par(no.readonly = TRUE) # to recover the initial graphical parameters if required (reset). BEWARE: this command alone opens a pdf of GUI window if no window already opened. But here, protected with the code because always a tempo window opened +invisible(dev.off()) # close the new window +}else if(Sys.info()["sysname"] == "Linux"){ +if(pdf.disp == TRUE){ +tempo.code <- 0 +while(file.exists(paste0(path.fun, "/recover_ini_par", tempo.code, ".pdf")) == TRUE){ +tempo.code <- tempo.code + 1 +} +pdf(width = width.fun, height = height.fun, file=paste0(path.fun, "/recover_ini_par", tempo.code, ".pdf"), paper = paper) +ini.par <- par(no.readonly = TRUE) # to recover the initial graphical parameters if required (reset). BEWARE: this command alone opens a pdf of GUI window if no window already opened. But here, protected with the code because always a tempo window opened +invisible(dev.off()) # close the pdf windows +file.remove(paste0(path.fun, "/recover_ini_par", tempo.code, ".pdf")) # remove the pdf file +}else{ +# test if X11 can be opened +if(file.exists(paste0(getwd(), "/Rplots.pdf"))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THIS FUNCTION CANNOT BE USED ON LINUX IF A Rplots.pdf FILE ALREADY EXISTS HERE: ", getwd(), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +open.fail <- suppressWarnings(try(X11(), silent = TRUE))[] # try to open a X11 window. If open.fail == NULL, no problem, meaning that the X11 window is opened. If open.fail != NULL, a pdf can be opened here paste0(getwd(), "/Rplots.pdf") +if(is.null(open.fail)){ +ini.par <- par(no.readonly = TRUE) # to recover the initial graphical parameters if required (reset). BEWARE: this command alone opens a pdf of GUI window if no window already opened. But here, protected with the code because always a tempo window opened +invisible(dev.off()) # close the new window +}else if(file.exists(paste0(getwd(), "/Rplots.pdf"))){ +file.remove(paste0(getwd(), "/Rplots.pdf")) # remove the pdf file +tempo.cat <- ("\n\n================\n\nPROBLEM IN fun_open(): THIS FUNCTION CANNOT OPEN GUI ON LINUX OR NON MACOS UNIX SYSTEM (X GRAPHIC INTERFACE HAS TO BE SET).\nTO OVERCOME THIS, PLEASE SET pdf.disp ARGUMENT TO TRUE AND RERUN\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +} +}else{ +open.fail <- NULL +quartz() +ini.par <- par(no.readonly = TRUE) # to recover the initial graphical parameters if required (reset). BEWARE: this command alone opens a pdf of GUI window if no window already opened. But here, protected with the code because always a tempo window opened +invisible(dev.off()) # close the new window +} +# end par.ini recovery +zone.ini <- matrix(1, ncol=1) # to recover the initial parameters for next figure region when device region split into several figure regions +if(pdf.disp == TRUE){ +pdf.loc <- paste0(path.fun, "/", pdf.name.file, ".pdf") +if(file.exists(pdf.loc) == TRUE & no.pdf.overwrite == TRUE){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": pdf.loc FILE ALREADY EXISTS AND CANNOT BE OVERWRITTEN DUE TO no.pdf.overwrite ARGUMENT SET TO TRUE: ", pdf.loc, "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +pdf(width = width.fun, height = height.fun, file=pdf.loc, paper = paper) +} +}else if(pdf.disp == FALSE){ +pdf.loc <- NULL +if(Sys.info()["sysname"] == "Windows"){ # .Platform$OS.type() only says "unix" for macOS and Linux and "Windows" for Windows +windows(width = width.fun, height = height.fun, rescale="fixed") +}else if(Sys.info()["sysname"] == "Linux"){ +if( ! is.null(open.fail)){ +tempo.cat <- "\n\n================\n\nPROBLEM IN fun_open(): THIS FUNCTION CANNOT OPEN GUI ON LINUX OR NON MACOS UNIX SYSTEM (X GRAPHIC INTERFACE HAS TO BE SET).\nTO OVERCOME THIS, PLEASE SET pdf.disp ARGUMENT TO TRUE AND RERUN\n\n================\n\n" +stop(tempo.cat, call. = FALSE) +}else{ +X11(width = width.fun, height = height.fun) +} +}else{ +quartz(width = width.fun, height = height.fun) +} +} +if(return.output == TRUE){ +output <- list(pdf.loc = pdf.loc, ini.par = ini.par, zone.ini = zone.ini) +return(output) +} +} + + +######## fun_prior_plot() #### set graph param before plotting (erase axes for instance) + + +# Check OK: clear to go Apollo +fun_prior_plot <- function(param.reinitial = FALSE, xlog.scale = FALSE, ylog.scale = FALSE, remove.label = TRUE, remove.x.axis = TRUE, remove.y.axis = TRUE, std.x.range = TRUE, std.y.range = TRUE, down.space = 1, left.space = 1, up.space = 1, right.space = 1, orient = 1, dist.legend = 3.5, tick.length = 0.5, box.type = "n", amplif.label = 1, amplif.axis = 1, display.extend = FALSE, return.par = FALSE){ +# AIM +# very convenient to erase the axes for post plot axis redrawing using fun_post_plot() +# reinitialize and set the graphic parameters before plotting +# CANNOT be used if no graphic device already opened +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS +# param.reinitial: reinitialize graphic parameters before applying the new ones, as defined by the other arguments? Either TRUE or FALSE +# xlog.scale: Log scale for the x-axis? Either TRUE or FALSE. If TRUE, erases the x-axis, except legend, for further drawing by fun_post_plot()(xlog argument of par()) +# ylog.scale: Log scale for the y-axis? Either TRUE or FALSE. If TRUE, erases the y-axis, except legend, for further drawing by fun_post_plot()(ylog argument of par()) +# remove.label: remove labels (axis legend) of the two axes? Either TRUE or FALSE (ann argument of par()) +# remove.x.axis: remove x-axis except legend? Either TRUE or FALSE (control the xaxt argument of par()). Automately set to TRUE if xlog.scale == TRUE +# remove.y.axis: remove y-axis except legend? Either TRUE or FALSE (control the yaxt argument of par()). Automately set to TRUE if ylog.scale == TRUE +# std.x.range: standard range on the x-axis? TRUE (no range extend) or FALSE (4% range extend). Controls xaxs argument of par() (TRUE is xaxs = "i", FALSE is xaxs = "r") +# std.y.range: standard range on the y-axis? TRUE (no range extend) or FALSE (4% range extend). Controls yaxs argument of par() (TRUE is yaxs = "i", FALSE is yaxs = "r") +# down.space: lower vertical margin (in inches, mai argument of par()) +# left.space: left horizontal margin (in inches, mai argument of par()) +# up.space: upper vertical margin between plot region and grapical window (in inches, mai argument of par()) +# right.space: right horizontal margin (in inches, mai argument of par()) +# orient: scale number orientation (las argument of par()). 0, always parallel to the axis; 1, always horizontal; 2, always perpendicular to the axis; 3, always vertical +# dist.legend: numeric value that moves axis legends away in inches (first number of mgp argument of par() but in inches thus / 0.2) +# tick.length: length of the ticks (1 means complete the distance between the plot region and the axis numbers, 0.5 means half the length, etc. 0 means no tick +# box.type: bty argument of par(). Either "o", "l", "7", "c", "u", "]", the resulting box resembles the corresponding upper case letter. A value of "n" suppresses the box +# amplif.label: increase or decrease the size of the text in legends +# amplif.axis: increase or decrease the size of the scale numbers in axis +# display.extend: extend display beyond plotting region? Either TRUE or FALSE (xpd argument of par() without NA) +# return.par: return graphic parameter modification? +# RETURN +# return graphic parameter modification +# EXAMPLES +# fun_prior_plot(param.reinitial = FALSE, xlog.scale = FALSE, ylog.scale = FALSE, remove.label = TRUE, remove.x.axis = TRUE, remove.y.axis = TRUE, std.x.range = TRUE, std.y.range = TRUE, down.space = 1, left.space = 1, up.space = 1, right.space = 1, orient = 1, dist.legend = 4.5, tick.length = 0.5, box.type = "n", amplif.label = 1, amplif.axis = 1, display.extend = FALSE, return.par = FALSE) +# DEBUGGING +# param.reinitial = FALSE ; xlog.scale = FALSE ; ylog.scale = FALSE ; remove.label = TRUE ; remove.x.axis = TRUE ; remove.y.axis = TRUE ; std.x.range = TRUE ; std.y.range = TRUE ; down.space = 1 ; left.space = 1 ; up.space = 1 ; right.space = 1 ; orient = 1 ; dist.legend = 4.5 ; tick.length = 0.5 ; box.type = "n" ; amplif.label = 1 ; amplif.axis = 1 ; display.extend = FALSE ; return.par = FALSE # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = param.reinitial, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = xlog.scale, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = ylog.scale, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = remove.label, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = remove.x.axis, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = remove.y.axis, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = std.x.range, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = std.y.range, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = down.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = left.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = up.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = right.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = orient, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dist.legend, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = tick.length, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.type, options = c("o", "l", "7", "c", "u", "]", "n"), length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = amplif.label, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = amplif.axis, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = display.extend, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = return.par, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +if(is.null(dev.list())){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THIS FUNCTION CANNOT BE USED IF NO GRAPHIC DEVICE ALREADY OPENED (dev.list() IS CURRENTLY NULL)\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# par.ini recovery +# cannot use pdf(file = NULL), because some small differences between pdf() and other devices. For instance, differences with windows() for par()$fin, par()$pin and par()$plt +if(param.reinitial == TRUE){ +if( ! all(names(dev.cur()) == "null device")){ +active.wind.nb <- dev.cur() +}else{ +active.wind.nb <- 0 +} +if(Sys.info()["sysname"] == "Windows"){ # Note that .Platform$OS.type() only says "unix" for macOS and Linux and "Windows" for Windows +windows() +ini.par <- par(no.readonly = TRUE) # to recover the initial graphical parameters if required (reset). BEWARE: this command alone opens a pdf of GUI window if no window already opened. But here, protected with the code because always a tempo window opened +invisible(dev.off()) # close the new window +}else if(Sys.info()["sysname"] == "Linux"){ +if(file.exists(paste0(getwd(), "/Rplots.pdf"))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THIS FUNCTION CANNOT BE USED ON LINUX WITH param.reinitial SET TO TRUE IF A Rplots.pdf FILE ALREADY EXISTS HERE: ", getwd(), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +open.fail <- suppressWarnings(try(X11(), silent = TRUE))[] # try to open a X11 window. If open.fail == NULL, no problem, meaning that the X11 window is opened. If open.fail != NULL, a pdf can be opened here paste0(getwd(), "/Rplots.pdf") +if(is.null(open.fail)){ +ini.par <- par(no.readonly = TRUE) # to recover the initial graphical parameters if required (reset). BEWARE: this command alone opens a pdf of GUI window if no window already opened. But here, protected with the code because always a tempo window opened +invisible(dev.off()) # close the new window +}else if(file.exists(paste0(getwd(), "/Rplots.pdf"))){ +ini.par <- par(no.readonly = TRUE) # to recover the initial graphical parameters if required (reset). BEWARE: this command alone opens a pdf of GUI window if no window already opened. But here, protected with the code because always a tempo window opened +invisible(dev.off()) # close the new window +file.remove(paste0(getwd(), "/Rplots.pdf")) # remove the pdf file +}else{ +tempo.cat <- ("\n\n================\n\nPROBLEM IN fun_prior_plot(): THIS FUNCTION CANNOT OPEN GUI ON LINUX OR NON MACOS UNIX SYSTEM (X GRAPHIC INTERFACE HAS TO BE SET).\nTO OVERCOME THIS, PLEASE USE PDF GRAPHIC INTERFACES AND RERUN\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +}else{ # macOS +quartz() +ini.par <- par(no.readonly = TRUE) # to recover the initial graphical parameters if required (reset). BEWARE: this command alone opens a pdf of GUI window if no window already opened. But here, protected with the code because always a tempo window opened) +invisible(dev.off()) # close the new window +} +if( ! all(names(dev.cur()) == "null device")){ +dev.set(active.wind.nb) # go back to the active windows if exists +par(ini.par) # apply the initial par to current window +} +} +# end par.ini recovery +if(remove.x.axis == TRUE){ +par(xaxt = "n") # suppress the y-axis label +}else{ +par(xaxt = "s") +} +if(remove.y.axis == TRUE){ +par(yaxt = "n") # suppress the y-axis label +}else{ +par(yaxt = "s") +} +if(std.x.range == TRUE){ +par(xaxs = "i") +}else{ +par(xaxs = "r") +} +if(std.y.range == TRUE){ +par(yaxs = "i") +}else{ +par(yaxs = "r") +} +par(mai = c(down.space, left.space, up.space, right.space), ann = ! remove.label, las = orient, mgp = c(dist.legend/0.2, 1, 0), xpd = display.extend, bty= box.type, cex.lab = amplif.label, cex.axis = amplif.axis) +par(tcl = -par()$mgp[2] * tick.length) # tcl gives the length of the ticks as proportion of line text, knowing that mgp is in text lines. So the main ticks are a 0.5 of the distance of the axis numbers by default. The sign provides the side of the tick (negative for outside of the plot region) +if(xlog.scale == TRUE){ +par(xaxt = "n", xlog = TRUE) # suppress the x-axis label +}else{ +par(xlog = FALSE) +} +if(ylog.scale == TRUE){ +par(yaxt = "n", ylog = TRUE) # suppress the y-axis label +}else{ +par(ylog = FALSE) +} +if(return.par == TRUE){ +tempo.par <- par() +return(tempo.par) +} +} + + +######## fun_scale() #### select nice label numbers when setting number of ticks on an axis + + + + + +# Check OK: clear to go Apollo +fun_scale <- function(n, lim, kind = "approx", lib.path = NULL){ +# AIM +# attempt to select nice scale numbers when setting n ticks on a lim axis range +# ARGUMENTS +# n: desired number of main ticks on the axis (integer more than 0) +# lim: vector of 2 numbers indicating the limit range of the axis. Order of the 2 values matters (for inverted axis). Can be log transformed values +# kind: either "approx" (approximative), "strict" (strict) or "strict.cl" (strict clean). If "approx", use the scales::trans_breaks() function to provide an easy to read scale of approximately n ticks spanning the range of the lim argument. If "strict", cut the range of the lim argument into n + 1 equidistant part and return the n numbers at each boundary. This often generates numbers uneasy to read. If "strict.cl", provide an easy to read scale of exactly n ticks, but sometimes not completely spanning the range of the lim argument +# lib.path: absolute path of the required packages, if not in the default folders +# REQUIRED PACKAGES +# if kind = "approx": +# ggplot2 +# scales +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# fun_round() +# RETURN +# a vector of numbers +# EXAMPLES +# approximate number of main ticks +# ymin = 2 ; ymax = 3.101 ; n = 5 ; scale <- fun_scale(n = n, lim = c(ymin, ymax), kind = "approx") ; scale ; par(yaxt = "n", yaxs = "i", las = 1) ; plot(ymin:ymax, ymin:ymax, xlim = range(scale, ymin, ymax)[order(c(ymin, ymax))], ylim = range(scale, ymin, ymax)[order(c(ymin, ymax))], xlab = "DEFAULT SCALE", ylab = "NEW SCALE") ; par(yaxt = "s") ; axis(side = 2, at = scale) +# strict number of main ticks +# ymin = 2 ; ymax = 3.101 ; n = 5 ; scale <- fun_scale(n = n, lim = c(ymin, ymax), kind = "strict") ; scale ; par(yaxt = "n", yaxs = "i", las = 1) ; plot(ymin:ymax, ymin:ymax, xlim = range(scale, ymin, ymax)[order(c(ymin, ymax))], ylim = range(scale, ymin, ymax)[order(c(ymin, ymax))], xlab = "DEFAULT SCALE", ylab = "NEW SCALE") ; par(yaxt = "s") ; axis(side = 2, at = scale) +# strict "clean" number of main ticks +# ymin = 2 ; ymax = 3.101 ; n = 5 ; scale <- fun_scale(n = n, lim = c(ymin, ymax), kind = "strict.cl") ; scale ; par(yaxt = "n", yaxs = "i", las = 1) ; plot(ymin:ymax, ymin:ymax, xlim = range(scale, ymin, ymax)[order(c(ymin, ymax))], ylim = range(scale, ymin, ymax)[order(c(ymin, ymax))], xlab = "DEFAULT SCALE", ylab = "NEW SCALE") ; par(yaxt = "s") ; axis(side = 2, at = scale) +# approximate number of main ticks, scale inversion +# ymin = 3.101 ; ymax = 2 ; n = 5 ; scale <- fun_scale(n = n, lim = c(ymin, ymax), kind = "approx") ; scale ; par(yaxt = "n", yaxs = "i", las = 1) ; plot(ymin:ymax, ymin:ymax, xlim = range(scale, ymin, ymax)[order(c(ymin, ymax))], ylim = range(scale, ymin, ymax)[order(c(ymin, ymax))], xlab = "DEFAULT SCALE", ylab = "NEW SCALE") ; par(yaxt = "s") ; axis(side = 2, at = scale) +# DEBUGGING +# n = 9 ; lim = c(2, 3.101) ; kind = "approx" ; lib.path = NULL # for function debugging +# n = 10 ; lim = c(1e-4, 1e6) ; kind = "approx" ; lib.path = NULL # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# end initial argument checking +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = n, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & isTRUE(all.equal(n, 0))){ # isTRUE(all.equal(n, 0)) equivalent to n == 0 but deals with floats (approx ok) +tempo.cat <- paste0("ERROR IN ", function.name, ": n ARGUMENT MUST BE A NON NULL AND POSITIVE INTEGER") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) # +} +tempo <- fun_check(data = lim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & all(diff(lim) == 0)){ # isTRUE(all.equal(diff(lim), rep(0, length(diff(lim))))) not used because we strictly need zero as a result +tempo.cat <- paste0("ERROR IN ", function.name, ": lim ARGUMENT HAS A NULL RANGE (2 IDENTICAL VALUES)") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & any(lim %in% c(Inf, -Inf))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": lim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = kind, options = c("approx", "strict", "strict.cl"), length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(lib.path)){ +tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! all(dir.exists(lib.path))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": \nDIRECTORY PATH INDICATED IN THE lib.path PARAMETER DOES NOT EXISTS: ", lib.path) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# end argument checking with fun_check() +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +lim.order <- order(lim) # to deal with inverted axis +lim <- sort(lim) +if(kind == "approx"){ +# package checking +fun_pack(req.package = c("ggplot2"), lib.path = lib.path) +fun_pack(req.package = c("scales"), lib.path = lib.path) +# end package checking +output <- ggplot2::ggplot_build(ggplot2::ggplot() + ggplot2::scale_y_continuous( +breaks = scales::trans_breaks( +trans = "identity", +inv = "identity", +n = n +), +limits = lim +))$layout$panel_params[[1]]$y.major_source # pretty() alone is not appropriate: tempo.pret <- pretty(seq(lim[1] ,lim[2], length.out = n)) ; tempo.pret[tempo.pret > = lim[1] & tempo.pret < = lim[2]] +}else if(kind == "strict"){ +output <- fun_round(seq(lim[1] ,lim[2], length.out = n), 2) +}else if(kind == "strict.cl"){ +tempo.range <- diff(sort(lim)) +tempo.max <- max(lim) +tempo.min <- min(lim) +mid <- tempo.min + (tempo.range/2) # middle of axis +tempo.inter <- tempo.range / (n + 1) # current interval between two ticks, between 0 and Inf +if(tempo.inter == 0){ # isTRUE(all.equal(tempo.inter, rep(0, length(tempo.inter)))) not used because we strictly need zero as a result +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": THE INTERVAL BETWEEN TWO TICKS OF THE SCALE IS NULL. MODIFY THE lim OR n ARGUMENT\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +log10.abs.lim <- 200 +log10.range <- (-log10.abs.lim):log10.abs.lim +log10.vec <- 10^log10.range +round.vec <- c(5, 4, 3, 2.5, 2, 1.25, 1) +dec.table <- outer(log10.vec, round.vec) # table containing the scale units (row: power of ten from -201 to +199, column: the 5, 2.5, 2, 1.25, 1 notches + + + +# recover the number of leading zeros in tempo.inter +ini.scipen <- options()$scipen +options(scipen = -1000) # force scientific format +if(any(grepl(pattern = "\\+", x = tempo.inter))){ # tempo.inter > 1 +power10.exp <- as.integer(substring(text = tempo.inter, first = (regexpr(pattern = "\\+", text = tempo.inter) + 1))) # recover the power of 10. Example recover 08 from 1e+08 +mantisse <- as.numeric(substr(x = tempo.inter, start = 1, stop = (regexpr(pattern = "\\+", text = tempo.inter) - 2))) # recover the mantisse. Example recover 1.22 from 1.22e+08 +}else if(any(grepl(pattern = "\\-", x = tempo.inter))){ # tempo.inter < 1 +power10.exp <- as.integer(substring(text = tempo.inter, first = (regexpr(pattern = "\\-", text = tempo.inter)))) # recover the power of 10. Example recover 08 from 1e+08 +mantisse <- as.numeric(substr(x = tempo.inter, start = 1, stop = (regexpr(pattern = "\\-", text = tempo.inter) - 2))) # recover the mantisse. Example recover 1.22 from 1.22e+08 +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 1\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +tempo.scale <- dec.table[log10.range == power10.exp, ] +# new interval +inter.select <- NULL +for(i1 in 1:length(tempo.scale)){ +tempo.first.tick <- trunc((tempo.min + tempo.scale[i1]) / tempo.scale[i1]) * (tempo.scale[i1]) # this would be use to have a number not multiple of tempo.scale[i1]: ceiling(tempo.min) + tempo.scale[i1] * 10^power10.exp +tempo.last.tick <- tempo.first.tick + tempo.scale[i1] * (n - 1) +if((tempo.first.tick >= tempo.min) & (tempo.last.tick <= tempo.max)){ +inter.select <- tempo.scale[i1] +break() +} +} +if(is.null(inter.select)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 2\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +options(scipen = ini.scipen) # restore the initial scientific penalty +# end new interval +# centering the new scale +tempo.mid <- trunc((mid + (-1:1) * inter.select) / inter.select) * inter.select # tempo middle tick closest to the middle axis +mid.tick <- tempo.mid[which.min(abs(tempo.mid - mid))] +if(isTRUE(all.equal(n, rep(1, length(n))))){ # isTRUE(all.equal(n, rep(1, length(n)))) is similar to n == 1 but deals with float +output <- mid.tick +}else if(isTRUE(all.equal(n, rep(2, length(n))))){ # isTRUE(all.equal(n, rep(0, length(n)))) is similar to n == 2 but deals with float +output <- mid.tick +tempo.min.dist <- mid.tick - inter.select - tempo.min +tempo.max.dist <- tempo.max - mid.tick + inter.select +if(tempo.min.dist <= tempo.max.dist){ # distance between lowest tick and bottom axis <= distance between highest tick and top axis. If yes, extra tick but at the top, otherwise at the bottom +output <- c(mid.tick, mid.tick + inter.select) +}else{ +output <- c(mid.tick - inter.select, mid.tick) +} +}else if((n / 2 - trunc(n / 2)) > 0.1){ # > 0.1 to avoid floating point. Because result can only be 0 or 0.5. Thus, > 0.1 means odd number +output <- c(mid.tick - (trunc(n / 2):1) * inter.select, mid.tick, mid.tick + (1:trunc(n / 2)) * inter.select) +}else if((n / 2 - trunc(n / 2)) < 0.1){ # < 0.1 to avoid floating point. Because result can only be 0 or 0.5. Thus, < 0.1 means even number +tempo.min.dist <- mid.tick - trunc(n / 2) * inter.select - tempo.min +tempo.max.dist <- tempo.max - mid.tick + trunc(n / 2) * inter.select +if(tempo.min.dist <= tempo.max.dist){ # distance between lowest tick and bottom axis <= distance between highest tick and top axis. If yes, extra tick but at the bottom, otherwise at the top +output <- c(mid.tick - ((trunc(n / 2) - 1):1) * inter.select, mid.tick, mid.tick + (1:trunc(n / 2)) * inter.select) +}else{ +output <- c(mid.tick - (trunc(n / 2):1) * inter.select, mid.tick, mid.tick + (1:(trunc(n / 2) - 1)) * inter.select) +} +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 3\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +# end centering the new scale +# last check +if(min(output) < tempo.min){ +output <- c(output[-1], max(output) + inter.select) # remove the lowest tick and add a tick at the top +}else if( max(output) > tempo.max){ +output <- c(min(output) - inter.select, output[-length(output)]) +} +if(min(output) < tempo.min | max(output) > tempo.max){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 4\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(is.na(output))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 5 (NA GENERATION)\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +# end last check +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 6\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(diff(lim.order) < 0){ +output <- rev(output) +} +return(output) +} + + +######## fun_post_plot() #### set graph param after plotting (axes redesign for instance) + + + + + +# Check OK: clear to go Apollo +fun_post_plot <- function(x.side = 0, x.log.scale = FALSE, x.categ = NULL, x.categ.pos = NULL, x.lab = "", x.axis.magnific = 1.5, x.label.magnific = 1.5, x.dist.legend = 0.5, x.nb.inter.tick = 1, y.side = 0, y.log.scale = FALSE, y.categ = NULL, y.categ.pos = NULL, y.lab = "", y.axis.magnific = 1.5, y.label.magnific = 1.5, y.dist.legend = 0.5, y.nb.inter.tick = 1, text.angle = 90, tick.length = 0.5, sec.tick.length = 0.3, bg.color = NULL, grid.lwd = NULL, grid.col = "white", corner.text = "", magnific.corner.text = 1, just.label.add = FALSE, par.reset = FALSE, custom.par = NULL){ +# AIM +# redesign axis. If x.side = 0, y.side = 0, the function just adds text at topright of the graph and reset par() for next graphics and provides outputs (see below) +# provide also positions for legend or additional text on the graph +# use fun_prior_plot() before this function for initial inactivation of the axis drawings +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# fun_open() to reinitialize graph parameters if par.reset = TRUE and custom.par = NULL +# ARGUMENTS +# x.side: axis at the bottom (1) or top (3) of the region figure. Write 0 for no change +# x.log.scale: Log scale for the x-axis? Either TRUE or FALSE +# x.categ: character vector representing the classes (levels()) to specify when the x-axis is qualititative(stripchart, boxplot) +# x.categ.pos: position of the classes names (numeric vector of identical length than x.categ). If left NULL, this will be 1:length(levels()) +# x.lab: label of the x-axis. If x.side == 0 and x.lab != "", then x.lab is printed +# x.axis.magnific: increase or decrease the value to increase or decrease the size of the x axis numbers. Also control the size of displayed categories +# x.label.magnific: increase or decrease the value to increase or decrease the size of the x axis legend +# x.dist.legend: increase the number to move x-axis legends away in inches (first number of mgp argument of par() but in inches) +# x.nb.inter.tick: number of secondary ticks between main ticks on x-axis (only if not log scale). 0 means no secondary ticks +# y.side: axis at the left (2) or right (4) of the region figure. Write 0 for no change +# y.log.scale: Log scale for the y-axis? Either TRUE or FALSE +# y.categ: classes (levels()) to specify when the y-axis is qualititative(stripchart, boxplot) +# y.categ.pos: position of the classes names (numeric vector of identical length than y.categ). If left NULL, this will be 1:length(levels()) +# y.lab: label of the y-axis. If y.side == 0 and y.lab != "", then y.lab is printed +# y.axis.magnific: increase or decrease the value to increase or decrease the size of the y axis numbers. Also control the size of displayed categories +# y.label.magnific: increase or decrease the value to increase or decrease the size of the y axis legend +# y.dist.legend: increase the number to move y-axis legends away in inches (first number of mgp argument of par() but in inches) +# y.nb.inter.tick: number of secondary ticks between main ticks on y-axis (only if not log scale). 0 means non secondary ticks +# text.angle: angle of the text when axis is qualitative +# tick.length: length of the main ticks (1 means complete the distance between the plot region and the axis numbers, 0.5 means half the length, etc., 0 for no ticks) +# sec.tick.length: length of the secondary ticks (1 means complete the distance between the plot region and the axis numbers, 0.5 means half the length, etc., 0 for no ticks) +# bg.color: background color of the plot region. NULL for no color. BEWARE: cover/hide an existing plot ! +# grid.lwd: if non NULL, activate the grid line (specify the line width) +# grid.col: grid line color (only if grid.lwd non NULL) +# corner.text: text to add at the top right corner of the window +# magnific.corner.text: increase or decrease the size of the text +# par.reset: to reset all the graphics parameters. BEWARE: TRUE can generate display problems, mainly in graphic devices with multiple figure regions +# just.label.add: just add axis labels (legend)? Either TRUE or FALSE. If TRUE, at least (x.side == 0 & x.lab != "") or (y.side == 0 & y.lab != "") must be set to display the corresponding x.lab or y.lab +# custom.par: list that provides the parameters that reset all the graphics parameters. BEWARE: if NULL and par.reset == TRUE, the default par() parameters are used +# RETURN +# a list containing: +# $x.mid.left.dev.region: middle of the left margin of the device region, in coordinates of the x-axis +# $x.left.dev.region: left side of the left margin (including the potential margin of the device region), in coordinates of the x-axis +# $x.mid.right.dev.region: middle of the right margin of the device region, in coordinates of the x-axis +# $x.right.dev.region: right side of the right margin (including the potential margin of the device region), in coordinates of the x-axis +# $x.mid.left.fig.region: middle of the left margin of the figure region, in coordinates of the x-axis +# $x.left.fig.region: left side of the left margin, in coordinates of the x-axis +# $x.mid.right.fig.region: middle of the right margin of the figure region, in coordinates of the x-axis +# $x.right.fig.region: right side of the right margin, in coordinates of the x-axis +# $x.left.plot.region: left side of the plot region, in coordinates of the x-axis +# $x.right.plot.region: right side of the plot region, in coordinates of the x-axis +# $x.mid.plot.region: middle of the plot region, in coordinates of the x-axis +# $y.mid.bottom.dev.region: middle of the bottom margin of the device region, in coordinates of the y-axis +# $y.bottom.dev.region: bottom side of the bottom margin (including the potential margin of the device region), in coordinates of the y-axis +# $y.mid.top.dev.region: middle of the top margin of the device region, in coordinates of the y-axis +# $y.top.dev.region: top side of the top margin (including the potential margin of the device region), in coordinates of the y-axis +# $y.mid.bottom.fig.region: middle of the bottom margin of the figure region, in coordinates of the y-axis +# $y.bottom.fig.region: bottom of the bottom margin of the figure region, in coordinates of the y-axis +# $y.mid.top.fig.region: middle of the top margin of the figure region, in coordinates of the y-axis +# $y.top.fig.region: top of the top margin of the figure region, in coordinates of the y-axis +# $y.top.plot.region: top of the plot region, in coordinates of the y-axis +# $y.bottom.plot.region: bottom of the plot region, in coordinates of the y-axis +# $y.mid.plot.region: middle of the plot region, in coordinates of the y-axis +# $text: warning text +# EXAMPLES +# Example of log axis with log y-axis and unmodified x-axis: +# prior.par <- fun_prior_plot(param.reinitial = TRUE, xlog.scale = FALSE, ylog.scale = TRUE, remove.label = TRUE, remove.x.axis = FALSE, remove.y.axis = TRUE, down.space = 1, left.space = 1, up.space = 1, right.space = 1, orient = 1, dist.legend = 0.5, tick.length = 0.5, box.type = "n", amplif.label = 1, amplif.axis = 1, display.extend = FALSE, return.par = TRUE) ; plot(1:100, log = "y") ; fun_post_plot(y.side = 2, y.log.scale = prior.par$ylog, x.lab = "Values", y.lab = "TEST", y.axis.magnific = 1.25, y.label.magnific = 1.5, y.dist.legend = 0.7, just.label.add = ! prior.par$ann) +# Example of log axis with redrawn x-axis and y-axis: +# prior.par <- fun_prior_plot(param.reinitial = TRUE) ; plot(1:100) ; fun_post_plot(x.side = 1, x.lab = "Values", y.side = 2, y.lab = "TEST", y.axis.magnific = 1, y.label.magnific = 2, y.dist.legend = 0.6) +# example with margins in the device region: +# windows(5,5) ; fun_prior_plot(box.type = "o") ; par(mai=c(0.5,0.5,0.5,0.5), omi = c(0.25,0.25,1,0.25), xaxs = "i", yaxs = "i") ; plot(0:10) ; a <- fun_post_plot(x.side = 0, y.side = 0) ; x <- c(a$x.mid.left.dev.region, a$x.left.dev.region, a$x.mid.right.dev.region, a$x.right.dev.region, a$x.mid.left.fig.region, a$x.left.fig.region, a$x.mid.right.fig.region, a$x.right.fig.region, a$x.right.plot.region, a$x.left.plot.region, a$x.mid.plot.region) ; y <- c(a$y.mid.bottom.dev.region, a$y.bottom.dev.region, a$y.mid.top.dev.region, a$y.top.dev.region, a$y.mid.bottom.fig.region, a$y.bottom.fig.region, a$y.mid.top.fig.region, a$y.top.fig.region, a$y.top.plot.region, a$y.bottom.plot.region, a$y.mid.plot.region) ; par(xpd = NA) ; points(x = rep(5, length(y)), y = y, pch = 16, col = "red") ; text(x = rep(5, length(y)), y = y, c("y.mid.bottom.dev.region", "y.bottom.dev.region", "y.mid.top.dev.region", "y.top.dev.region", "y.mid.bottom.fig.region", "y.bottom.fig.region", "y.mid.top.fig.region", "y.top.fig.region", "y.top.plot.region", "y.bottom.plot.region", "y.mid.plot.region"), cex = 0.65, col = grey(0.25)) ; points(y = rep(5, length(x)), x = x, pch = 16, col = "blue") ; text(y = rep(5, length(x)), x = x, c("x.mid.left.dev.region", "x.left.dev.region", "x.mid.right.dev.region", "x.right.dev.region", "x.mid.left.fig.region", "x.left.fig.region", "x.mid.right.fig.region", "x.right.fig.region", "x.right.plot.region", "x.left.plot.region", "x.mid.plot.region"), cex = 0.65, srt = 90, col = grey(0.25)) +# DEBUGGING +# x.side = 0 ; x.log.scale = FALSE ; x.categ = NULL ; x.categ.pos = NULL ; x.lab = "" ; x.axis.magnific = 1.5 ; x.label.magnific = 1.5 ; x.dist.legend = 1 ; x.nb.inter.tick = 1 ; y.side = 0 ; y.log.scale = FALSE ; y.categ = NULL ; y.categ.pos = NULL ; y.lab = "" ; y.axis.magnific = 1.5 ; y.label.magnific = 1.5 ; y.dist.legend = 0.7 ; y.nb.inter.tick = 1 ; text.angle = 90 ; tick.length = 0.5 ; sec.tick.length = 0.3 ; bg.color = NULL ; grid.lwd = NULL ; grid.col = "white" ; corner.text = "" ; magnific.corner.text = 1 ; just.label.add = FALSE ; par.reset = FALSE ; custom.par = NULL # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_open", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_open() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = x.side, options = c(0, 1, 3), length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = x.log.scale, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(x.categ)){ +tempo <- fun_check(data = x.categ, class = "character", na.contain = TRUE, fun.name = function.name) ; eval(ee) +} +if( ! is.null(x.categ.pos)){ +tempo <- fun_check(data = x.categ.pos, class = "vector", mode = "numeric", fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = x.lab, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = x.axis.magnific, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = x.label.magnific, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = x.dist.legend, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = x.nb.inter.tick, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.side, options = c(0, 2, 4), length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.log.scale, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(y.categ)){ +tempo <- fun_check(data = y.categ, class = "character", na.contain = TRUE, fun.name = function.name) ; eval(ee) +} +if( ! is.null(y.categ.pos)){ +tempo <- fun_check(data = y.categ.pos, class = "vector", mode = "numeric", fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = y.lab, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.axis.magnific, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.label.magnific, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.dist.legend, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.nb.inter.tick, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = text.angle, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = tick.length, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = sec.tick.length, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) +if( ! is.null(bg.color)){ +tempo <- fun_check(data = bg.color, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if( ! (bg.color %in% colors() | grepl(pattern = "^#", bg.color))){ # check color +tempo.cat <- paste0("ERROR IN ", function.name, ": bg.color ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # OR A COLOR NAME GIVEN BY colors()") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(grid.lwd)){ +tempo <- fun_check(data = grid.lwd, class = "vector", mode = "numeric", neg.values = FALSE, fun.name = function.name) ; eval(ee) +} +if( ! is.null(grid.col)){ +tempo <- fun_check(data = grid.col, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if( ! (grid.col %in% colors() | grepl(pattern = "^#", grid.col))){ # check color +tempo.cat <- paste0("ERROR IN ", function.name, ": grid.col ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # OR A COLOR NAME GIVEN BY colors()") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = corner.text, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = magnific.corner.text, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = just.label.add, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = par.reset, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(custom.par)){ +tempo <- fun_check(data = custom.par, typeof = "list", length = 1, fun.name = function.name) ; eval(ee) +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +text <- NULL +par(tcl = -par()$mgp[2] * tick.length) +if(x.log.scale == TRUE){ +grid.coord.x <- c(10^par("usr")[1], 10^par("usr")[2]) +}else{ +grid.coord.x <- c(par("usr")[1], par("usr")[2]) +} +if(y.log.scale == TRUE){ +grid.coord.y <- c(10^par("usr")[3], 10^par("usr")[4]) +}else{ +grid.coord.y <- c(par("usr")[3], par("usr")[4]) +} +if( ! is.null(bg.color)){ +rect(grid.coord.x[1], grid.coord.y[1], grid.coord.x[2], grid.coord.y[2], col = bg.color, border = NA) +} +if( ! is.null(grid.lwd)){ +grid(nx = NA, ny = NULL, col = grid.col, lty = 1, lwd = grid.lwd) +} +if(x.log.scale == TRUE){ +x.mid.left.dev.region <- 10^(par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / ((par("omd")[2] - par("omd")[1]) * (par("plt")[2] - par("plt")[1]))) * par("omd")[1] / 2) # in x coordinates, to position axis labeling at the bottom of the graph (according to x scale) +x.left.dev.region <- 10^(par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / ((par("omd")[2] - par("omd")[1]) * (par("plt")[2] - par("plt")[1]))) * par("omd")[1]) # in x coordinates +x.mid.right.dev.region <- 10^(par("usr")[2] + ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * (1 - par("plt")[2]) + ((par("usr")[2] - par("usr")[1]) / ((par("omd")[2] - par("omd")[1]) * (par("plt")[2] - par("plt")[1]))) * (1 - par("omd")[2]) / 2) # in x coordinates, to position axis labeling at the top of the graph (according to x scale) +x.right.dev.region <- 10^(par("usr")[2] + ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * (1 - par("plt")[2]) + ((par("usr")[2] - par("usr")[1]) / ((par("omd")[2] - par("omd")[1]) * (par("plt")[2] - par("plt")[1]))) * (1 - par("omd")[2])) # in x coordinates +x.mid.left.fig.region <- 10^(par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] / 2) # in x coordinates, to position axis labeling at the bottom of the graph (according to x scale) +x.left.fig.region <- 10^(par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1]) # in x coordinates +x.mid.right.fig.region <- 10^(par("usr")[2] + ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * (1 - par("plt")[2]) / 2) # in x coordinates, to position axis labeling at the top of the graph (according to x scale) +x.right.fig.region <- 10^(par("usr")[2] + ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * (1 - par("plt")[2])) # in x coordinates +x.left.plot.region <- 10^par("usr")[1] # in x coordinates, left of the plot region (according to x scale) +x.right.plot.region <- 10^par("usr")[2] # in x coordinates, right of the plot region (according to x scale) +x.mid.plot.region <- 10^((par("usr")[2] + par("usr")[1]) / 2) # in x coordinates, right of the plot region (according to x scale) +}else{ +x.mid.left.dev.region <- (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / ((par("omd")[2] - par("omd")[1]) * (par("plt")[2] - par("plt")[1]))) * par("omd")[1] / 2) # in x coordinates, to position axis labeling at the bottom of the graph (according to x scale) +x.left.dev.region <- (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / ((par("omd")[2] - par("omd")[1]) * (par("plt")[2] - par("plt")[1]))) * par("omd")[1]) # in x coordinates +x.mid.right.dev.region <- (par("usr")[2] + ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * (1 - par("plt")[2]) + ((par("usr")[2] - par("usr")[1]) / ((par("omd")[2] - par("omd")[1]) * (par("plt")[2] - par("plt")[1]))) * (1 - par("omd")[2]) / 2) # in x coordinates, to position axis labeling at the top of the graph (according to x scale) +x.right.dev.region <- (par("usr")[2] + ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * (1 - par("plt")[2]) + ((par("usr")[2] - par("usr")[1]) / ((par("omd")[2] - par("omd")[1]) * (par("plt")[2] - par("plt")[1]))) * (1 - par("omd")[2])) # in x coordinates +x.mid.left.fig.region <- (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] / 2) # in x coordinates, to position axis labeling at the bottom of the graph (according to x scale) +x.left.fig.region <- (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1]) # in x coordinates +x.mid.right.fig.region <- (par("usr")[2] + ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * (1 - par("plt")[2]) / 2) # in x coordinates, to position axis labeling at the top of the graph (according to x scale) +x.right.fig.region <- (par("usr")[2] + ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * (1 - par("plt")[2])) # in x coordinates +x.left.plot.region <- par("usr")[1] # in x coordinates, left of the plot region (according to x scale) +x.right.plot.region <- par("usr")[2] # in x coordinates, right of the plot region (according to x scale) +x.mid.plot.region <- (par("usr")[2] + par("usr")[1]) / 2 # in x coordinates, right of the plot region (according to x scale) +} +if(y.log.scale == TRUE){ +y.mid.bottom.dev.region <- 10^(par("usr")[3] - ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * par("plt")[3] - ((par("usr")[4] - par("usr")[3]) / ((par("omd")[4] - par("omd")[3]) * (par("plt")[4] - par("plt")[3]))) * (par("omd")[3] / 2)) # in y coordinates, to position axis labeling at the bottom of the graph (according to y scale). Ex mid.bottom.space +y.bottom.dev.region <- 10^(par("usr")[3] - ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * par("plt")[3] - ((par("usr")[4] - par("usr")[3]) / ((par("omd")[4] - par("omd")[3]) * (par("plt")[4] - par("plt")[3]))) * par("omd")[3]) # in y coordinates +y.mid.top.dev.region <- 10^(par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / ((par("omd")[4] - par("omd")[3]) * (par("plt")[4] - par("plt")[3]))) * (1 - par("omd")[4]) / 2) # in y coordinates, to position axis labeling at the top of the graph (according to y scale). Ex mid.top.space +y.top.dev.region <- 10^(par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / ((par("omd")[4] - par("omd")[3]) * (par("plt")[4] - par("plt")[3]))) * (1 - par("omd")[4])) # in y coordinates +y.mid.bottom.fig.region <- 10^(par("usr")[3] - ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * par("plt")[3] / 2) # in y coordinates, to position axis labeling at the bottom of the graph (according to y scale). Ex mid.bottom.space +y.bottom.fig.region <- 10^(par("usr")[3] - ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * par("plt")[3]) # in y coordinates +y.mid.top.fig.region <- 10^(par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) / 2) # in y coordinates, to position axis labeling at the top of the graph (according to y scale). Ex mid.top.space +y.top.fig.region <- 10^(par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4])) # in y coordinates +y.top.plot.region <- 10^par("usr")[4] # in y coordinates, top of the plot region (according to y scale) +y.bottom.plot.region <- 10^par("usr")[3] # in y coordinates, bottom of the plot region (according to y scale) +y.mid.plot.region <- (par("usr")[3] + par("usr")[4]) / 2 # in x coordinates, right of the plot region (according to x scale) +}else{ +y.mid.bottom.dev.region <- (par("usr")[3] - ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * par("plt")[3] - ((par("usr")[4] - par("usr")[3]) / ((par("omd")[4] - par("omd")[3]) * (par("plt")[4] - par("plt")[3]))) * (par("omd")[3] / 2)) # in y coordinates, to position axis labeling at the bottom of the graph (according to y scale). Ex mid.bottom.space +y.bottom.dev.region <- (par("usr")[3] - ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * par("plt")[3] - ((par("usr")[4] - par("usr")[3]) / ((par("omd")[4] - par("omd")[3]) * (par("plt")[4] - par("plt")[3]))) * par("omd")[3]) # in y coordinates +y.mid.top.dev.region <- (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / ((par("omd")[4] - par("omd")[3]) * (par("plt")[4] - par("plt")[3]))) * (1 - par("omd")[4]) / 2) # in y coordinates, to position axis labeling at the top of the graph (according to y scale). Ex mid.top.space +y.top.dev.region <- (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / ((par("omd")[4] - par("omd")[3]) * (par("plt")[4] - par("plt")[3]))) * (1 - par("omd")[4])) # in y coordinates +y.mid.bottom.fig.region <- (par("usr")[3] - ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * par("plt")[3] / 2) # in y coordinates, to position axis labeling at the bottom of the graph (according to y scale). Ex mid.bottom.space +y.bottom.fig.region <- (par("usr")[3] - ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * par("plt")[3]) # in y coordinates +y.mid.top.fig.region <- (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) / 2) # in y coordinates, to position axis labeling at the top of the graph (according to y scale). Ex mid.top.space +y.top.fig.region <- (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4])) # in y coordinates +y.top.plot.region <- par("usr")[4] # in y coordinates, top of the plot region (according to y scale) +y.bottom.plot.region <- par("usr")[3] # in y coordinates, bottom of the plot region (according to y scale) +y.mid.plot.region <- ((par("usr")[3] + par("usr")[4]) / 2) # in x coordinates, right of the plot region (according to x scale) +} +if(any(sapply(FUN = all.equal, c(1, 3), x.side) == TRUE)){ +par(xpd=FALSE, xaxt="s") +if(is.null(x.categ) & x.log.scale == TRUE){ +if(any(par()$xaxp[1:2] == 0)){ # any(sapply(FUN = all.equal, par()$xaxp[1:2], 0) == TRUE) not used because we strictly need zero as a result. Beware: write "== TRUE", because the result is otherwise character and a warning message appears using any() +if(par()$xaxp[1] == 0){ # isTRUE(all.equal(par()$xaxp[1], 0)) not used because we strictly need zero as a result +par(xaxp = c(10^-30, par()$xaxp[2:3])) # because log10(par()$xaxp[1] == 0) == -Inf +} +if(par()$xaxp[2] == 0){ # isTRUE(all.equal(par()$xaxp[1], 0)) not used because we strictly need zero as a result +par(xaxp = c(par()$xaxp[1], 10^-30, par()$xaxp[3])) # because log10(par()$xaxp[2] == 0) == -Inf +} +} +axis(side = x.side, at = c(10^par()$usr[1], 10^par()$usr[2]), labels=rep("", 2), lwd=1, lwd.ticks = 0) # draw the axis line +mtext(side = x.side, text = x.lab, line = x.dist.legend / 0.2, las = 0, cex = x.label.magnific) +par(tcl = -par()$mgp[2] * sec.tick.length) # length of the secondary ticks are reduced +suppressWarnings(rug(10^outer(c((log10(par("xaxp")[1]) -1):log10(par("xaxp")[2])), log10(1:10), "+"), ticksize = NA, side = x.side)) # ticksize = NA to allow the use of par()$tcl value +par(tcl = -par()$mgp[2] * tick.length) # back to main ticks +axis(side = x.side, at = c(1e-15, 1e-14, 1e-13, 1e-12, 1e-11, 1e-10, 1e-9, 1e-8, 1e-7, 1e-6, 1e-5, 1e-4, 1e-3, 1e-2, 1e-1, 1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10), labels = expression(10^-15, 10^-14, 10^-13, 10^-12, 10^-11, 10^-10, 10^-9, 10^-8, 10^-7, 10^-6, 10^-5, 10^-4, 10^-3, 10^-2, 10^-1, 10^0, 10^1, 10^2, 10^3, 10^4, 10^5, 10^6, 10^7, 10^8, 10^9, 10^10), lwd = 0, lwd.ticks = 1, cex.axis = x.axis.magnific) +x.text <- 10^par("usr")[2] +}else if(is.null(x.categ) & x.log.scale == FALSE){ +axis(side=x.side, at=c(par()$usr[1], par()$usr[2]), labels=rep("", 2), lwd=1, lwd.ticks=0) # draw the axis line +axis(side=x.side, at=round(seq(par()$xaxp[1], par()$xaxp[2], length.out=par()$xaxp[3]+1), 2), cex.axis = x.axis.magnific) # axis(side=x.side, at=round(seq(par()$xaxp[1], par()$xaxp[2], length.out=par()$xaxp[3]+1), 2), labels = format(round(seq(par()$xaxp[1], par()$xaxp[2], length.out=par()$xaxp[3]+1), 2), big.mark=','), cex.axis = x.axis.magnific) # to get the 1000 comma separator +mtext(side = x.side, text = x.lab, line = x.dist.legend / 0.2, las = 0, cex = x.label.magnific) +if(x.nb.inter.tick > 0){ +inter.tick.unit <- (par("xaxp")[2] - par("xaxp")[1]) / par("xaxp")[3] +par(tcl = -par()$mgp[2] * sec.tick.length) # length of the ticks are reduced +suppressWarnings(rug(seq(par("xaxp")[1] - 10 * inter.tick.unit, par("xaxp")[2] + 10 * inter.tick.unit, by = inter.tick.unit / (1 + x.nb.inter.tick)), ticksize = NA, x.side)) # ticksize = NA to allow the use of par()$tcl value +par(tcl = -par()$mgp[2] * tick.length) # back to main ticks +} +x.text <- par("usr")[2] +}else if(( ! is.null(x.categ)) & x.log.scale == FALSE){ +if(is.null(x.categ.pos)){ +x.categ.pos <- 1:length(x.categ) +}else if(length(x.categ.pos) != length(x.categ)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x.categ.pos MUST BE THE SAME LENGTH AS x.categ\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +par(xpd = TRUE) +if(isTRUE(all.equal(x.side, 1))){ #isTRUE(all.equal(x.side, 1)) is similar to x.side == 1 but deals with float +segments(x0 = x.left.plot.region, x1 = x.right.plot.region, y0 = y.bottom.plot.region, y1 = y.bottom.plot.region) # draw the line of the axis +text(x = x.categ.pos, y = y.mid.bottom.fig.region, labels = x.categ, srt = text.angle, cex = x.axis.magnific) +}else if(isTRUE(all.equal(x.side, 3))){ #isTRUE(all.equal(x.side, 1)) is similar to x.side == 3 but deals with float +segments(x0 = x.left.plot.region, x1 = x.right.plot.region, y0 = y.top.plot.region, y1 = y.top.plot.region) # draw the line of the axis +text(x = x.categ.pos, y = y.mid.top.fig.region, labels = x.categ, srt = text.angle, cex = x.axis.magnific) +}else{ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": ARGUMENT x.side CAN ONLY BE 1 OR 3\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +par(xpd = FALSE) +x.text <- par("usr")[2] +}else{ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": PROBLEM WITH THE x.side (", x.side ,") OR x.log.scale (", x.log.scale,") ARGUMENTS\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +}else{ +x.text <- par("usr")[2] +} +if(any(sapply(FUN = all.equal, c(2, 4), y.side) == TRUE)){ +par(xpd=FALSE, yaxt="s") +if(is.null(y.categ) & y.log.scale == TRUE){ +if(any(par()$yaxp[1:2] == 0)){ # any(sapply(FUN = all.equal, par()$yaxp[1:2], 0) == TRUE) not used because we strictly need zero as a result. Beware: write "== TRUE", because the result is otherwise character and a warning message appears using any() +if(par()$yaxp[1] == 0){ # strict zero needed +par(yaxp = c(10^-30, par()$yaxp[2:3])) # because log10(par()$yaxp[1] == 0) == -Inf +} +if(par()$yaxp[2] == 0){ # strict zero needed +par(yaxp = c(par()$yaxp[1], 10^-30, par()$yaxp[3])) # because log10(par()$yaxp[2] == 0) == -Inf +} +} +axis(side=y.side, at=c(10^par()$usr[3], 10^par()$usr[4]), labels=rep("", 2), lwd=1, lwd.ticks=0) # draw the axis line +par(tcl = -par()$mgp[2] * sec.tick.length) # length of the ticks are reduced +suppressWarnings(rug(10^outer(c((log10(par("yaxp")[1])-1):log10(par("yaxp")[2])), log10(1:10), "+"), ticksize = NA, side = y.side)) # ticksize = NA to allow the use of par()$tcl value +par(tcl = -par()$mgp[2] * tick.length) # back to main tick length +axis(side = y.side, at = c(1e-15, 1e-14, 1e-13, 1e-12, 1e-11, 1e-10, 1e-9, 1e-8, 1e-7, 1e-6, 1e-5, 1e-4, 1e-3, 1e-2, 1e-1, 1e0, 1e1, 1e2, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10), labels = expression(10^-15, 10^-14, 10^-13, 10^-12, 10^-11, 10^-10, 10^-9, 10^-8, 10^-7, 10^-6, 10^-5, 10^-4, 10^-3, 10^-2, 10^-1, 10^0, 10^1, 10^2, 10^3, 10^4, 10^5, 10^6, 10^7, 10^8, 10^9, 10^10), lwd = 0, lwd.ticks = 1, cex.axis = y.axis.magnific) +y.text <- 10^(par("usr")[4] + (par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3]) * (1 - par("plt")[4])) +mtext(side = y.side, text = y.lab, line = y.dist.legend / 0.2, las = 0, cex = y.label.magnific) +}else if(is.null(y.categ) & y.log.scale == FALSE){ +axis(side=y.side, at=c(par()$usr[3], par()$usr[4]), labels=rep("", 2), lwd=1, lwd.ticks=0) # draw the axis line +axis(side=y.side, at=round(seq(par()$yaxp[1], par()$yaxp[2], length.out=par()$yaxp[3]+1), 2), cex.axis = y.axis.magnific) +mtext(side = y.side, text = y.lab, line = y.dist.legend / 0.2, las = 0, cex = y.label.magnific) +if(y.nb.inter.tick > 0){ +inter.tick.unit <- (par("yaxp")[2] - par("yaxp")[1]) / par("yaxp")[3] +par(tcl = -par()$mgp[2] * sec.tick.length) # length of the ticks are reduced +suppressWarnings(rug(seq(par("yaxp")[1] - 10 * inter.tick.unit, par("yaxp")[2] + 10 * inter.tick.unit, by = inter.tick.unit / (1 + y.nb.inter.tick)), ticksize = NA, side=y.side)) # ticksize = NA to allow the use of par()$tcl value +par(tcl = -par()$mgp[2] * tick.length) # back to main tick length +} +y.text <- (par("usr")[4] + (par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3]) * (1 - par("plt")[4])) +}else if(( ! is.null(y.categ)) & y.log.scale == FALSE){ +if(is.null(y.categ.pos)){ +y.categ.pos <- 1:length(y.categ) +}else if(length(y.categ.pos) != length(y.categ)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y.categ.pos MUST BE THE SAME LENGTH AS y.categ\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +axis(side = y.side, at = y.categ.pos, labels = rep("", length(y.categ)), lwd=0, lwd.ticks=1) # draw the line of the axis +par(xpd = TRUE) +if(isTRUE(all.equal(y.side, 2))){ #isTRUE(all.equal(y.side, 2)) is similar to y.side == 2 but deals with float +text(x = x.mid.left.fig.region, y = y.categ.pos, labels = y.categ, srt = text.angle, cex = y.axis.magnific) +}else if(isTRUE(all.equal(y.side, 4))){ # idem +text(x = x.mid.right.fig.region, y = y.categ.pos, labels = y.categ, srt = text.angle, cex = y.axis.magnific) +}else{ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": ARGUMENT y.side CAN ONLY BE 2 OR 4\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +par(xpd = FALSE) +y.text <- (par("usr")[4] + (par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3]) * (1 - par("plt")[4])) +}else{ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": PROBLEM WITH THE y.side (", y.side ,") OR y.log.scale (", y.log.scale,") ARGUMENTSn\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +}else{ +y.text <- (par("usr")[4] + (par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3]) * (1 - par("plt")[4])) +} +par(xpd=NA) +text(x = x.mid.right.fig.region, y = y.text, corner.text, adj=c(1, 1.1), cex = magnific.corner.text) # text at the topright corner. Replace x.right.fig.region by x.text if text at the right edge of the plot region +if(just.label.add == TRUE & isTRUE(all.equal(x.side, 0)) & x.lab != ""){ +text(x = x.mid.plot.region, y = y.mid.bottom.fig.region, x.lab, adj=c(0.5, 0.5), cex = x.label.magnific) # x label +} +if(just.label.add == TRUE & isTRUE(all.equal(y.side, 0)) & y.lab != ""){ +text(x = y.mid.plot.region, y = x.mid.left.fig.region, y.lab, adj=c(0.5, 0.5), cex = y.label.magnific) # x label +} +par(xpd=FALSE) +if(par.reset == TRUE){ +tempo.par <- fun_open(pdf.disp = FALSE, return.output = TRUE) +invisible(dev.off()) # close the new window +if( ! is.null(custom.par)){ +if( ! names(custom.par) %in% names(tempo.par$ini.par)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": custom.par ARGUMENT SHOULD HAVE THE NAMES OF THE COMPARTMENT LIST COMING FROM THE par() LIST\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +par(custom.par) +text <- c(text, "\nGRAPH PARAMETERS SET TO VALUES DEFINED BY custom.par ARGUMENT\n") +}else{ +par(tempo.par$ini.par) +text <- c(text, "\nGRAPH PARAMETERS RESET TO par() DEFAULT VALUES\n") +} +} +output <- list(x.mid.left.dev.region = x.mid.left.dev.region, x.left.dev.region = x.left.dev.region, x.mid.right.dev.region = x.mid.right.dev.region, x.right.dev.region = x.right.dev.region, x.mid.left.fig.region = x.mid.left.fig.region, x.left.fig.region = x.left.fig.region, x.mid.right.fig.region = x.mid.right.fig.region, x.right.fig.region = x.right.fig.region, x.left.plot.region = x.left.plot.region, x.right.plot.region = x.right.plot.region, x.mid.plot.region = x.mid.plot.region, y.mid.bottom.dev.region = y.mid.bottom.dev.region, y.bottom.dev.region = y.bottom.dev.region, y.mid.top.dev.region = y.mid.top.dev.region, y.top.dev.region = y.top.dev.region, y.mid.bottom.fig.region = y.mid.bottom.fig.region, y.bottom.fig.region = y.bottom.fig.region, y.mid.top.fig.region = y.mid.top.fig.region, y.top.fig.region = y.top.fig.region, y.top.plot.region = y.top.plot.region, y.bottom.plot.region = y.bottom.plot.region, y.mid.plot.region = y.mid.plot.region, text = text) +return(output) +} + + +######## fun_close() #### close specific graphic windows + + +# Check OK: clear to go Apollo +fun_close <- function(kind = "pdf", return.text = FALSE){ +# AIM +# close only specific graphic windows (devices) +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS: +# kind: vector, among c("windows", "quartz", "x11", "X11", "pdf", "bmp", "png", "tiff"), indicating the kind of graphic windows (devices) to close. BEWARE: either "windows", "quartz", "x11" or "X11" means that all the X11 GUI graphics devices will be closed, whatever the OS used +# return.text: print text regarding the kind parameter and the devices that were finally closed? +# RETURN +# text regarding the kind parameter and the devices that were finally closed +# EXAMPLES +# windows() ; windows() ; pdf() ; dev.list() ; fun_close(kind = c("pdf", "x11"), return.text = TRUE) ; dev.list() +# DEBUGGING +# kind = c("windows", "pdf") ; return.text = FALSE # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = kind, options = c("windows", "quartz", "x11", "X11", "pdf", "bmp", "png", "tiff"), fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = return.text, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +text <- paste0("THE REQUIRED KIND OF GRAPHIC DEVICES TO CLOSE ARE ", paste(kind, collapse = " ")) +if(Sys.info()["sysname"] == "Windows"){ # Note that .Platform$OS.type() only says "unix" for macOS and Linux and "Windows" for Windows +if(any(kind %in% c("windows", "quartz", "x11", "X11"))){ +tempo <- kind %in% c("windows", "quartz", "x11", "X11") +kind[tempo] <- "windows" # term are replaced by what is displayed when using a <- dev.list() ; names(a) +} +}else if(Sys.info()["sysname"] == "Linux"){ +if(any(kind %in% c("windows", "quartz", "x11", "X11"))){ +tempo.device <- suppressWarnings(try(X11(), silent = TRUE))[] # open a X11 window to try to recover the X11 system used +if( ! is.null(tempo.device)){ +text <- paste0(text, "\nCANNOT CLOSE GUI GRAPHIC DEVICES AS REQUIRED BECAUSE THIS LINUX SYSTEM DOES NOT HAVE IT") +}else{ +tempo <- kind %in% c("windows", "quartz", "x11", "X11") +kind[tempo] <- names(dev.list()[length(dev.list())]) # term are replaced by what is displayed when using a <- dev.list() ; names(a) +invisible(dev.off()) # close the X11 opened by tempo +} +} +}else{ # for macOS +if(any(kind %in% c("windows", "quartz", "x11", "X11"))){ +tempo <- kind %in% c("windows", "quartz", "x11", "X11") +kind[tempo] <- "quartz" # term are replaced by what is displayed when using a <- dev.list() ; names(a) +} +} +kind <- unique(kind) +if(length(dev.list()) != 0){ +for(i in length(names(dev.list())):1){ +if(names(dev.list())[i] %in% kind){ +text <- paste0(text, "\n", names(dev.list())[i], " DEVICE NUMBER ", dev.list()[i], " HAS BEEN CLOSED") +invisible(dev.off(dev.list()[i])) +} +} +} +if(return.text == TRUE){ +return(text) +} +} + + +################ Standard graphics + + +######## fun_empty_graph() #### text to display for empty graphs + + + + + +# Check OK: clear to go Apollo +fun_empty_graph <- function(text = NULL, text.size = 1, title = NULL, title.size = 1.5){ +# AIM +# display an empty plot with a text in the middle of the window (for instance to specify that no plot can be drawn) +# ARGUMENTS +# text: character string of the message to display +# text.size: numeric value of the text size +# title: character string of the graph title +# title.size: numeric value of the title size (in points) +# REQUIRED PACKAGES +# none +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# RETURN +# an empty plot +# EXAMPLES +# simple example +# fun_empty_graph(text = "NO GRAPH") +# white page +# fun_empty_graph() # white page +# all the arguments +# fun_empty_graph(text = "NO GRAPH", text.size = 2, title = "GRAPH1", title.size = 1) +# DEBUGGING +# text = "NO GRAPH" ; title = "GRAPH1" ; text.size = 1 +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +if( ! is.null(text)){ +tempo <- fun_check(data = text, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(title)){ +tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = title.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +ini.par <- par(no.readonly = TRUE) # to recover the initial graphical parameters if required (reset). BEWARE: this command alone opens a pdf of GUI window if no window already opened. But here, protected with the code because always a tempo window opened +par(ann=FALSE, xaxt="n", yaxt="n", mar = rep(1, 4), bty = "n", xpd = NA) +plot(1, 1, type = "n") # no display with type = "n" +x.left.dev.region <- (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / ((par("omd")[2] - par("omd")[1]) * (par("plt")[2] - par("plt")[1]))) * par("omd")[1]) +y.top.dev.region <- (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / ((par("omd")[4] - par("omd")[3]) * (par("plt")[4] - par("plt")[3]))) * (1 - par("omd")[4])) +if( ! is.null(text)){ +text(x = 1, y = 1, labels = text, cex = text.size) +} +if( ! is.null(title)){ +text(x = x.left.dev.region, y = y.top.dev.region, labels = title, adj=c(0, 1), cex = title.size) +} +par(ini.par) +} + + +################ gg graphics + + +######## fun_gg_palette() #### ggplot2 default color palette + + + + + +# Check OK: clear to go Apollo +fun_gg_palette <- function(n, kind = "std"){ +# AIM +# provide colors used by ggplot2 +# the interest is to use another single color that is not the red one used by default +# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html +# ARGUMENTS +# n: number of groups on the graph +# kind: either "std" for standard gg colors, "dark" for darkened gg colors, or "light" for pastel gg colors +# REQUIRED PACKAGES +# none +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# RETURN +# the vector of hexadecimal colors +# EXAMPLES +# output of the function +# fun_gg_palette(n = 2) +# the ggplot2 palette when asking for 7 different colors +# plot(1:7, pch = 16, cex = 5, col = fun_gg_palette(n = 7)) +# selection of the 5th color of the ggplot2 palette made of 7 different colors +# plot(1:7, pch = 16, cex = 5, col = fun_gg_palette(n = 7)[5]) +# the ggplot2 palette made of 7 darkened colors +# plot(1:7, pch = 16, cex = 5, col = fun_gg_palette(n = 7, kind = "dark")) +# the ggplot2 palette made of 7 lighten colors +# plot(1:7, pch = 16, cex = 5, col = fun_gg_palette(n = 7, kind = "light")) +# DEBUGGING +# n = 0 +# kind = "std" +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = n, class = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & isTRUE(all.equal(n, 0))){ # isTRUE(all.equal(n, 0))) is similar to n == 0 but deals with float +tempo.cat <- paste0("ERROR IN ", function.name, ": n ARGUMENT MUST BE A NON ZERO INTEGER. HERE IT IS: ", paste(n, collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +tempo <- fun_check(data = kind, options = c("std", "dark", "light"), length = 1, fun.name = function.name) ; eval(ee) +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +hues = seq(15, 375, length = n + 1) +hcl(h = hues, l = if(kind == "std"){65}else if(kind == "dark"){35}else if(kind == "light"){85}, c = 100)[1:n] +} + + +######## fun_gg_just() #### ggplot2 justification of the axis labeling, depending on angle + + + + + +# Check OK: clear to go Apollo +fun_gg_just <- function(angle, axis){ +# AIM +# provide correct justification for axis labeling, depending on the chosen angle +# ARGUMENTS +# angle: integer value of the text angle for the axis labels. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. +# axis: which axis for? Either "x" or "y" +# REQUIRED PACKAGES +# none +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# RETURN +# a list containing: +# $angle: the submitted angle (value potentially reduced to fit the [-360 ; 360] interval, e.g., 460 -> 100, without impact on the final angle displayed) +# $hjust: the horizontal justification +# $vjust: the vertical justification +# EXAMPLES +# fun_gg_just(angle = 45, axis = "x") +# fun_gg_just(angle = (360*2 + 45), axis = "y") +# output <- fun_gg_just(angle = 45, axis = "x") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.x = ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)) +# output <- fun_gg_just(angle = -45, axis = "y") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.y = ggplot2::element_text(angle = output$angle, hjust = output$hjust, vjust = output$vjust)) + ggplot2::coord_flip() +# output1 <- fun_gg_just(angle = 90, axis = "x") ; output2 <- fun_gg_just(angle = -45, axis = "y") ; obs1 <- data.frame(time = 1:20, group = rep(c("CLASS_1", "CLASS_2"), times = 10)) ; ggplot2::ggplot() + ggplot2::geom_bar(data = obs1, mapping = ggplot2::aes(x = group, y = time), stat = "identity") + ggplot2::theme(axis.text.x = ggplot2::element_text(angle = output1$angle, hjust = output1$hjust, vjust = output1$vjust), axis.text.y = ggplot2::element_text(angle = output2$angle, hjust = output2$hjust, vjust = output2$vjust)) +# DEBUGGING +# angle = 45 ; axis = "y" +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = angle, class = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = axis, options = c("x", "y"), length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +# to get angle between -360 and 360 +while(angle > 360){ +angle <- angle - 360 +} +while(angle < -360){ +angle <- angle + 360 +} +# end to get angle between -360 and 360 +# justifications +if(axis == "x"){ +if(any(sapply(FUN = all.equal, c(-360, -180, 0, 180, 360), angle) == TRUE)){ # equivalent of angle == -360 | angle == -180 | angle == 0 | angle == 180 | angle == 360 but deals with floats +hjust <- 0.5 +vjust <- 0.5 +}else if(any(sapply(FUN = all.equal, c(-270, 90), angle) == TRUE)){ +hjust <- 1 +vjust <- 0.5 +}else if(any(sapply(FUN = all.equal, c(-90, 270), angle) == TRUE)){ +hjust <- 0 +vjust <- 0.5 +}else if((angle > -360 & angle < -270) | (angle > 0 & angle < 90)){ +hjust <- 1 +vjust <- 1 +}else if((angle > -270 & angle < -180) | (angle > 90 & angle < 180)){ +hjust <- 1 +vjust <- 0 +}else if((angle > -180 & angle < -90) | (angle > 180 & angle < 270)){ +hjust <- 0 +vjust <- 0 +}else if((angle > -90 & angle < 0) | (angle > 270 & angle < 360)){ +hjust <- 0 +vjust <- 1 +} +}else if(axis == "y"){ +if(any(sapply(FUN = all.equal, c(-270, -90, 90, 270), angle) == TRUE)){ # equivalent of angle == -270 | angle == -90 | angle == 90 | angle == 270 but deals with floats +hjust <- 0.5 +vjust <- 0.5 +}else if(any(sapply(FUN = all.equal, c(-360, 0, 360), angle) == TRUE)){ +hjust <- 1 +vjust <- 0.5 +}else if(any(sapply(FUN = all.equal, c(-180, 180), angle) == TRUE)){ +hjust <- 0 +vjust <- 0.5 +}else if((angle > -360 & angle < -270) | (angle > 0 & angle < 90)){ +hjust <- 1 +vjust <- 0 +}else if((angle > -270 & angle < -180) | (angle > 90 & angle < 180)){ +hjust <- 0 +vjust <- 0 +}else if((angle > -180 & angle < -90) | (angle > 180 & angle < 270)){ +hjust <- 0 +vjust <- 1 +}else if((angle > -90 & angle < 0) | (angle > 270 & angle < 360)){ +hjust <- 1 +vjust <- 1 +} +} +# end justifications +output <- list(angle = angle, hjust = hjust, vjust = vjust) +return(output) +} + + +######## fun_gg_point_rast() #### ggplot2 raster scatterplot layer + + + + + +# Check OK: clear to go Apollo +fun_gg_point_rast <- function(data = NULL, mapping = NULL, stat = "identity", position = "identity", ..., na.rm = FALSE, show.legend = NA, inherit.aes = TRUE, raster.width = NULL, raster.height = NULL, raster.dpi = 300, inactivate = TRUE, lib.path = NULL){ +# AIM +# equivalent to ggplot2::geom_point() but in raster mode +# use it like ggplot2::geom_point() with the main raster.dpi additional argument +# WARNINGS +# can be long to generate the plot +# use a square plot region. Otherwise, the dots will have ellipsoid shape +# solve the transparency problems with some GUI +# this function is derived from the geom_point_rast() function, created by VPetukhov, and present in the ggrastr package (https://rdrr.io/github/VPetukhov/ggrastr/src/R/geom-point-rast.R). Has been placed here to minimize package dependencies +# ARGUMENTS +# classical arguments of geom_point(), shown here https://rdrr.io/github/VPetukhov/ggrastr/man/geom_point_rast.html +# raster.width : width of the result image (in inches). Default: deterined by the current device parameters +# raster.height: height of the result image (in inches). Default: deterined by the current device parameters +# raster.dpi: resolution of the result image +# inactivate: logical. Inactivate the fun.name argument of the fun_check() function? If TRUE, the name of the fun_check() function in error messages coming from this function. Use TRUE if fun_gg_point_rast() is used like this: eval(parse(text = "fun_gg_point_rast")) +# lib.path: absolute path of the required packages, if not in the default folders +# REQUIRED PACKAGES +# ggplot2 +# grid +# Cairo +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# fun_pack() +# RETURN +# a raster scatter plot +# EXAMPLES +# Two pdf in the current directory +# set.seed(1) ; data1 = data.frame(x = rnorm(100000), y = rnorm(10000)) ; fun_open(pdf.name.file = "Raster") ; ggplot2::ggplot() + fun_gg_point_rast(data = data1, mapping = ggplot2::aes(x = x, y = y)) ; fun_open(pdf.name.file = "Vectorial") ; ggplot2::ggplot() + ggplot2::geom_point(data = data1, mapping = ggplot2::aes(x = x, y = y)) ; dev.off() ; dev.off() +# DEBUGGING +# +# function name +if(all(inactivate == FALSE)){ # inactivate has to be used here but will be fully checked below +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +}else if(all(inactivate == TRUE)){ +function.name <- NULL +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN fun_gg_point_rast(): CODE INCONSISTENCY 1\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_pack", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +if( ! is.null(data)){ +tempo <- fun_check(data = data, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) +} +if( ! is.null(mapping)){ +tempo <- fun_check(data = mapping, class = "uneval", typeof = "list", fun.name = function.name) ; eval(ee) # aes() is tested +} +# stat and position not tested because too complicate +tempo <- fun_check(data = na.rm, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = show.legend, class = "vector", mode = "logical", length = 1, na.contain = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = inherit.aes, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(raster.width)){ +tempo <- fun_check(data = raster.width, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +} +if( ! is.null(raster.height)){ +tempo <- fun_check(data = raster.height, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = raster.dpi, class = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = inactivate, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(lib.path)){ +tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! all(dir.exists(lib.path))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": \nDIRECTORY PATH INDICATED IN THE lib.path PARAMETER DOES NOT EXISTS: ", lib.path) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# package checking +fun_pack(req.package = c("ggplot2"), lib.path = lib.path) +fun_pack(req.package = c("grid"), lib.path = lib.path) +fun_pack(req.package = c("Cairo"), lib.path = lib.path) +# end package checking +# additional functions +DrawGeomPointRast <- function(data, panel_params, coord, na.rm = FALSE, raster.width = NULL, raster.height= NULL, raster.dpi = 300){ +if (is.null(raster.width)){ +raster.width <- par('fin')[1] +} +if (is.null(raster.height)){ + raster.height <- par('fin')[2] +} +prev_dev_id <- dev.cur() +p <- ggplot2::GeomPoint$draw_panel(data, panel_params, coord) +dev_id <- Cairo::Cairo(type='raster', width = raster.width*raster.dpi, height = raster.height*raster.dpi, dpi = raster.dpi, units = 'px', bg = "transparent")[1] +grid::pushViewport(grid::viewport(width = 1, height = 1)) +grid::grid.points(x = p$x, y = p$y, pch = p$pch, size = p$size, +name = p$name, gp = p$gp, vp = p$vp, draw = T) +grid::popViewport() +cap <- grid::grid.cap() +dev.off(dev_id) +dev.set(prev_dev_id) +grid::rasterGrob(cap, x = 0, y = 0, width = 1, height = 1, default.units = "native", just = c("left","bottom")) +} +# end additional functions +# main code +GeomPointRast <- ggplot2::ggproto("GeomPointRast", ggplot2::GeomPoint, draw_panel = DrawGeomPointRast) +ggplot2::layer( +data = data, +mapping = mapping, +stat = stat, +geom = GeomPointRast, +position = position, +show.legend = show.legend, +inherit.aes = inherit.aes, +params = list( +na.rm = na.rm, +raster.width = raster.width, +raster.height = raster.height, +raster.dpi = raster.dpi, +... +) +) +# end main code +} + + +######## fun_gg_scatter() #### ggplot2 scatterplot + lines (up to 6 overlays totally) + + +# Check OK: clear to go Apollo +fun_gg_scatter <- function(data1, x, y, categ = NULL, legend.name = NULL, color = NULL, geom = "geom_point", alpha = 0.5, dot.size = 2, line.size = 0.5, xlim = NULL, xlab = NULL, xlog = "no", x.tick.nb = NULL, x.inter.tick.nb = NULL, x.left.extra.margin = 0.05, x.right.extra.margin = 0.05, ylim = NULL, ylab = NULL, ylog = "no", y.tick.nb = NULL, y.inter.tick.nb = NULL, y.top.extra.margin = 0.05, y.bottom.extra.margin = 0.05, xy.include.zero = FALSE, text.size = 12, title = "", title.text.size = 12, show.legend = TRUE, classic = FALSE, grid = FALSE, raster = FALSE, vectorial.limit = NULL, return = FALSE, plot = TRUE, add = NULL, warn.print = FALSE, lib.path = NULL){ +# AIM +# ggplot2 scatterplot with the possibility to overlay dots from up to 3 different data frames (-> three different legends) and lines from up to 3 different data frames (-> three different legends) -> up to 6 overlays totally +# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html +# WARNINGS +# rows containing NA in data1[, c(y, categ)] will be removed before processing, with a warning (see below) +# ARGUMENTS +# data1: a dataframe compatible with ggplot, or a list of data frames +# x: character string or list of character string (one compartment for each list compartment of data1) of the data1 column name for x-axis. write NULL for each "geom_hline" in geom argument +# y: character string or list of character string (one compartment for each list compartment of data1) of the data1 column name for y-axis. Write NULL for each "geom_vline" in geom argument +# categ: character string or list of character string (one compartment for each list compartment of data1) of the data1 column name for categories. If categ = NULL, no categories (no legend). Some of the list compartments can be NULL, and other not +# legend.name: character string list of character string (one compartment for each list compartment of data1) of the legend title. If legend.name = NULL and categ != NULL, then legend.name <- categ. Some of the list compartments can be NULL, and other not +# color: vector of character string or list of character vectors (one compartment for each list compartment of data1) for the colors of categ arguments. If color = NULL, default colors of ggplot2. If non null, it can be either: (1) a single color string (all the dots of the corresponding data1 will have this color, whatever categ NULL or not), (2) if categ non null, a vector of string colors, one for each class of categ (each color will be associated according to the alphabetical order of categ classes), (3) if categ non null, a vector or factor of string colors, like if it was one of the column of data1 data frame (beware: a single color per class of categ and a single class of categ per color must be respected). Integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the max integer value among all the integers in color. If color is a list, some of the compartments can be NULL. In that case, a different grey color will be used for each NULL compartment +# geom: character string or list of character string (one compartment for each list compartment of data1) for the kind of plot. Either "geom_point" (scatterplot), "geom_line" (coordinates plotted then line connection from the lowest to highest coordinates), "geom_path" (line connection respecting the order in data1), "geom_hline" (horizontal line) or "geom_vline" (vertical line). BEWARE: for "geom_hline" or "geom_vline", (1) x or y argument must be NULL, respectively, (2) xlim or ylim argument must NOT be NULL, respectively, if only these kind of lines are drawn (if other geom present, then xlim = NULL and ylim = NULL will generate xlim and ylim defined by these other geom, which is not possible with "geom_hline" or "geom_vline"), (3) the function will draw n lines for n values in the x argument column name of the data1 data frame. If several colors required, the categ argument must be specified and the corresponding categ column name must exist in the data1 data frame with a different class name for each row +# alpha: numeric value (from 0 to 1) of the transparency or list of numeric values (one compartment for each list compartment of data1) +# dot.size: numeric value of point size +# line.size: numeric value of line size +# xlim: 2 numeric values for x-axis range. If NULL, range of x in data1. Order of the 2 values matters (for inverted axis). BEWARE: values of the xlim must be already in the corresponding log if xlog argument is not "no" (see below) +# xlab: a character string or expression for x-axis legend. If NULL, x of the first data frame in data1. Warning message if the elements in x are different between data frames in data1 +# xlog: Either "no" (values in the x argument column of the data1 data frame are not log), "log2" (values in the x argument column of the data1 data frame are log2 transformed) or "log10" (values in the x argument column of the data1 data frame are log10 transformed). BEWARE: do not tranform the data, but just display ticks in a log scale manner. Thus, negative or zero values allowed. BEWARE: not possible to have horizontal bars with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) +# x.tick.nb: approximate number of desired label values on the x-axis (n argument of the the fun_scale() function) +# x.inter.tick.nb: number of desired secondary ticks between main ticks. Not considered if xlog is other than "no". In that case, play with the xlim and x.tick.nb arguments +# x.left.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to xlim. If different from 0, add the range of the axis * x.left.extra.margin (e.g., abs(xlim[2] - xlim[1]) * x.left.extra.margin) to the left of x-axis +# x.right.extra.margin: idem as x.left.extra.margin but to the bottom of x-axis +# ylim: 2 numeric values for y-axis range. If NULL, range of y in data1. Order of the 2 values matters (for inverted axis). BEWARE: values of the ylim must be already in the corresponding log if ylog argument is not "no" (see below) +# ylab: a character string or expression for y-axis legend. If NULL, y of the first data frame in data1. Warning message if the elements in y are different between data frames in data1 +# ylog: Either "no" (values in the y argument column of the data1 data frame are not log), "log2" (values in the y argument column of the data1 data frame are log2 transformed) or "log10" (values in the y argument column of the data1 data frame are log10 transformed). BEWARE: do not tranform the data, but just display ticks in a log scale manner. Thus, negative or zero values allowed. BEWARE: not possible to have horizontal bars with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) +# y.tick.nb: approximate number of desired label values on the y-axis (n argument of the the fun_scale() function) +# y.inter.tick.nb: number of desired secondary ticks between main ticks. Not considered if ylog is other than "no". In that case, play with the ylim and y.tick.nb arguments +# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to ylim. If different from 0, add the range of the axis * y.top.extra.margin (e.g., abs(ylim[2] - ylim[1]) * y.top.extra.margin) to the top of y-axis +# xy.include.zero: logical. Does xlim and ylim range include 0? Ok even if xlog = TRUE or ylog = TRUE because xlim and ylim must already be log transformed values +# text.size: numeric value of the size of the (1) axis numbers and axis legends and (2) texts in the graphic legend +# title: character string of the graph title +# title.text.size: numeric value of the title size (in points) +# show.legend: logical. Show legend? Not considered if categ argument is NULL, because this already generate no legend +# classic: logical. Use the classic theme (article like)? +# grid: logical. Draw horizontal and vertical lines in the background to better read the values? Not considered if classic = FALSE +# raster: logical. Dots in raster mode? If FALSE, dots from each geom_point from geom argument are in vectorial mode (bigger pdf and long to display if millions of dots). If TRUE, dots from each geom_point from geom argument are in matricial mode (smaller pdf and easy display if millions of dots, but long to generate the layer). If TRUE, the plot region will be square to avoid a bug in fun_gg_point_rast(). If TRUE, solve the transparency problem with some GUI. Overriden by vectorial.limit if non NULL +# vectorial.limit: positive integer value indicating the limit of the dot number above which geom_point from geom argument switch from vectorial mode to raster mode (see the raster argument). If any layer is raster, then the region plot will be square to avoid a bug in fun_gg_point_rast(). Inactive the raster argument if non NULL +# return: logical. Return the graph info? +# plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting +# add: character string allowing to add more ggplot2 features (dots, lines, themes, etc.). BEWARE: (1) must start with "+" just after the simple or double opening quote (no space, end of line, carriage return, etc., allowed), (2) must finish with ")" just before the simple or double closing quote (no space, end of line, carriage return, etc., allowed) and (3) each function must be preceded by "ggplot2::" (for instance: "ggplot2::coord_flip()). If the character string contains the "ggplot2::theme" string, then internal ggplot2 theme() and theme_classic() functions will be inactivated to be reused by add. BEWARE: handle this argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions +# warn.print: logical. Print warnings at the end of the execution? No print if no warning messages +# lib.path: absolute path of the required packages, if not in the default folders +# REQUIRED PACKAGES +# ggplot2 +# if raster plots are drawn (see the raster and vectorial.limit arguments): +# Cairo +# grid +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_gg_palette() +# fun_gg_point_rast() +# fun_pack() +# fun_check() +# RETURN +# a scatter plot is plot argument is TRUE +# a list of the graph info if return argument is TRUE: +# $data: the graphic info coordinates +# $removed.row.nb: a list of the removed rows numbers in data frames (because of NA). NULL if no row removed +# $removed.rows: a list of the removed rows in data frames (because of NA). NULL if no row removed +# $axes: the x-axis and y-axis info +# $warn: the warning messages. Use cat() for proper display. NULL if no warning +# EXAMPLES +## NICE REPRESENTATION +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$L1$km[2:3] <- NA ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = NULL, color = list(L1 = 4:5, L2 = 7:8), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), dot.size = 3, line.size = 0.5, xlim = c(1, 25), xlab = "KM", xlog = "no", x.tick.nb = 10, x.inter.tick.nb = 1, x.left.extra.margin = 0, x.right.extra.margin = 0, ylim = c(1, 25), ylab = expression(paste("TIME (", 10^-20, " s)")), ylog = "log10", y.tick.nb = 5, y.top.extra.margin = 0, y.bottom.extra.margin = 0, xy.include.zero = TRUE, classic = TRUE) +## SINGLE GEOMETRIC LAYER +### simple example (1) of scatter plot using the classical writting +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time") +### simple example (2) of scatter plot, identical to (1) but using the list writting. Here, a list of one compartment, systematically named L1, is provided to the data1, x, y, categ, geom and alpha. Contrary to example (1), the geom and alpha argument have to be included because the default value are not lists (if data1 is a list, all the x, y, categ, legend.name, color, geom and alpha must also be list if non NULL) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), geom = list(L1 = "geom_point"), alpha = list(L1 = 0.5)) +### color of dots. Example (1) using the classical writting +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", color = "blue") +### color of dots. Example (2) using the list writting +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), color = list(L1 = "blue"), geom = list(L1 = "geom_point"), alpha = list(L1 = 1)) +### From here, classical writting is use for single element in data1 and list writting otherwise +### color of dots. Example (3) when dots are in different categories. Note that categ argument controls the legend display +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group") +### color of dots. Example (4) when dots are in different categories. A single color mentionned is applied to all the dots +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = "coral") +### color of dots. Example (5) when dots are in different categories. Numbers can be used if ggplot colors are desired +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = 2) +### color of dots. Example (6) when dots are in different categories, with one color per category (try also color = 2:1) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = c("coral", "green")) +### color of dots. Example (7) when dots are in different categories, with colors as a data frame column. BEWARE: one color per category must be respected (try also numbers) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B"), col = rep(c("coral", "green"), each = 3)) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = obs1$col) +### color of dots. Example (8) when dots are in different categories, with colors as a data frame column. Easiest way (ggplot colors) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = as.numeric(obs1$group)) +### legend name +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", legend.name = "CLASSES") +### different geom features. Example (1) with geom_line kind of lines +# obs1 <- data.frame(km = c(1, 3, 2, 6, 4, 5), time = c(1, 3, 2, 6, 4, 5)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", geom = "geom_line", categ = "group") +### different geom features. Example (2) with geom_path kind of lines (see the difference with (1)) +# obs1 <- data.frame(km = c(1, 3, 2, 6, 4, 5), time = c(1, 3, 2, 6, 4, 5)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", geom = "geom_path", categ = "group") +### different geom features. Example (3) with geom_hline kind of lines. Fake_y y-axis name by default because y argument must be NULL (see ylab argument below to change this) +# obs1 <- data.frame(km = 1:2, time = (1:2)^2, group = c("A", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = NULL, y = "km", geom = "geom_hline", categ = "group", xlim = c(1,10)) +### different geom features. Example (4) with geom_vline kind of lines. Fake_y y-axis name by default because y argument must be NULL (see ylab argument below to change this) +# obs1 <- data.frame(km = 1:2, time = (1:2)^2, group = c("A", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = NULL, geom = "geom_vline", categ = "group", ylim = c(1,10)) +## MULTI GEOMETRIC LAYERS +### Note that in subsequent examples, names of list compartments are systematically referred to as L1, L2, etc., to show the correspondence between the arguments data1, x, y, categ, etc. +### single layer (as examples above) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), geom = list(L1 = "geom_point"), alpha = list(L1 = 0.5)) +### simple example of two layers +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) +### color of dots. Example (1) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) +### color of dots. Example (2) of the legend display. The categ argument must be supplied. Make a fake categorical colum in the data frame if necessary (as in this example). The categ argument triggers the legend display. The legend.name argument is used to remove the legend title of each layer +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = "GROUP1") ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = "GROUP2") ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = list(L1 = NULL, L2 = NULL), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) +### color of dots. Example (3) when dots are in different categories (default colors) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) +### color of dots. Example (3) when dots are in different categories. A single color mentionned per layer is applied to all the dots of the layer +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) +### color of dots. Example (5) when dots are in different categories, with one color per category in each layer +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = c("coral", "blue"), L2 = c("green", "black"))) +### color of dots. Example (4) when dots are in different categories. Numbers can be used if ggplot colors are desired +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = 1:2, L2 = c(4, 7))) +### color of dots. Example (7) when dots are in different categories, with colors as a data frame column. BEWARE: one color per category must be respected (try also numbers). BEWARE: in color argument, if the column of the data frame does not exist, color can be still displayed (L2 = obs2$notgood is equivalent to L2 = NULL). Such situation is reported in the warning messages (see below) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500), col1 = rep(c("coral", "blue"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500), col2 = rep(c("green", "black"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = obs1$col1, L2 = obs2$col2)) +### color of dots. Example (8) when dots are in different categories, with colors as a data frame column. Easiest way is not recommended with mutiple layers +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500), col1 = rep(c("coral", "blue"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500), col2 = rep(c("green", "black"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = as.numeric(obs1$group1), L2 = as.numeric(obs2$group2))) +### legend name +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), legend.name = list(L1 = "CLASS A", L2 = "CLASS G"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) +### different geom features. Example (1) with 5 layers. Note that order in data1 defines the overlay order (from below to above) and the order in the legend (from top to bottom) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; obs3 <- data.frame(time = c(29, 31), group3 = c("HORIZ.THRESHOLD.1", "HORIZ.THRESHOLD.2")) ; obs4 <- data.frame(km = 26, group4 = "VERTIC.THRESHOLD") ; obs5 <- data.frame(km = seq(1, 100, 0.1), time = 7*seq(1, 100, 0.1)^0.5, group5 = "FUNCTION") ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2, L3 = obs3, L4 = obs4, L5 = obs5), x = list(L1 = "km", L2 = "km", L3 = NULL, L4 = "km", L5 = "km"), y = list(L1 = "time", L2 = "time", L3 = "time", L4 = NULL, L5 = "time"), categ = list(L1 = "group1", L2 = "group2", L3 = "group3", L4 = "group4", L5 = "group5"), geom = list(L1 = "geom_point", L2 = "geom_point", L3 = "geom_hline", L4 = "geom_vline", L5 = "geom_line"), alpha = list(L1 = 0.5, L2 = 0.5, L3 = 0.5, L4 = 0.5, L5 = 0.5), xlim = c(10, 40), ylim = c(10, 40), classic = TRUE, line.size = 0.75) +### layer transparency. One transparency defined by layer (from 0 invisible to 1 opaque). Note that for lines, transparency in not applied in the legend to prevent a ggplot2 bug (https://github.com/tidyverse/ggplot2/issues/2452) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 1, L2 = 0.1)) +### other different example of mutiple geom features are shown in the fun_segmentation function +## OTHER GRAPHIC ARGUMENTS +### dot size (line.size argument controls size of lines) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", dot.size = 5) +### axis management: examples are shown for x-axis but are identical for y-axis +### x-axis limits. Example (1) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlim = c(-1, 25)) +### x-axis limits. Example (2) showing that order matters in ylim argument +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlim = c(25, -1)) +### log scale. Example (1). BEWARE: x column must be log, otherwise incoherent scale (see below warning message with the return argument) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10") +### log scale. Example (2). BEWARE: values of the xlim must be in the corresponding log +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", xlim = c(1, 10)) +### tick number. Example (1). Note that the final number shown is approximate +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.tick.nb = 6) +### tick number. Example (2) using a log2 scale +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log2", x.tick.nb = 6) +### tick number. Example (3) using a log10 scale +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", x.tick.nb = 6) +### tick number. Example (4) using a log10 scale: the reverse x-axis correctly deal with log10 scale +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", xlim = c(7, 2)) +### secondary tick number. Example (1) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.inter.tick.nb = 4) +### secondary ticks. Example (2) not for log2 and log10 scales (see below warning message with the return argument) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", x.inter.tick.nb = 4) +### extra margins. To avoid dot cuts +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.left.extra.margin = 0.25, x.right.extra.margin = 0.25) +### include zero in both the x-axis and y-xis +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xy.include.zero = TRUE) +### graph title, text size and legend display +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", text.size = 8, title = "GRAPH1", title.text.size = 16, show.legend = TRUE) +### raster display. This switchs from vectorial mode to raster mode. The display can takes some time, but this is easier to export and handle than vectorial display +# set.seed(1) ; obs1 <- data.frame(km = rnorm(100000, 22, 3), time = rnorm(100000, 22, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", raster = TRUE) +### classic representation (use grid = TRUE to display the background lines of the y axis ticks) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", classic = TRUE, grid = FALSE) +### graphic info. Example (1) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", return = TRUE) +### graphic info. Example (2) of assignation and warning message display +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; output <- fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", return = TRUE) ; cat(output$warn) +### add ggplot2 functions +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", add = "+ggplot2::theme_classic()") +### all the arguments +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$L1$km[2:3] <- NA ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = NULL, color = list(L1 = 4:5, L2 = 7:8), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), dot.size = 3, line.size = 0.5, xlim = c(1, 25), xlab = "KM", xlog = "no", x.tick.nb = 10, x.inter.tick.nb = 1, x.left.extra.margin = 0, x.right.extra.margin = 0, ylim = c(1, 25), ylab = "TIME (s)", ylog = "log10", y.tick.nb = 5, y.inter.tick.nb = NULL, y.top.extra.margin = 0, y.bottom.extra.margin = 0, xy.include.zero = TRUE, text.size = 12, title = "", title.text.size = 8, show.legend = TRUE, classic = FALSE, grid = FALSE, raster = FALSE, vectorial.limit = NULL, return = FALSE, plot = TRUE, add = NULL, warn.print = TRUE, lib.path = NULL) +# DEBUGGING +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$L1$km[2:3] <- NA ; data1 = list(L1 = obs1, L2 = obs2) ; x = list(L1 = "km", L2 = "km") ; y = list(L1 = "time", L2 = "time") ; categ = list(L1 = "group1", L2 = "group2") ; legend.name = NULL ; color = list(L1 = 4:5, L2 = 7:8) ; geom = list(L1 = "geom_point", L2 = "geom_point") ; alpha = list(L1 = 0.5, L2 = 0.5) ; dot.size = 3 ; line.size = 0.5 ; xlim = c(25, 0) ; xlab = "KM" ; xlog = "no" ; x.tick.nb = 10 ; x.inter.tick.nb = 1 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; ylim = c(1, 25) ; ylab = "TIME (s)" ; ylog = "log2" ; y.tick.nb = 5 ; y.inter.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; xy.include.zero = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; show.legend = TRUE ; classic = FALSE ; grid = FALSE ; raster = FALSE ; vectorial.limit = NULL ; return = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# data1 <- list(L1 = data.frame(a = 1:6, b = (1:6)^2, group = c("A", "A", "A", "B", "B", "B")), L2 = data.frame(a = (1:6)*2, b = ((1:6)^2)*2, group = c("A1", "A1", "A1", "B1", "B1", "B1")), L3 = data.frame(a = (1:6)*3, b = ((1:6)^2)*3, group3 = c("A4", "A5", "A6", "A7", "B4", "B5"))) ; data1$L1$a[3] <- NA ; data1$L1$group[5] <- NA ; data1$L3$group3[4] <- NA ; x = list(L1 = names(data1$L1)[1], L2 = names(data1$L2)[1], L3 = NULL) ; y = list(L1 = names(data1$L1)[2], L2 = names(data1$L2)[2], L3 = "a") ; categ = list(L1 = "group", L2 = NULL, L3 = NULL) ; legend.name = NULL ; color = NULL ; geom = list(L1 = "geom_point", L2 = "geom_point", L3 = "geom_hline") ; alpha = list(L1 = 0.5, L2 = 0.5, L3 = 0.5) ; dot.size = 1 ; line.size = 0.5 ; xlim = c(14, 4) ; xlab = NULL ; xlog = "log10" ; x.tick.nb = 10 ; x.inter.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; ylim = c(60, 5) ; ylab = NULL ; ylog = "log10" ; y.tick.nb = 10 ; y.inter.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; xy.include.zero = FALSE ; text.size = 12 ; title = "" ; title.text.size = 8 ; show.legend = TRUE ; classic = FALSE ; grid = FALSE ; raster = FALSE ; vectorial.limit = NULL ; return = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# data1 <- data.frame(km = 1:2, time = (1:2)^2, group = c("A", "B")) ; data1 ; x = NULL; y = "km"; categ = "group"; legend.name = NULL ; color = NULL ; geom = "geom_hline"; alpha = 0.5 ; dot.size = 1 ; line.size = 0.5 ; xlim = c(1,10) ; xlab = NULL ; xlog = "log10" ; x.tick.nb = 10 ; x.inter.tick.nb = 4 ; x.left.extra.margin = 0 ; x.right.extra.margin = 0 ; ylim = NULL ; ylab = expression(paste("TIME (", 10^-20, " s)")) ; ylog = "log10" ; y.tick.nb = 10 ; y.inter.tick.nb = 2 ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; xy.include.zero = FALSE ; text.size = 12 ; title = "" ; title.text.size = 8 ; show.legend = TRUE ; classic = FALSE ; grid = FALSE ; raster = FALSE ; vectorial.limit = NULL ; return = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_gg_palette", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_gg_palette() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_gg_point_rast", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_gg_point_rast() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_pack", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# reserved words to avoid bugs (used in this function) +reserved.words <- c("fake_x", "fake_y", "fake_categ", "color") +# end reserved words to avoid bugs (used in this function) +# check list lengths (and names of data1 compartments if non name present) +warn <- NULL +if(all(class(data1) == "list")){ +if(length(data1) > 6){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": data1 ARGUMENT MUST BE A LIST OF 6 DATA FRAMES MAXIMUM (6 OVERLAYS MAX)\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(is.null(names(data1))){ +names(data1) <- paste0("L", 1:length(data1)) +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NULL NAME COMPARTMENT OF data1 LIST -> NAMES RESPECTIVELY ATTRIBUTED TO EACH COMPARTMENT:\n", paste(names(data1), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +if( ! is.null(x)){ +if( ! (all(class(x) == "list") & length(data1) == length(x))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +}else{ +x <- vector("list", length(data1)) +} +if( ! is.null(y)){ +if( ! (all(class(y) == "list") & length(data1) == length(y))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +}else{ +y <- vector("list", length(data1)) +} +if( ! is.null(categ)){ +if( ! (all(class(categ) == "list") & length(data1) == length(categ))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": categ ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +if( ! is.null(legend.name)){ +if( ! (all(class(legend.name) == "list") & length(data1) == length(legend.name))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": legend.name ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +if( ! is.null(color)){ +if( ! (all(class(color) == "list") & length(data1) == length(color))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": color ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +if( ! (all(class(geom) == "list") & length(data1) == length(geom))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": geom ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if( ! (all(class(alpha) == "list") & length(data1) == length(alpha))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": alpha ARGUMENT MUST BE A LIST OF SAME LENGTH AS data1 IF data1 IS A LIST\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# end check list lengths (and names of data1 compartments if non name present) +# conversion into lists +if(all(is.data.frame(data1))){ +data1 <- list(L1 = data1) +if(all(class(x) == "list")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +x <- list(L1 = x) +} +if(all(class(y) == "list")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +y <- list(L1 = y) +} +if( ! is.null(categ)){ +if(all(class(categ) == "list")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": categ ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +categ <- list(L1 = categ) +} +} +if( ! is.null(legend.name)){ +if(all(class(legend.name) == "list")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": legend.name ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +legend.name <- list(L1 = legend.name) +} +} +if( ! is.null(color)){ +if(all(class(color) == "list")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": color ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +color <- list(L1 = color) +} +} +if(all(class(geom) == "list")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": geom ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +geom <- list(L1 = geom) +} +if(all(class(alpha) == "list")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": alpha ARGUMENT CANNOT BE A LIST IF data1 IS A DATA FRAME\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +alpha <- list(L1 = alpha) +} +} +# end conversion into lists +# legend name filling +if(is.null(legend.name) & ! is.null(categ)){ +legend.name <- categ +}else if(is.null(legend.name) & is.null(categ)){ +legend.name <- vector("list", length(data1)) # null list +} +# end legend name filling +# ini categ for legend display +fin.lg.disp <- vector("list", 6) # will be used at the end to display or not legends +fin.lg.disp[] <- FALSE +legend.disp <- vector("list", length(data1)) +if(is.null(categ) | show.legend == FALSE){ +legend.disp[] <- FALSE +}else{ +for(i2 in 1:length(data1)){ +if(is.null(categ[[i2]])){ +legend.disp[[i2]] <- FALSE +}else{ +legend.disp[[i2]] <- TRUE +} +} +} +# end ini categ for legend display +# integer colors into gg_palette +tempo.check.color <- NULL +for(i1 in 1:length(data1)){ +if(any(is.na(color[[i1]]))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ": color ARGUMENT CANNOT CONTAIN NA\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +tempo.check.color <- c(tempo.check.color, fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name, print = FALSE)$problem) +} +tempo.check.color <- ! tempo.check.color # invert TRUE and FALSE because if integer, then problem = FALSE +if(any(tempo.check.color == TRUE)){ # convert integers into colors +tempo.integer <- unlist(color[tempo.check.color]) +tempo.color <- fun_gg_palette(max(tempo.integer, na.rm = TRUE)) +for(i1 in 1:length(data1)){ +if(tempo.check.color[i1] == TRUE){ +color[[i1]] <-tempo.color[color[[i1]]] +} +} +} +# end integer colors into gg_palette +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +compart.null.color <- 0 # will be used to attribute a color when color is non NULL but a compartment of color is NULL +data1.ini <- data1 # to report NA removal +removed.row.nb <- vector("list", length = length(data1)) # to report NA removal +removed.rows <- vector("list", length = length(data1)) # to report NA removal +for(i1 in 1:length(data1)){ +tempo <- fun_check(data = data1[[i1]], data.name = ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) +# reserved word checking +if(any(names(data1[[i1]]) %in% reserved.words)){ # I do not use fun_name_change() because cannot control y before creating "fake_y". But ok because reserved are not that common +tempo.cat <- paste0("ERROR IN ", function.name, ": COLUMN NAMES OF ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), " ARGUMENT CANNOT BE ONE OF THESE WORDS\n", paste(reserved.words, collapse = " "), "\nTHESE ARE RESERVED FOR THE ", function.name, " FUNCTION") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +# end reserved word checking +# check of geom now because required for y argument +tempo <- fun_check(data = geom[[i1]], data.name = ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), options = c("geom_point", "geom_line", "geom_path", "geom_hline", "geom_vline"), length = 1, fun.name = function.name) ; eval(ee) +# end check of geom now because required for y argument +if(is.null(x[[i1]])){ +if(all(geom[[i1]] != "geom_hline")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("x NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ": x ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom) == 1, "x", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_hline\"\nHERE geom ARGUMENT IS: ", paste(geom[[i1]], collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else{ +x[[i1]] <- "fake_x" +data1[[i1]] <- cbind(data1[[i1]], fake_x = NA) +data1[[i1]][, "fake_x"] <- as.numeric(data1[[i1]][, "fake_x"]) +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NULL ", ifelse(length(x) == 1, "x", paste0("x NUMBER ", i1)), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ", NAMED \"fake_x\" FOR FINAL DRAWING") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +}else{ +if(all(geom[[i1]] == "geom_hline")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("x NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ": x ARGUMENT MUST BE NULL IF ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_hline\"") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = x[[i1]], data.name = ifelse(length(x) == 1, "x", paste0("x NUMBER ", i1)), class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +if(is.null(y[[i1]])){ +if(all(geom[[i1]] != "geom_vline")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("y NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ": y ARGUMENT CANNOT BE NULL EXCEPT IF ", ifelse(length(geom) == 1, "y", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_vline\"\nHERE geom ARGUMENT IS: ", paste(geom[[i1]], collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else{ +y[[i1]] <- "fake_y" +data1[[i1]] <- cbind(data1[[i1]], fake_y = NA) +data1[[i1]][, "fake_y"] <- as.numeric(data1[[i1]][, "fake_y"]) +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NULL ", ifelse(length(y) == 1, "y", paste0("y NUMBER ", i1)), " ARGUMENT ASSOCIATED TO ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT ", geom[[i1]], " -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ", NAMED \"fake_y\" FOR FINAL DRAWING") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +}else{ +if(all(geom[[i1]] == "geom_vline")){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("y NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ": y ARGUMENT MUST BE NULL IF ", ifelse(length(geom) == 1, "geom", paste0("geom NUMBER ", i1)), " ARGUMENT IS \"geom_vline\"") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = y[[i1]], data.name = ifelse(length(y) == 1, "y", paste0("y NUMBER ", i1)), class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +if( ! (x[[i1]] %in% names(data1[[i1]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(x) == 1, "x", paste0("x NUMBER ", i1)), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1))) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if( ! (y[[i1]] %in% names(data1[[i1]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(y) == 1, "y", paste0("y NUMBER ", i1)), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1))) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +# na detection and removal (done now to be sure of the correct length of categ) +if(x[[i1]] == "fake_x" & y[[i1]] == "fake_y"){ # because the code cannot accept to be both "fake_x" and "fake_y" at the same time +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 2\nTHE CODE CANNOT ACCEPT x AND y TO BE \"fake_x\" AND \"fake_y\" IN THE SAME DATA FRAME ", i1, " \n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(is.na(data1[[i1]][, c(if(x[[i1]] == "fake_x"){NULL}else{x[[i1]]}, if(y[[i1]] == "fake_y"){NULL}else{y[[i1]]})]))){ +tempo.removed.row.nb <- unlist(lapply(lapply(c(data1[[i1]][c(if(x[[i1]] == "fake_x"){NULL}else{x[[i1]]}, if(y[[i1]] == "fake_y"){NULL}else{y[[i1]]})]), FUN = is.na), FUN = which)) +removed.row.nb[[i1]] <- c(removed.row.nb[[i1]], tempo.removed.row.nb) +# report of removed rows will be performed at the very end +data1[[i1]] <- data1[[i1]][-tempo.removed.row.nb, ] +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NA DETECTED IN COLUMN ", if(x[[i1]] == "fake_x"){""}else{ifelse(length(x) == 1, "x", paste0("x NUMBER ", i1))}, if(x[[i1]] != "fake_x" & y[[i1]] != "fake_y"){" AND "}, if(y[[i1]] == "fake_y"){""}else{ifelse(length(y) == 1, "y", paste0("y NUMBER ", i1))}, " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ". CORRESPONDING ROWS HAVE BEEN REMOVED (SEE $removed.row.nb AND $removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end na detection and removal (done now to be sure of the correct length of categ) +tempo <- fun_check(data = data1[[i1]][, x[[i1]]], data.name = ifelse(length(x) == 1, "x OF data1", paste0("x NUMBER ", i1, " OF data1 NUMBER ", i1)), class = "vector", mode = "numeric", na.contain = ifelse(x[[i1]] == "fake_x", TRUE, FALSE), fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = data1[[i1]][, y[[i1]]], data.name = ifelse(length(y) == 1, "y OF data1", paste0("y NUMBER ", i1, " OF data1 NUMBER ", i1)), class = "vector", mode = "numeric", na.contain = ifelse(y[[i1]] == "fake_y", TRUE, FALSE), fun.name = function.name) ; eval(ee) +if(( ! is.null(categ)) & ( ! is.null(categ[[i1]]))){ # if categ[[i1]] = NULL, fake_categ will be created later on +tempo <- fun_check(data = categ[[i1]], data.name = ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)),, class = "vector", mode = "character", length = 1, fun.name = function.name) +if( ! (categ[[i1]] %in% names(data1[[i1]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " ARGUMENT MUST BE A COLUMN NAME OF ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1))) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +# na detection and removal (done now to be sure of the correct length of categ) +if(any(is.na(data1[[i1]][, categ[[i1]]]))){ +tempo.removed.row.nb <- unlist(lapply(lapply(c(data1[[i1]][categ[[i1]]]), FUN = is.na), FUN = which)) +removed.row.nb[[i1]] <- c(removed.row.nb[[i1]], tempo.removed.row.nb) +# report of removed rows will be performed at the very end +data1[[i1]] <- data1[[i1]][-tempo.removed.row.nb, ] +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": IN ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ", THE CATEGORY COLUMN:\n", paste(categ[[i1]], collapse = " "), "\nCONTAINS NA") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end na detection and removal (done now to be sure of the correct length of categ) +tempo1 <- fun_check(data = data1[[i1]][, categ[[i1]]], data.name = ifelse(length(categ) == 1, "categ OF data1", paste0("categ NUMBER ", i1, " OF data1 NUMBER ", i1)), class = "vector", mode = "character", na.contain = FALSE, fun.name = function.name, print = FALSE) +tempo2 <- fun_check(data = data1[[i1]][, categ[[i1]]], data.name = ifelse(length(categ) == 1, "categ OF data1", paste0("categ NUMBER ", i1, " OF data1 NUMBER ", i1)), class = "factor", na.contain = FALSE, fun.name = function.name, print = FALSE) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(categ) == 1, "categ OF data1", paste0("categ NUMBER ", i1, " OF data1 NUMBER ", i1)), " MUST BE A FACTOR OR CHARACTER VECTOR") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo1$problem == FALSE){ +data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": IN ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ", THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) + +} +if(geom[[i1]] == "geom_vline" | geom[[i1]] == "geom_hline"){ +if(length(unique(data1[[i1]][, categ[[i1]]])) != nrow(data1[[i1]])){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(geom) == 1, "geom OF data1", paste0("geom NUMBER ", i1, " OF data1 NUMBER ", i1)), " ARGUMENT IS ", geom[[i1]], ", MEANING THAT ", ifelse(length(categ) == 1, "categ OF data1", paste0("categ NUMBER ", i1, " OF data1 NUMBER ", i1)), " MUST HAVE A DIFFERENT CLASS PER LINE OF data1 (ONE x VALUE PER CLASS)") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +}else if(( ! is.null(categ)) & is.null(categ[[i1]])){ # if categ[[i1]] = NULL, fake_categ will be created. BEWARE: is.null(categ[[i1]]) means no legend display (see above), because categ has not been precised. This also means a single color for data1[[i1]] +if(length(color[[i1]]) > 1){ # 0 means is.null(color[[i1]]) and 1 is ok -> single color for data1[[i1]] +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NULL ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " ARGUMENT BUT CORRESPONDING COLORS IN ", ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " HAS LENGTH OVER 1\n", paste(color[[i1]], collapse = " "), "\nWHICH IS NOT COMPATIBLE WITH NULL CATEG -> COLOR RESET TO A SINGLE COLOR") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +color[[i1]] <- NULL # will provide a single color below +} +categ[[i1]] <- "fake_categ" +data1[[i1]] <- cbind(data1[[i1]], fake_categ = "") +# inactivated because give a different color to different "Line_" categ while a single color for all the data1[[i1]] required. Thus, put back after the color management +# if(geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline"){ +# data1[[i1]][, "fake_categ"] <- paste0("Line_", 1:nrow(data1[[i1]])) +# }else{ +data1[[i1]][, "fake_categ"] <- data1[[i1]][, "fake_categ"] # as.numeric("") create a vector of NA but class numeric +# } +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NULL ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " ARGUMENT -> FAKE COLUMN ADDED TO DATA FRAME ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ", NAMED \"fake_categ\" FOR FINAL DRAWING") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +if( ! is.null(legend.name[[i1]])){ +tempo <- fun_check(data = legend.name[[i1]], data.name = ifelse(length(legend.name) == 1, "legend.name", paste0("legend.name NUMBER ", i1)),, class = "vector", mode = "character", length = 1, fun.name = function.name) +} +if( ! is.null(color)){ # if color is NULL, will be filled later on +# check the nature of color +if(is.null(color[[i1]])){ +compart.null.color <- compart.null.color + 1 +color[[i1]] <- grey(compart.null.color / 8) # cannot be more than 7 overlays. Thus 7 different greys. 8/8 is excluded because white dots +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NULL COLOR IN ", ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ", SINGLE COLOR ", paste(color[[i1]], collapse = " "), " HAS BEEN ATTRIBUTED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +tempo1 <- fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name, print = FALSE) +tempo2 <- fun_check(data = color[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR") # integer possible because dealt above +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if( ! (all(color[[i1]] %in% colors() | grepl(pattern = "^#", color[[i1]])))){ # check that all strings of low.color start by # +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors(): ", paste(unique(color[[i1]]), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if(any(is.na(color[[i1]]))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": IN ", ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ", THE COLORS:\n", paste(unique(color[[i1]]), collapse = " "), "\nCONTAINS NA") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end check the nature of color +# check the length of color +if(is.null(categ) & length(color[[i1]]) != 1){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " ARGUMENT MUST BE A SINGLE COLOR IF categ IS NULL") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if( ! is.null(categ)){ +# No problem of NA management by ggplot2 because already removed +if(categ[[i1]] == "fake_categ" & length(color[[i1]]) != 1){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " ARGUMENT MUST BE A SINGLE COLOR IF ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " IS NULL") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(length(color[[i1]]) == length(unique(data1[[i1]][, categ[[i1]]]))){ # here length(color) is equal to the different number of categ +data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": IN ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ", THE FOLLOWING COLORS:\n", paste(color[[i1]], collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if(length(color[[i1]]) == length(data1[[i1]][, categ[[i1]]])){# here length(color) is equal to nrow(data1[[i1]]) -> Modif to have length(color) equal to the different number of categ (length(color) == length(levels(data1[[i1]][, categ[[i1]]]))) +data1[[i1]] <- cbind(data1[[i1]], color = color[[i1]]) +tempo.check <- unique(data1[[i1]][ , c(categ[[i1]], "color")]) +if( ! (nrow(data1[[i1]]) == length(color[[i1]]) & nrow(tempo.check) == length(unique(data1[[i1]][ , categ[[i1]]])))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " ARGUMENT HAS THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), " COLUMN VALUES\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF THIS categ:\n", paste(unique(mapply(FUN = "paste", data1[[i1]][ ,categ[[i1]]], data1[[i1]][ ,"color"])), collapse = "\n")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else{ +data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +color[[i1]] <- unique(color[[i1]][order(data1[[i1]][, categ[[i1]]])]) # Modif to have length(color) equal to the different number of categ (length(color) == length(levels(data1[[i1]][, categ[[i1]]]))) +tempo.warn <- paste0(ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " ARGUMENT HAS THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), " COLUMN VALUES\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ AS:\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "), "\n", paste(color[[i1]], collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +}else if(length(color[[i1]]) == 1){ +data1[[i1]][, categ[[i1]]] <- factor(data1[[i1]][, categ[[i1]]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +color[[i1]] <- rep(color[[i1]], length(levels(data1[[i1]][, categ[[i1]]]))) +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": IN ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), ", COLOR HAS LENGTH 1 MEANING THAT ALL THE DIFFERENT CLASSES OF ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), "\n", paste(levels(factor(data1[[i1]][, categ[[i1]]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(color[[i1]], collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), " COLUMN VALUES, OR (3) THE LENGTH OF THE CLASSES IN THIS COLUMN. HERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LENGTH ", length(data1[[i1]][, categ[[i1]]]), " AND CATEG CLASS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]]))) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +} +if((geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline") & ! is.null(categ[[i1]])){ # add here after the color management, to deal with the different lines to plot inside any data[[i1]] +if(categ[[i1]] == "fake_categ"){ +data1[[i1]][, "fake_categ"] <- paste0("Line_", 1:nrow(data1[[i1]])) +} +} +tempo <- fun_check(data = alpha[[i1]], data.name = ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +} +if(length(data1) > 1){ +if(length(unique(unlist(x))) > 1){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE x ARGUMENT DOES NOT CONTAIN IDENTICAL COLUMN NAMES:\n", paste(unlist(x), collapse = " "), "\nX-AXIS OVERLAYING DIFFERENT VARIABLES?") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +if(length(data1) > 1){ +if(length(unique(unlist(y))) > 1){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE y ARGUMENT DOES NOT CONTAIN IDENTICAL COLUMN NAMES:\n", paste(unlist(y), collapse = " "), "\nY-AXIS OVERLAYING DIFFERENT VARIABLES?") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +if(sum(geom %in% "geom_point") > 3){ +tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT HAVE MORE THAN THREE \"geom_point\" ELEMENTS") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(length(geom) - sum(geom %in% "geom_point") > 3){ +tempo.cat <- paste0("ERROR IN ", function.name, ": geom ARGUMENT CANNOT HAVE MORE THAN THREE LINE ELEMENTS") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = line.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +if( ! is.null(xlim)){ +tempo <- fun_check(data = xlim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & any(xlim %in% c(Inf, -Inf))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": xlim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(xlab)){ +if(all(class(xlab) %in% "expression")){ # to deal with math symbols +tempo <- fun_check(data = xlab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) +}else{ +tempo <- fun_check(data = xlab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +} +tempo <- fun_check(data = xlog, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & xlog != "no"){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": xlog ARGUMENT SET TO ", xlog, ".\nVALUES FROM THE x ARGUMENT COLUMN OF THE data1 DATA FRAME MUST BE ALREADY ", toupper(xlog), " TRANSFORMED, AS THE xlog ARGUMENT JUST MODIFIES THE AXIS SCALE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if( ! is.null(xlim)){ +if(any(xlim <= 0)){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": xlim ARGUMENT CAN SPAN ZERO OR NEGATIVE VALUES IF xlog ARGUMENT IS SET TO ", xlog, " BECAUSE THIS LATTER ARGUMENT DOES NOT TRANSFORM DATA, JUST MODIFIES THE AXIS SCALE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if(any( ! is.finite(if(xlog == "log10"){10^xlim}else{2^xlim}))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": xlim ARGUMENT RETURNS INF WITH THE xlog ARGUMENT SET TO ", xlog, "\nAS SCALE COMPUTATION IS ", ifelse(xlog == "log10", 10, 2), "^xlim:\n", paste(ifelse(xlog == "log10", 10, 2)^xlim, collapse = " "), "\nARE YOU SURE THAT xlim ARGUMENT HAS BEEN SPECIFIED WITH VALUES ALREADY IN LOG SCALE?\n", paste(xlim, collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +} +if( ! is.null(x.tick.nb)){ +tempo <- fun_check(data = x.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & x.tick.nb < 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": x.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(x.inter.tick.nb)){ +tempo <- fun_check(data = x.inter.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & x.inter.tick.nb < 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": x.inter.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = x.left.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = x.right.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(ylim)){ +tempo <- fun_check(data = ylim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & any(ylim %in% c(Inf, -Inf))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ylim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(ylab)){ +if(all(class(ylab) %in% "expression")){ # to deal with math symbols +tempo <- fun_check(data = ylab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) +}else{ +tempo <- fun_check(data = ylab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +} +tempo <- fun_check(data = ylog, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ylog != "no"){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": ylog ARGUMENT SET TO ", ylog, ".\nVALUES FROM THE y ARGUMENT COLUMN OF THE data1 DATA FRAME MUST BE ALREADY ", toupper(ylog), " TRANSFORMED, AS THE ylog ARGUMENT JUST MODIFIES THE AXIS SCALE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if( ! is.null(ylim)){ +if(any(ylim <= 0)){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": ylim ARGUMENT CAN SPAN ZERO OR NEGATIVE VALUES IF ylog ARGUMENT IS SET TO ", ylog, " BECAUSE THIS LATTER ARGUMENT DOES NOT TRANSFORM DATA, JUST MODIFIES THE AXIS SCALE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if(any( ! is.finite(if(ylog == "log10"){10^ylim}else{2^ylim}))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ylim ARGUMENT RETURNS INF WITH THE ylog ARGUMENT SET TO ", ylog, "\nAS SCALE COMPUTATION IS ", ifelse(ylog == "log10", 10, 2), "^ylim:\n", paste(ifelse(ylog == "log10", 10, 2)^ylim, collapse = " "), "\nARE YOU SURE THAT ylim ARGUMENT HAS BEEN SPECIFIED WITH VALUES ALREADY IN LOG SCALE?\n", paste(ylim, collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +} +if( ! is.null(y.tick.nb)){ +tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & y.tick.nb < 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(y.inter.tick.nb)){ +tempo <- fun_check(data = y.inter.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & y.inter.tick.nb < 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y.inter.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = xy.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +# inactivated because xlim and ylim already log transformed +# if(tempo$problem == FALSE & ylog == TRUE & xy.include.zero == TRUE){ +#tempo.warn <- paste0("FROM FUNCTION ", function.name, ": BOTH ylog AND xy.include.zero ARGUMENTS SET TO TRUE -> xy.include.zero ARGUMENT RESET TO FALSE") +# warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +# } +tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = show.legend, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = classic, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = grid, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = raster, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(vectorial.limit)){ +tempo <- fun_check(data = vectorial.limit, class = "vector", typeof = "integer", neg.values = FALSE, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(add)){ +tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! grepl(pattern = "^\\+", add)){ # check that the add string start by + +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & ! grepl(pattern = "ggplot2::", add)){ # +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST CONTAIN \"ggplot2::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & ! grepl(pattern = ")$", add)){ # check that the add string finished by ) +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(lib.path)){ +tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! all(dir.exists(lib.path))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": \nDIRECTORY PATH INDICATED IN THE lib.path PARAMETER DOES NOT EXISTS: ", lib.path) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# package checking +fun_pack(req.package = c("ggplot2"), lib.path = lib.path) +# packages Cairo and grid tested by fun_gg_point_rast() +# end package checking +# main code +# axes management +if(is.null(xlim)){ +if(any(unlist(mapply(FUN = "[[", data1, x, SIMPLIFY = FALSE)) %in% c(Inf, -Inf))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE x COLUMN IN data1 CONTAINS -Inf OR Inf VALUES THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +xlim <- suppressWarnings(range(unlist(mapply(FUN = "[[", data1, x, SIMPLIFY = FALSE)), na.rm = TRUE, finite = TRUE)) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only. xlim added here. If NULL, ok if x argument has values +if(suppressWarnings(all(xlim %in% c(Inf, -Inf)))){ +if(all(unlist(geom) == "geom_hline")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " NOT POSSIBLE TO ONLY DRAW geom_hline KIND OF LINES IF xlim ARGUMENT IS SET TO NULL, SINCE NO X-AXIS DEFINED (", ifelse(length(x) == 1, "x", paste0("x NUMBER ", i1)), " ARGUMENT MUST BE NULL FOR THESE KIND OF LINES)\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " xlim ARGUMENT MADE OF NA, -Inf OR Inf ONLY: ", paste(xlim, collapse = " "), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +} +xlim.order <- order(xlim) # to deal with inverse axis +# print(xlim.order) +xlim <- sort(xlim) +xlim[1] <- xlim[1] - abs(xlim[2] - xlim[1]) * ifelse(diff(xlim.order) > 0, x.right.extra.margin, x.left.extra.margin) # diff(xlim.order) > 0 means not inversed axis +xlim[2] <- xlim[2] + abs(xlim[2] - xlim[1]) * ifelse(diff(xlim.order) > 0, x.left.extra.margin, x.right.extra.margin) # diff(xlim.order) > 0 means not inversed axis +if(xy.include.zero == TRUE){ # no need to check xlog != "no" because done before +xlim <- range(c(xlim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +} +xlim <- xlim[xlim.order] +if(any(is.na(xlim))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 3\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(is.null(ylim)){ +if(any(unlist(mapply(FUN = "[[", data1, y, SIMPLIFY = FALSE)) %in% c(Inf, -Inf))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE y COLUMN IN data1 CONTAINS -Inf OR Inf VALUES THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +ylim <- suppressWarnings(range(unlist(mapply(FUN = "[[", data1, y, SIMPLIFY = FALSE)), na.rm = TRUE, finite = TRUE)) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only. ylim added here. If NULL, ok if y argument has values +if(suppressWarnings(all(ylim %in% c(Inf, -Inf)))){ # happen when y is only NULL +if(all(unlist(geom) == "geom_vline")){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " NOT POSSIBLE TO ONLY DRAW geom_vline KIND OF LINES IF ylim ARGUMENT IS SET TO NULL, SINCE NO Y-AXIS DEFINED (", ifelse(length(y) == 1, "y", paste0("y NUMBER ", i1)), " ARGUMENT MUST BE NULL FOR THESE KIND OF LINES)\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " ylim ARGUMENT MADE OF NA, -Inf OR Inf ONLY: ", paste(ylim, collapse = " "), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +} +ylim.order <- order(ylim) # to deal with inverse axis +ylim <- sort(ylim) +ylim[1] <- ylim[1] - abs(ylim[2] - ylim[1]) * ifelse(diff(ylim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(ylim.order) > 0 means not inversed axis +ylim[2] <- ylim[2] + abs(ylim[2] - ylim[1]) * ifelse(diff(ylim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(ylim.order) > 0 means not inversed axis +if(xy.include.zero == TRUE){ # no need to check ylog != "no" because done before +ylim <- range(c(ylim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +} +ylim <- ylim[ylim.order] +if(any(is.na(ylim))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 4\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +# end axes management +# create a fake categ if NULL to deal with legend display +if(is.null(categ)){ +categ <- vector("list", length(data1)) +categ[] <- "fake_categ" +for(i2 in 1:length(data1)){ +data1[[i2]] <- cbind(data1[[i2]], fake_categ = "") +if(geom[[i2]] == "geom_hline" | geom[[i2]] == "geom_vline"){ +data1[[i2]][, "fake_categ"] <- paste0("Line_", 1:nrow(data1[[i2]])) +} +} +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NULL categ ARGUMENT -> FAKE COLUMN ADDED TO EACH DATA FRAME IN data1, NAMED \"fake_categ\" AND FILLED WITH \"\"") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end create a fake categ if NULL to deal with legend display +# vector of color with length as in data1 +if(is.null(color)){ +color <- vector("list", length(data1)) +length.categ.list <- lapply(lapply(mapply(FUN = "[[", data1, categ, SIMPLIFY = FALSE), FUN = unique), FUN = function(x){length(x[ ! is.na(x)])}) +length.categ.list[sapply(categ, FUN = "==", "fake_categ")] <- 1 # when is.null(color), a single color for all the dots or lines of data[[i1]] that contain "fake_categ" category +total.categ.length <- sum(unlist(length.categ.list), na.rm = TRUE) +tempo.color <- fun_gg_palette(total.categ.length) +tempo.count <- 0 +for(i3 in 1:length(data1)){ +color[[i3]] <- tempo.color[(1:length.categ.list[[i3]]) + tempo.count] +tempo.count <- tempo.count + length.categ.list[[i3]] +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NULL color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i3)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i3)), ":\n", paste(unlist(color), collapse = " "), "\n", paste(names(data1), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# end vector of color with length as in data1 +# last check +for(i1 in 1:length(data1)){ +if(categ[[i1]] != "fake_categ" & length(color[[i1]]) != length(unique(data1[[i1]][, categ[[i1]]]))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " LAST CHECK: ", ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " ARGUMENT MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), "\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LEVELS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]])), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else if(categ[[i1]] == "fake_categ" & length(color[[i1]]) != 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " LAST CHECK: ", ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " ARGUMENT MUST HAVE LENGTH 1 WHEN ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " IS NULL\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# end last check +# conversion of geom_hline and geom_vline +for(i1 in 1:length(data1)){ +if(geom[[i1]] == "geom_hline" | geom[[i1]] == "geom_vline"){ +final.data.frame <- data.frame() +for(i3 in 1:nrow(data1[[i1]])){ +tempo.data.frame <- rbind(data1[[i1]][i3, ], data1[[i1]][i3, ]) +if(geom[[i1]] == "geom_hline"){ +tempo.data.frame[, x[[i1]]] <- xlim +}else if(geom[[i1]] == "geom_vline"){ +tempo.data.frame[, y[[i1]]] <- ylim +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 5\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +# if(is.null(categ[[i1]])){ +# data1[, "fake_categ"] <- paste0("Line_", i3) +# } #I put that up +final.data.frame <- rbind(final.data.frame, tempo.data.frame) +} +data1[[i1]] <- final.data.frame +geom[[i1]] <- "geom_line" +if(length(color[[i1]]) == 1){ +color[[i1]] <- rep(color[[i1]], length(unique(data1[[i1]][ , categ[[i1]]]))) +}else if(length(color[[i1]]) != length(unique(data1[[i1]][ , categ[[i1]]]))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " geom_hline AND geom_vline CONVERSION TO FIT THE XLIM AND YLIM LIMITS OF THE DATA: ", ifelse(length(color) == 1, "color", paste0("color NUMBER ", i1)), " ARGUMENT MUST HAVE THE LENGTH OF LEVELS OF ", ifelse(length(categ) == 1, "categ", paste0("categ NUMBER ", i1)), " IN ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i1)), "\nHERE IT IS COLOR LENGTH ", length(color[[i1]]), " VERSUS CATEG LEVELS LENGTH ", length(unique(data1[[i1]][, categ[[i1]]])), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +} +# end conversion of geom_hline and geom_vline +# kind of geom_point (vectorial or raster) +scatter.kind <- vector("list", length = length(data1)) # list of same length as data1, that will be used to use either ggplot2::geom_point() (vectorial dot layer) or fun_gg_point_rast() (raster dot layer) +fix.ratio <- FALSE +if(is.null(vectorial.limit)){ +if(raster == TRUE){ +scatter.kind[] <- "fun_gg_point_rast" # not important to fill everything: will be only used when geom == "geom_point" +fix.ratio <- TRUE +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": RASTER PLOT GENERATED -> ASPECT RATIO OF THE PLOT REGION SET TO 1/1 TO AVOID A BUG OF ELLIPSOID DOT DRAWING") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +scatter.kind[] <- "ggplot2::geom_point" +} +}else{ +for(i2 in 1:length(data1)){ +if(geom[[i2]] == "geom_point"){ +if(nrow(data1[[i2]]) <= vectorial.limit){ +scatter.kind[[i2]] <- "ggplot2::geom_point" +}else{ +scatter.kind[[i2]] <- "fun_gg_point_rast" +fix.ratio <- TRUE +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": ", ifelse(length(data1) == 1, "data1", paste0("data1 NUMBER ", i2)), " LAYER AS RASTER (NOT VECTORIAL)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +} +if(any(unlist(scatter.kind) == "fun_gg_point_rast")){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": RASTER PLOT GENERATED -> ASPECT RATIO OF THE PLOT REGION SET TO 1/1 TO AVOID A BUG OF ELLIPSOID DOT DRAWING") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# end kind of geom_point (vectorial or raster) +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 +# no need loop part +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggplot()) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(xlab)){x[[1]]}else{xlab})) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(ylab)){y[[1]]}else{ylab})) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) +add.check <- TRUE +if( ! is.null(add)){ # if add is NULL, then = 0 +if(grepl(pattern = "ggplot2::theme", add) == TRUE){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT -> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER. +\nIT IS RECOMMENDED TO USE \"+ theme(aspect.ratio = 1)\" IF RASTER MODE IS ACTIVATED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +add.check <- FALSE +} +} +if(add.check == TRUE & classic == TRUE){ +# BEWARE: not possible to add several times theme(). NO message but the last one overwrites the others +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size)) +if(grid == TRUE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis +axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis +panel.grid.major.x = ggplot2::element_line(colour = "grey75"), +panel.grid.major.y = ggplot2::element_line(colour = "grey75"), +aspect.ratio = if(fix.ratio == TRUE){1}else{NULL} +)) +}else{ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +axis.line.y.left = ggplot2::element_line(colour = "black"), +axis.line.x.bottom = ggplot2::element_line(colour = "black"), +aspect.ratio = if(fix.ratio == TRUE){1}else{NULL} +)) +} +}else if(add.check == TRUE & classic == FALSE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +panel.background = ggplot2::element_rect(fill = "grey95"), +axis.line.y.left = ggplot2::element_line(colour = "black"), +axis.line.x.bottom = ggplot2::element_line(colour = "black"), +panel.grid.major.x = ggplot2::element_line(colour = "grey75"), +panel.grid.major.y = ggplot2::element_line(colour = "grey75"), +panel.grid.minor.x = ggplot2::element_blank(), +panel.grid.minor.y = ggplot2::element_blank(), +strip.background = ggplot2::element_rect(fill = "white", colour = "black"), +aspect.ratio = if(fix.ratio == TRUE){1}else{NULL} +# do not work -> legend.position = "none" # to remove the legend completely: https://www.datanovia.com/en/blog/how-to-remove-legend-from-a-ggplot/ +)) +} +# end no need loop part +# loop part +point.count <- 0 +line.count <- 0 +lg.order <- vector(mode = "list", length = 6) # order of the legend +lg.order <- lapply(lg.order, as.numeric) # order of the legend +lg.color <- vector(mode = "list", length = 6) # color of the legend +lg.alpha <- vector(mode = "list", length = 6) # order of the legend +lg.alpha <- lapply(lg.alpha, as.numeric) # alpha of the legend +for(i1 in 1:length(data1)){ +if(geom[[i1]] == "geom_point"){ +point.count <- point.count + 1 +if(point.count == 1){ +fin.lg.disp[[1]] <- legend.disp[[point.count + line.count]] +lg.order[[1]] <- point.count + line.count +lg.color[[1]] <- color[[i1]] +lg.alpha[[1]] <- alpha[[i1]] +class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) +for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same +tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], fill = categ[[i1]]), size = dot.size, color = color[[i1]][i5], alpha = alpha[[i1]])) # beware: a single color allowed for color argument outside aesthetic, hence the loop # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_fill_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = as.character(color[[i1]]), guide = ggplot2::guide_legend(override.aes = list(colour = color[[i1]], linetype = 0)))) # values are the values of fill. order determines the order in the legend +} +if(point.count == 2){ +fin.lg.disp[[2]] <- legend.disp[[point.count + line.count]] +lg.order[[2]] <- point.count + line.count +lg.color[[2]] <- color[[i1]] +lg.alpha[[2]] <- alpha[[i1]] +class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) +for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same +tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], shape = categ[[i1]]), size = dot.size, color = color[[i1]][i5], alpha = alpha[[i1]])) # beware: a single color allowed for color argument outside aesthetic, hence the loop # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_shape_manual(name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(19, length(color[[i1]])), guide = ggplot2::guide_legend(override.aes = list(colour = color[[i1]], linetype = 0)))) # values are the values of shape +} +if(point.count == 3){ +fin.lg.disp[[3]] <- legend.disp[[point.count + line.count]] +lg.order[[3]] <- point.count + line.count +lg.color[[3]] <- color[[i1]] +lg.alpha[[3]] <- alpha[[i1]] +class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) +for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same +tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = scatter.kind[[i1]]))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], stroke = categ[[i1]]), size = dot.size, color = color[[i1]][i5], alpha = alpha[[i1]])) # beware: a single color allowed for color argument outside aesthetic, hence the loop # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "stroke", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(0.5, length(color[[i1]])), guide = ggplot2::guide_legend(override.aes = list(colour = color[[i1]], linetype = 0)))) # values are the values of stroke +} +}else{ +line.count <- line.count + 1 +if(line.count == 1){ +fin.lg.disp[[4]] <- legend.disp[[point.count + line.count]] +lg.order[[4]] <- point.count + line.count +lg.color[[4]] <- color[[i1]] +lg.alpha[[4]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf +class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) +for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same +tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste("ggplot2::", geom[[i1]], sep ="")))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], linetype = categ[[i1]]), color = color[[i1]][i5], size = line.size, lineend = "round", alpha = alpha[[i1]])) # beware: a single color allowed for color argument outside aesthetic, hence the loop # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(1, length(color[[i1]])), guide = ggplot2::guide_legend(override.aes = list(colour = color[[i1]], shape = NA)))) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values +} +if(line.count == 2){ +fin.lg.disp[[5]] <- legend.disp[[point.count + line.count]] +lg.order[[5]] <- point.count + line.count +lg.color[[5]] <- color[[i1]] +lg.alpha[[5]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf +class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) +for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same +tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste("ggplot2::", geom[[i1]], sep ="")))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], alpha = categ[[i1]]), color = color[[i1]][i5], size = line.size, lineend = "round")) # beware: a single color allowed for color argument outside aesthetic, hence the loop # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(alpha[[i1]], length(color[[i1]])), guide = ggplot2::guide_legend(override.aes = list(colour = color[[i1]], shape = NA)))) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values +} +if(line.count == 3){ +fin.lg.disp[[6]] <- legend.disp[[point.count + line.count]] +lg.order[[6]] <- point.count + line.count +lg.color[[6]] <- color[[i1]] +lg.alpha[[6]] <- 1 # to avoid a bug on windows: if alpha argument is different from 1 for lines (transparency), then lines are not correctly displayed in the legend when using the R GUI (bug https://github.com/tidyverse/ggplot2/issues/2452). No bug when using a pdf +class.categ <- levels(factor(data1[[i1]][, categ[[i1]]])) +for(i5 in 1:length(color[[i1]])){ # or length(class.categ). It is the same because already checked that lengths are the same +tempo.data.frame <- data1[[i1]][data1[[i1]][, categ[[i1]]] == class.categ[i5], ] +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), eval(parse(text = paste("ggplot2::", geom[[i1]], sep ="")))(data = tempo.data.frame, mapping = ggplot2::aes_string(x = x[[i1]], y = y[[i1]], size = categ[[i1]]), color = color[[i1]][i5], alpha = alpha[[i1]], lineend = "round")) # beware: a single color allowed for color argument outside aesthetic, hence the loop # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "size", name = if(is.null(legend.name)){NULL}else{legend.name[[i1]]}, values = rep(line.size, length(color[[i1]])), guide = ggplot2::guide_legend(override.aes = list(colour = color[[i1]], shape = NA)))) # values are the values of linetype. 1 means solid. Regarding the alpha bug, I have tried different things without success: alpha in guide alone, in geom alone, in both, with different values +} +} +} +# end loop part +# legend display +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::guides(fill = if(fin.lg.disp[[1]] == TRUE){ggplot2::guide_legend(order = lg.order[[1]], override.aes = list(alpha = lg.alpha[[1]], color = lg.color[[1]]))}else{FALSE}, shape = if(fin.lg.disp[[2]] == TRUE){ggplot2::guide_legend(order = lg.order[[2]], override.aes = list(alpha = lg.alpha[[2]], color = lg.color[[2]]))}else{FALSE}, stroke = if(fin.lg.disp[[3]] == TRUE){ggplot2::guide_legend(order = lg.order[[3]], override.aes = list(alpha = lg.alpha[[2]], color = lg.color[[3]]))}else{FALSE}, linetype = if(fin.lg.disp[[4]] == TRUE){ggplot2::guide_legend(order = lg.order[[4]], override.aes = list(alpha = lg.alpha[[4]], color = lg.color[[4]]))}else{FALSE}, alpha = if(fin.lg.disp[[5]] == TRUE){ggplot2::guide_legend(order = lg.order[[5]], override.aes = list(alpha = lg.alpha[[5]], color = lg.color[[5]]))}else{FALSE}, size = if(fin.lg.disp[[6]] == TRUE){ggplot2::guide_legend(order = lg.order[[6]], override.aes = list(alpha = lg.alpha[[6]], color = lg.color[[6]]))}else{FALSE})) # clip = "off" to have secondary ticks outside plot region does not work +# end legend display +# scale management +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(xlim = xlim, ylim = ylim)) # clip = "off" to have secondary ticks outside plot region does not work +# x-axis ticks and inv +tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$layout$panel_params[[1]] +tempo.scale <- fun_scale(lim = xlim, n = ifelse(is.null(x.tick.nb), length(tempo.coord$x.major_source), x.tick.nb)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_x_continuous( +breaks = tempo.scale, +labels = if(xlog == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(xlog == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(xlog == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 6\n\n============\n\n") ; stop(tempo.cat, call. = FALSE)}, +expand = c(0, 0), +limits = NA, +trans = ifelse(diff(xlim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_x_reverse() +)) +# end x-axis ticks and inv +# y-axis ticks and inv +tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$layout$panel_params[[1]] +tempo.scale <- fun_scale(lim = ylim, n = ifelse(is.null(y.tick.nb), length(tempo.coord$y.major_source), y.tick.nb)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous( +breaks = tempo.scale, +labels = if(ylog == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(ylog == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(ylog == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 7\n\n============\n\n") ; stop(tempo.cat, call. = FALSE)}, +expand = c(0, 0), +limits = NA, +trans = ifelse(diff(ylim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() +)) +# end y-axis ticks and inv +# x-axis secondary ticks (after ggplot2::coord_cartesian() or ggplot2::coord_flip()) +tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$layout$panel_params[[1]] +xlim.order <- order(xlim) # to deal with inverse axis +ylim.order <- order(ylim) # to deal with inverse axis +# no secondary ticks for log2. Play with xlim +if(xlog == "log10"){ +y.range <- tempo.coord$y.range +if(diff(ylim.order) < 0){y.range <- -(y.range)} +ini.scipen <- options()$scipen +options(scipen = -1000) # force scientific format +power10.exp <- as.integer(substring(text = 10^xlim, first = (regexpr(pattern = "\\+|\\-", text = 10^xlim)))) # recover the power of 10. Example recover 08 from 1e+08 +# print(xlim) +mantisse <- as.numeric(substr(x = 10^xlim, start = 1, stop = (regexpr(pattern = "\\+|\\-", text = 10^xlim) - 2))) # recover the mantisse. Example recover 1.22 from 1.22e+08 +options(scipen = ini.scipen) # restore the initial scientific penalty +# print(power10.exp) +tempo.tick.pos <- as.vector(outer(log10(2:10), 10^((power10.exp[1] - ifelse(diff(xlim.order) > 0, 1, -1)):(power10.exp[2] + ifelse(diff(xlim.order) > 0, 1, -1))))) +tempo.tick.pos <- sort(tempo.tick.pos, decreasing = ifelse(diff(xlim.order) > 0, FALSE, TRUE)) +tempo.tick.pos <- log10(tempo.tick.pos[tempo.tick.pos >= min(10^xlim) & tempo.tick.pos <= max(10^xlim)]) +if(any(is.na(tempo.tick.pos) | ! is.finite(tempo.tick.pos))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 8\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = tempo.tick.pos, xend = tempo.tick.pos, y = y.range[1], yend = y.range[1] + diff(y.range) / 80)) +}else if(( ! is.null(x.inter.tick.nb)) & xlog == "no"){ +if(x.inter.tick.nb > 0){ +x.ticks.pos <- suppressWarnings(as.numeric(tempo.coord$x.labels)) # too difficult to predict the behavior of tempo.coord$x.major_source depending on xlim neg or not, inv or not. Inv is respected +if(any(is.na(x.ticks.pos))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 9\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +y.range <- tempo.coord$y.range +if(diff(ylim.order) < 0){y.range <- -(y.range)} +tick.dist <- mean(diff(x.ticks.pos), na.rm = TRUE) +minor.tick.dist <- tick.dist / (x.inter.tick.nb + 1) +minor.tick.pos <- seq(x.ticks.pos[1] - tick.dist, x.ticks.pos[length(x.ticks.pos)] + tick.dist, by = minor.tick.dist) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = minor.tick.pos, xend = minor.tick.pos, y = y.range[1], yend = y.range[1] + diff(y.range) / 80)) +} +} +# end x-axis secondary ticks (after ggplot2::coord_cartesian() or ggplot2::coord_flip()) +# y-axis secondary ticks (after ggplot2::coord_cartesian() or ggplot2::coord_flip()) +tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$layout$panel_params[[1]] +# no secondary ticks for log2. Play with ylim +if(ylog == "log10"){ +x.range <- tempo.coord$x.range +if(diff(xlim.order) < 0){x.range <- -(x.range)} +ini.scipen <- options()$scipen +options(scipen = -1000) # force scientific format +power10.exp <- as.integer(substring(text = 10^ylim, first = (regexpr(pattern = "\\+|\\-", text = 10^ylim)))) # recover the power of 10. Example recover 08 from 1e+08 +mantisse <- as.numeric(substr(x = 10^ylim, start = 1, stop = (regexpr(pattern = "\\+|\\-", text = 10^ylim) - 2))) # recover the mantisse. Example recover 1.22 from 1.22e+08 +options(scipen = ini.scipen) # restore the initial scientific penalty +tempo.tick.pos <- as.vector(outer(log10(2:10), 10^((power10.exp[1] - ifelse(diff(ylim.order) > 0, 1, -1)):(power10.exp[2] + ifelse(diff(ylim.order) > 0, 1, -1))))) +tempo.tick.pos <- sort(tempo.tick.pos, decreasing = ifelse(diff(ylim.order) > 0, FALSE, TRUE)) +tempo.tick.pos <- log10(tempo.tick.pos[tempo.tick.pos >= min(10^ylim) & tempo.tick.pos <= max(10^ylim)]) +if(any(is.na(tempo.tick.pos) | ! is.finite(tempo.tick.pos))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 10\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = tempo.tick.pos, yend = tempo.tick.pos, x = x.range[1], xend = x.range[1] + diff(x.range) / 80)) +}else if(( ! is.null(y.inter.tick.nb)) & ylog == "no"){ +if(y.inter.tick.nb > 0){ +y.ticks.pos <- suppressWarnings(as.numeric(tempo.coord$y.labels)) # too difficult to predict the behavior of tempo.coord$y.major_source depending on ylim neg or not, inv or not. Inv is respected +if(any(is.na(y.ticks.pos))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 11\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +x.range <- tempo.coord$x.range +if(diff(xlim.order) < 0){x.range <- -(x.range)} +tick.dist <- mean(diff(y.ticks.pos), na.rm = TRUE) +minor.tick.dist <- tick.dist / (y.inter.tick.nb + 1) +minor.tick.pos <- seq(y.ticks.pos[1] - tick.dist, y.ticks.pos[length(y.ticks.pos)] + tick.dist, by = minor.tick.dist) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = minor.tick.pos, yend = minor.tick.pos, x = x.range[1], xend = x.range[1] + diff(x.range) / 80)) +} +} +# end y-axis secondary ticks (after ggplot2::coord_cartesian() or ggplot2::coord_flip()) +# end scale management +if(plot == TRUE){ +suppressWarnings(print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "),if(is.null(add)){NULL}else{add}))))) +}else{ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": PLOT NOT SHOWN AS REQUESTED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +if(warn.print == TRUE & ! is.null(warn)){ +warning(warn) +} +if(return == TRUE){ +output <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))) +if(is.null(unlist(removed.row.nb))){ +removed.row.nb <- NULL +removed.rows <- NULL +}else{ +for(i3 in 1:length(data1)){ +if( ! is.null(removed.row.nb[[i3]])){ +removed.row.nb[[i3]] <- sort(removed.row.nb[[i3]]) +removed.rows[[i3]] <- data1.ini[[i3]][removed.row.nb[[i3]], ] +} +} +} +output <- list(data = output$data, removed.row.nb = removed.row.nb, removed.rows = removed.rows, axes = output$layout$panel_params[[1]], warn = paste0("\n", warn, "\n\n")) +return(output) +} +} + + +######## fun_gg_bar() #### ggplot2 mean barplot + overlaid dots if required + + + + + +# Check OK: clear to go Apollo +fun_gg_bar <- function(data1, y, categ, categ.class.order = NULL, categ.legend.name = NULL, categ.color = NULL, bar.width = 0.5, error.disp = NULL, error.whisker.width = 0.5, dot.color = "same", dot.tidy = FALSE, dot.bin.nb = 30, dot.jitter = 0.25, dot.size = 3, dot.border.size = 0.5, dot.alpha = 0.5, ylim = NULL, ylog = "no", y.tick.nb = NULL, y.inter.tick.nb = NULL, y.include.zero = FALSE, y.top.extra.margin = 0, y.bottom.extra.margin = 0, stat.disp = NULL, stat.size = 4, stat.dist = 2, xlab = NULL, ylab = NULL, vertical = TRUE, text.size = 12, title = "", title.text.size = 8, text.angle = 0, classic = FALSE, grid = FALSE, return = FALSE, plot = TRUE, add = NULL, warn.print = FALSE, lib.path = NULL){ +# AIM +# ggplot2 vertical barplot representing mean values with the possibility to add error bars and to overlay dots +# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html +# WARNINGS +# rows containing NA in data1[, c(y, categ)] will be removed before processing, with a warning (see below) +# if ever bars disappear, see the end of https://github.com/tidyverse/ggplot2/issues/2887 +# to have a single bar, create a factor column with a single class and specify the name of this column in categ argument as unique element (no categ2 in categ argument). For a single set of grouped bars, create a factor column with a single class and specify this column in categ argument as first element (categ1). See categ below +# with several single bars (categ argument with only one element), bar.width argument (i.e., width argument of ggplot2::geom_bar()) defines each bar width. The bar.width argument also defines the space between bars by using (1 - bar.width). In addition, xmin and xmax of the fun_gg_bar() output report the bar boundaries (around x-axis unit 1, 2, 3, etc., for each bar) +# with several sets of grouped bars (categ argument with two elements), bar.width argument defines each set of grouped bar width. The bar.width argument also defines the space between set of grouped bars by using (1 - bar.width). In addition, xmin and xmax of the fun_gg_bar() output report the bar boundaries (around x-axis unit 1, 2, 3, etc., for each set of grouped bar) +# to manually change the 0 base bar into this code, see https://stackoverflow.com/questions/35324892/ggplot2-setting-geom-bar-baseline-to-1-instead-of-zero +# ARGUMENTS +# data1: a dataframe containing one column of values (see y argument below) and one or two columns of categories (see categ argument below). Duplicated column names not allowed +# y: character string of the data1 column name for y-axis (containing numeric values). Numeric values will be averaged by categ to generate the bars and will also be used to plot the dots +# categ: vector of character strings of the data1 column name for categories (column of characters or factor). Must either be one or two column names. If a single column name (further refered to as categ1), then one bar per class of categ1. If two column names (further refered to as categ1 and categ2), then one bar per class of categ2, which form a group of bars in each class of categ1. BEWARE, categ1 (and categ2 if it exists) must have a single value of y per class of categ1 (and categ2). To have a single bar, create a factor column with a single class and specify the name of this column in categ argument as unique element (no categ2 in categ argument). For a single set of grouped bars, create a factor column with a single class and specify this column in categ argument as first element (categ1) +# categ.class.order: list indicating the order of the classes of categ1 and categ2 represented on the barplot (the first compartment for categ1 and and the second for categ2). If categ.class.order = NULL, classes are represented according to the alphabetical order. Some compartment can be NULL and other not +# categ.legend.name: character string of the legend title for categ2. If categ.legend.name = NULL, then categ.legend.name <- categ1 if only categ1 is present and categ.legend.name <- categ2 if categ1 and categ2 are present. Write "" if no legend required +# categ.color: vector of character color string for bar filling. If categ.color = NULL, default colors of ggplot2, whatever categ1 and categ2. If categ.color is non null and only categ1 in categ argument, categ.color can be either: (1) a single color string (all the bars will have this color, whatever the classes of categ1), (2) a vector of string colors, one for each class of categ1 (each color will be associated according to categ.class.order of categ1), (3) a vector or factor of string colors, like if it was one of the column of data1 data frame (beware: a single color per class of categ1 and a single class of categ1 per color must be respected). Integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the max integer value among all the integers in categ.color. If categ.color is non null and categ1 and categ2 specified, all the rules described above will apply to categ2 instead of categ1 (colors will be determined for bars inside a group of bars) +# bar.width: numeric value (from 0 to 1) of the bar or set of grouped bar width (see WARNINGS above) +# error.disp: either "SD", "SD.TOP", "SEM" or "SEM.TOP". If NULL, no error bars added +# error.whisker.width: numeric value (from 0 to 1) of the whisker (error bar extremities) width, with 0 meaning no whiskers and 1 meaning a width equal to the corresponding bar width +# dot.color: vector of character string. Idem as categ.color but for dots, except that in the possibility (3), the rule "a single color per class of categ1 and a single class of categ1", cannot be respected (each dot can have a different color). If NULL, no dots plotted +# dot.tidy: logical. Nice dot spreading? If TRUE, use the geom_dotplot() function for a nice representation. If FALSE, dots are randomly spread, using the dot.jitter argument (see below) +# dot.bin.nb: positive integer indicating the number of bins (i.e., nb of separations) of the ylim range. Each dot will then be put in one of the bin, with the size the width of the bin. Not considered if dot.tidy is FALSE +# dot.jitter: numeric value (from 0 to 1) of random dot horizontal dispersion, with 0 meaning no dispersion and 1 meaning a dispersion in the corresponding bar width interval. Not considered if dot.tidy is TRUE +# dot.size: numeric value of dot size. Not considered if dot.tidy is TRUE +# dot.border.size: numeric value of border dot size. Write zero for no dot border. If dot.tidy is TRUE, value 0 remove the border. Another one leave the border without size control (geom_doplot() feature) +# dot.alpha: numeric value (from 0 to 1) of dot transparency (full transparent to full opaque, respectively) +# ylim: 2 numeric values for y-axis range. If NULL, range of y in data1. Order of the 2 values matters (for inverted axis). BEWARE: values of the ylim must be already in the corresponding log if ylog argument is not "no" (see below) +# ylog: Either "no" (values in the y argument column of the data1 data frame are not log), "log2" (values in the y argument column of the data1 data frame are log2 transformed) or "log10" (values in the y argument column of the data1 data frame are log10 transformed). BEWARE: do not tranform the data, but just display ticks in a log scale manner. Thus, negative or zero values allowed. BEWARE: not possible to have horizontal bars with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) +# y.tick.nb: approximate number of desired label values on the y-axis (n argument of the the fun_scale() function) +# y.inter.tick.nb: number of desired secondary ticks between main ticks. Not considered if ylog is other than "no". In that case, play with the ylim and y.tick.nb arguments +# y.include.zero: logical. Does ylim range include 0? Ok even if ylog = TRUE because ylim must already be log transformed values +# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to ylim. If different from 0, add the range of the axis * y.top.extra.margin (e.g., abs(ylim[2] - ylim[1]) * y.top.extra.margin) to the top of y-axis +# y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis +# stat.disp: add the mean number above the corresponding bar. Either NULL (no number shown), "top" (at the top of the figure region) or "above" (above each bar) +# stat.size: numeric value of the stat size (in points). Increase the value to increase text size +# stat.dist: numeric value of the stat distance. Increase the value to increase the distance +# xlab: a character string or expression for x-axis legend. If NULL, character string of categ1 +# ylab: a character string or expression for y-axis legend. If NULL, character string of the y argument +# vertical: logical. Vertical bars? BEWARE: will be automatically set to TRUE if ylog argument is other than "no". Indeed, not possible to have horizontal bars with a log axis, due to a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) +# text.size: numeric value of the size of the (1) axis numbers and axis legends, (2) texts in the graphic legend, (3) stats above bars (in points) +# title: character string of the graph title +# title.text.size: numeric value of the title size (in points) +# text.angle: integer value of the text angle for the x-axis labels. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. +# classic: logical. Use the classic theme (article like)? +# grid: logical. draw horizontal lines in the background to better read the bar values? Not considered if classic = FALSE +# return: logical. Return the graph parameters? +# plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting +# add: character string allowing to add more ggplot2 features (dots, lines, themes, etc.). BEWARE: (1) must start with "+" just after the simple or double opening quote (no space, end of line, carriage return, etc., allowed), (2) must finish with ")" just before the simple or double closing quote (no space, end of line, carriage return, etc., allowed) and (3) each function must be preceded by "ggplot2::" (for instance: "ggplot2::coord_flip()). If the character string contains the "ggplot2::theme" string, then internal ggplot2 theme() and theme_classic() functions will be inactivated to be reused by add. BEWARE: handle this argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions +# warn.print: logical. Print warnings at the end of the execution? No print if no warning messages +# lib.path: absolute path of the required packages, if not in the default folders +# REQUIRED PACKAGES +# ggplot2 +# scales +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_comp_2d() +# fun_gg_just() +# fun_gg_palette() +# fun_name_change() +# fun_pack() +# fun_check() +# fun_round() +# fun_scale() +# RETURN +# a barplot if plot argument is TRUE +# a list of the graph info if return argument is TRUE: +# $stat: the graphic statistics +# $removed.row.nb: which rows have been removed due to NA detection in y and categ columns (NULL if no row removed) +# $removed.rows: removed rows containing NA (NULL if no row removed) +# $data: the graphic bar and dot coordinates +# $axes: the x-axis and y-axis info +# $warn: the warning messages. Use cat() for proper display. NULL if no warning +# EXAMPLES +### nice representation (1) +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.class.order = list(NULL, c("B", "A")), categ.legend.name = "LEGEND", categ.color = NULL, bar.width = 0.3, error.disp = "SD.TOP", error.whisker.width = 0.8, dot.color = "same", dot.jitter = 0.5, dot.size = 3.5, dot.border.size = 0.2, dot.alpha = 0.5, ylim = c(10, 25), y.include.zero = TRUE, stat.disp = "above", stat.size = 4, xlab = "GROUP", ylab = "VALUE", text.size = 12, title = "GRAPH1", title.text.size = 8, text.angle = 0, classic = TRUE, grid = TRUE) +### nice representation (2) +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(24, 0), rnorm(24, -10), rnorm(24, 10), rnorm(24, 20)), Group1 = rep(c("CAT", "DOG"), times = 48), Group2 = rep(c("A", "B", "C", "D"), each = 24)) ; set.seed(NULL) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.class.order = list(NULL, c("B", "A", "D", "C")), categ.legend.name = "LEGEND", categ.color = NULL, bar.width = 0.8, dot.color = "grey50", dot.tidy = TRUE, dot.bin.nb = 60, dot.size = 3.5, dot.border.size = 0.2, dot.alpha = 0.5, ylim= c(-20, 30), stat.disp = "above", stat.size = 4, stat.dist = 1, xlab = "GROUP", ylab = "VALUE", vertical = FALSE, text.size = 12, title = "GRAPH1", title.text.size = 8, text.angle = 45, classic = FALSE) +### simple example +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = "Group1") +### separate bars. Example (1) of modification of bar color using a single value +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = "Group1", categ.color = "white") +### separate bars. Example (2) of modification of bar color using one value par class of categ2 +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = "Group1", categ.color = c("coral", "lightblue")) +### separate bars. Example (3) of modification of bar color using the bar.color data frame column, with respect of the correspondence between categ2 and bar.color columns +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), bar.color = rep(c("coral", "lightblue"), time = 10)) ; obs1 ; fun_gg_bar(data1 = obs1, y = "Time", categ = "Group1", categ.color = obs1$bar.color) +### separate bars. Example (1) of modification of dot color, using the same dot color as the corresponding bar +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = "Group1", dot.color = "same") +### separate bars. Example (2) of modification of dot color, using a single color for all the dots +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = "Group1", dot.color = "green") +### separate bars. Example (3) of modification of dot color, using one value par class of categ2 +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = "Group1", dot.color = c("green", "brown")) +### separate bars. Example (4) of modification of dot color, using different colors for each dot +# obs1 <- data.frame(Time = 1:10, Group1 = rep(c("G", "H"), times = 5)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = "Group1", dot.color = hsv(h = (1:nrow(obs1)) / nrow(obs1))) +### grouped bars. Simple example +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2")) +### grouped bars. More grouped bars +# obs1 <- data.frame(Time = 1:24, Group1 = rep(c("G", "H"), times = 12), Group2 = rep(c("A", "B", "C", "D"), each = 6)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2")) +### grouped bars. Example (1) of modification of bar color, using a single value +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.color = "white") +### grouped bars. Example (2) of modification of bar color, using one value par class of categ2 +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.color = c("coral", "lightblue")) +### grouped bars. Example (3) of modification of bar color, using one value per line of obs1, with respect of the correspondence between categ2 and bar.color columns +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10), bar.color = rep(c("coral", "lightblue"), each = 10)) ; obs1 ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), categ.color = obs1$bar.color) +### grouped bars. Example (1) of modification of dot color, using the same dot color as the corresponding bar +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "same") +### grouped bars. Example (2) of modification of dot color, using a single color for all the dots +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "green") +### grouped bars. Example (3) of modification of dot color, using one value par class of categ2 +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = c("green", "brown")) +### grouped bars. Example (4) of modification of dot color, using different colors for each dot +# obs1 <- data.frame(Time = 1:10, Group1 = rep(c("G", "H"), times = 5), Group2 = rep(c("A", "B"), each = 5)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = hsv(h = (1:nrow(obs1)) / nrow(obs1))) +### no dots (y.include.zero set to TRUE to see the lowest bar): +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, y.include.zero = TRUE) +### bar width. Example (1) with bar.width = 0.25 -> three times more space between single bars than the bar width (y.include.zero set to TRUE to see the lowest bar) +# obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), each = 500)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = "Group1", dot.color = NULL, y.include.zero = TRUE, bar.width = 0.25) +### bar width. Example (2) with bar.width = 1, no space between single bars +# obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), each = 500)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = "Group1", dot.color = NULL, y.include.zero = TRUE, bar.width = 1) +### bar width. Example (3) with bar.width = 0.25 -> three times more space between sets of grouped bars than the set width +# obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, y.include.zero = TRUE, bar.width = 0.25) +### bar width. Example (4) with bar.width = 0 -> no space between sets of grouped bars +# obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, y.include.zero = TRUE, bar.width = 1) +### error bars +# obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, error.disp = "SD.TOP") +### whisker width. Example (1) with error.whisker.width = 1 -> whiskers have the width of the corresponding bar +# obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, error.disp = "SD", error.whisker.width = 1) +### whisker width. Example (2) error bars with no whiskers +# obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = NULL, error.disp = "SD", error.whisker.width = 0) +### tidy dot distribution. Example (1) +# obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "same", dot.tidy = TRUE, dot.bin.nb = 100) +### tidy dot distribution. Example (2) reducing the dot size with dot.bin.nb +# obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "same", dot.tidy = TRUE, dot.bin.nb = 150) +### dot jitter. Example (1) +# obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "same", dot.tidy = FALSE, dot.jitter = 1, dot.size = 2) +### dot jitter. Example (2) with dot.jitter = 1 -> dispersion around the corresponding bar width +# obs1 <- data.frame(Time = 1:1000, Group1 = rep(c("G", "H"), times = 500), Group2 = rep(LETTERS[1:5], each = 200)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "grey", dot.size = 3, dot.alpha = 1, dot.jitter = 1) +### dot jitter. Example (3) with no dispersion +# obs1 <- data.frame(Time = 1:100, Group1 = rep(c("G", "H"), times = 50), Group2 = rep(LETTERS[1:5], each = 20)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "grey", dot.size = 3, dot.alpha = 1, dot.jitter = 0) +### dot size, dot border size and dot transparency +# obs1 <- data.frame(Time = 1:100, Group1 = rep(c("G", "H"), times = 50), Group2 = rep(LETTERS[1:5], each = 20)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), dot.color = "grey", dot.size = 4, dot.border.size = 0, dot.alpha = 0.6) +### y-axis limits. Example (1) +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylim = c(-1, 25)) +### y-axis limits. Example (2) showing that order matters in ylim argument +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylim = c(25, -1)) +### log scale. Example (1). BEWARE: y column must be log, otherwise incoherent scale (see below warning message with the return argument) +# obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10") +### log scale. Example (2). BEWARE: values of the ylim must be in the corresponding log +# obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", ylim = c(1,4)) +### tick number. Example (1) +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.tick.nb = 10) +### tick number. Example (2) using a log2 scale +# obs1 <- data.frame(Time = log2((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log2", y.tick.nb = 10, ylim = c(1, 16)) +### tick number. Example (3) using a log10 scale +# obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", y.tick.nb = 10) +### tick number. Example (4) using a log10 scale: the reverse y-axis correctly deal with log10 scale +# obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", y.tick.nb = 10, ylim = c(4, 1)) +### secondary tick number. Example (1) +# obs1 <- data.frame(Time = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.inter.tick.nb = 2) +### secondary ticks. Example (2) not for log2 and log10 scales (see below warning message with the return argument) +# obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", y.inter.tick.nb = 2) +### include zero in the y-axis +# obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.include.zero = TRUE) +### extra margins. To avoid dot cuts +# obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.top.extra.margin = 0.25, y.bottom.extra.margin = 0.25) +### mean diplay. Example (1) at the top of the plot region +# obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.top.extra.margin = 0.1, stat.disp = "top", stat.size = 4, stat.dist = 2) +### mean diplay. Example (2) above bars +# obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.top.extra.margin = 0.1, stat.disp = "above", stat.size = 4, stat.dist = 2) +### bar orientation. Example (1) without log scale, showing that the other arguments are still operational +# obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), y.tick.nb = 10, y.inter.tick.nb = 2, y.include.zero = TRUE, vertical = FALSE) +### bar orientation. Example (2) with log scale. Horizontal orientation is blocked with log2 and log10 scales because of a bug in ggplot2 (https://github.com/tidyverse/ggplot2/issues/881) +# obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", vertical = FALSE) +### classic representation (use grid = TRUE to display the background lines of the y axis ticks) +# obs1 <- data.frame(Time = (1:20), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), classic = TRUE, grid = FALSE) +### graphic info. Example (1) +# obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), return = TRUE) +### graphic info. Example (2) of assignation and warning message display +# obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; warn <- fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), ylog = "log10", return = TRUE) ; cat(warn$warn) +### add ggplot2 functions +# obs1 <- data.frame(Time = log10((1:20) * 100), Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "Time", categ = c("Group1", "Group2"), add = "+ggplot2::theme_classic()") +### all the arguments +# obs1 <- data.frame(x = 1:20, Group1 = rep(c("G", "H"), times = 10), Group2 = rep(c("A", "B"), each = 10)) ; fun_gg_bar(data1 = obs1, y = "x", categ = c("Group1", "Group2"), categ.class.order = list(NULL, c("B", "A")), categ.legend.name = "", categ.color = c("red", "blue"), bar.width = 0.25, error.disp = "SD", error.whisker.width = 0.8, dot.color = "grey", dot.tidy = FALSE, dot.bin.nb = 30, dot.jitter = 1, dot.size = 4, dot.border.size = 0, dot.alpha = 1, ylim = c(0, 25), ylog = "no", y.tick.nb = NULL, y.inter.tick.nb = NULL, y.include.zero = FALSE, y.top.extra.margin = 0.05, y.bottom.extra.margin = 0, stat.disp = "above", stat.size = 4, stat.dist = 2, xlab = "GROUP", ylab = "VALUE", vertical = FALSE, text.size = 12, title = "", title.text.size = 8, text.angle = 45, classic = TRUE, grid = TRUE, return = TRUE, plot = TRUE, add = NULL, warn.print = TRUE, lib.path = NULL) +# DEBUGGING +# data1 <- data.frame(a = 1:20, group1 = rep(c("G", "H"), times = 10), group2 = rep(c("A", "B"), each = 10), bar.color = rep(c("brown", "orange"), each = 10)) ; data1[2:3, 1] <- NA ; data1[7:8, 2] <- NA ; y = names(data1)[1] ; categ = c(names(data1)[2], names(data1)[3]) ; categ.class.order = list(L1 = NULL, L2 = c("B", "A")) ; categ.legend.name = NULL ; categ.color = na.omit(data1)$bar.color ; bar.width = 0.5 ; error.disp = "SD" ; error.whisker.width = 0.5 ; dot.color = "same" ; dot.tidy = FALSE ; dot.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.border.size = 0.5 ; dot.alpha = 1 ; ylim = NULL ; ylog = "no" ; y.tick.nb = NULL ; y.inter.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0 ; stat.disp = NULL ; stat.size = 4 ; stat.dist = 2 ; xlab = NULL ; ylab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = 0 ; classic = FALSE ; grid = FALSE ; return = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# data1 <-data.frame(a = rep(1:20, 5), group1 = rep(c("G", "H"), times = 50), group2 = rep(LETTERS[1:5], each = 20)) ; y = names(data1)[1] ; categ = c(names(data1)[2], names(data1)[3]) ; categ.class.order = list(L1 = NULL, L2 = c("B", "A", "E", "D", "C")) ; categ.legend.name = NULL ; categ.color = NULL ; bar.width = 0.5 ; error.disp = "SD" ; error.whisker.width = 0.5 ; dot.color = "same" ; dot.tidy = TRUE ; dot.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.border.size = 0.5 ; dot.alpha = 1 ; ylim = NULL ; ylog = "no" ; y.tick.nb = NULL ; y.inter.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0 ; stat.disp = NULL ; stat.size = 4 ; stat.dist = 2 ; xlab = NULL ; ylab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = 0 ; classic = FALSE ; grid = FALSE ; return = FALSE; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# data1 <- data.frame(a = 1:20, group1 = rep(c("G", "H"), times = 10), group2 = rep(c("A", "B"), each = 10), bar.color = rep(c("brown", "orange"), each = 10)) ; data1[2:3, 1] <- NA ; data1[7:8, 2] <- NA ; y = names(data1)[1] ; categ = c(names(data1)[2], names(data1)[3]) ; categ.class.order = list(L1 = NULL, L2 = c("B", "A")) ; categ.legend.name = NULL ; categ.color = na.omit(data1)$bar.color ; bar.width = 0.5 ; error.disp = "SD" ; error.whisker.width = 0.5 ; dot.color = "same" ; dot.tidy = TRUE ; dot.bin.nb = 30 ; dot.jitter = 0.25 ; dot.size = 3 ; dot.border.size = 0.5 ; dot.alpha = 1 ; ylim = NULL ; ylog = "no" ; y.tick.nb = NULL ; y.inter.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0 ; stat.disp = "above" ; stat.size = 4 ; stat.dist = 2 ; xlab = NULL ; ylab = NULL ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = 0 ; classic = FALSE ; grid = FALSE ; return = FALSE; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# set.seed(1) ; data1 <- data.frame(a = c(rnorm(25, 0), rnorm(25, -10), rnorm(25, 10), rnorm(25, 20)), group1 = rep(c("G", "H"), times = 50), group2 = rep(c("A", "B", "C", "D"), each = 25)) ; set.seed(NULL) ; y = "Time" ; categ = c("group1", "group2") ; categ.class.order = list(NULL, c("B", "A", "D", "C")) ; categ.legend.name = "LEGEND" ; categ.color = NULL ; bar.width = 0.8 ; error.disp = "SD" ; error.whisker.width = 0.5 ; dot.color = "same" ; dot.tidy = TRUE ; dot.bin.nb = 60 ; dot.jitter = 0.25 ; dot.size = 3.5 ; dot.border.size = 0 ; dot.alpha = 1 ; ylim= c(-15, 25) ; ylog = "no" ; y.tick.nb = NULL ; y.inter.tick.nb = NULL ; y.include.zero = "no" ; y.top.extra.margin = 0.05 ; y.bottom.extra.margin = 0 ; stat.disp = "above" ; stat.size = 4 ; stat.dist = 2 ; xlab = "GROUP" ; ylab = "VALUE" ; vertical = FALSE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = -200 ; classic = FALSE ; grid = FALSE ; return = FALSE; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# set.seed(1) ; data1 <- data.frame(x = 1:1000, group1 = rep(c("G", "H"), times = 500), group2 = rep(LETTERS[1:5], each = 200)) ; set.seed(NULL) ; y = "x" ; categ <- c("group1", "group2") ; categ.class.order = list(NULL, c("B", "A", "D", "C", "E")) ; categ.legend.name = "LEGEND" ; categ.color = NULL ; bar.width = 0.8 ; error.disp = "SD" ; error.whisker.width = 1 ; dot.color = NULL ; dot.tidy = FALSE ; dot.bin.nb = 60 ; dot.jitter = 0.25 ; dot.size = 3.5 ; dot.border.size = 0.2 ; dot.alpha = 1 ; ylim= c(1, 4) ; ylog = "log10" ; y.tick.nb = NULL ; y.inter.tick.nb = NULL ; y.include.zero = FALSE ; y.top.extra.margin = 0 ; y.bottom.extra.margin = 0 ; stat.disp = "above" ; stat.size = 4 ; stat.dist = 1 ; xlab = "GROUP" ; ylab = "VALUE" ; vertical = TRUE ; text.size = 12 ; title = "" ; title.text.size = 8 ; text.angle = -200 ; classic = FALSE ; grid = FALSE ; return = FALSE; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_comp_2d", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_comp_2d() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_gg_just", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_gg_just() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_gg_palette", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_gg_palette() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_name_change", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_name_change() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_pack", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_round", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_round() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_scale", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_scale() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# reserved words to avoid bugs (used in this function) +reserved.words <- c("categ.check", "categ.color", "dot.color", "dot.max", "dot.min", "ERROR.INF", "ERROR.SUP", "group", "group.check", "max.dot.error", "MEAN", "min.dot.error", "SD", "SEM", "tempo.categ1", "tempo.categ2", "text.max.pos", "text.min.pos", "x", "x.y", "y", "y.check", "y_from.dot.max", "ymax") +# end reserved words to avoid bugs (used in this function) +# argument checking (and modification for proper color management) +warn <- NULL +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & any(duplicated(names(data1)))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": DUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = y, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (y %in% names(data1))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y ARGUMENT MUST BE A COLUMN NAME OF data1") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE){ +tempo <- fun_check(data = data1[, y], data.name = "y COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = categ, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & length(categ) > 2){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT CANNOT HAVE MORE THAN 2 COLUMN NAMES OF data1\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & ! all(categ %in% names(data1))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ ARGUMENT MUST BE COLUMN NAMES OF data1. HERE IT IS:\n", paste(categ, collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +# reserved word checking +if(any(names(data1) %in% reserved.words)){ +if(any(duplicated(names(data1)))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": DUPLICATED COLUMN NAMES OF data1 ARGUMENT NOT ALLOWED:\n", paste(names(data1)[duplicated(names(data1))], collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo.output <- fun_name_change(names(data1), reserved.words) +for(i3 in 1:length(tempo.output$ini)){ # a loop to be sure to take the good ones +names(data1)[names(data1) == tempo.output$ini[i3]] <- tempo.output$post[i3] +if(any(y == tempo.output$ini[i3])){ +y[y == tempo.output$ini[i3]] <- tempo.output$post[i3] +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": IN y ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i3], " HAS BEEN REPLACED BY ", tempo.output$post[i3], "\nBECAUSE RISK OF BUG AS SOME NAMES IN y ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +if(any(categ == tempo.output$ini[i3])){ +categ[categ == tempo.output$ini[i3]] <- tempo.output$post[i3] +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": IN categ ARGUMENT (COLUMN NAMES OF data1 ARGUMENT),\n", tempo.output$ini[i3], " HAS BEEN REPLACED BY ", tempo.output$post[i3], "\nBECAUSE RISK OF BUG AS SOME NAMES IN categ ARGUMENT ARE RESERVED WORD USED BY THE ", function.name, " FUNCTION") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": REGARDING COLUMN NAMES REPLACEMENT, THE NAMES\n", paste(tempo.output$ini, collapse = " "), "\nHAVE BEEN REPLACED BY\n", paste(tempo.output$post, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end reserved word checking +# na detection and removal (done now to be sure of the correct length of categ) +if(any(is.na(data1[, c(y, categ)]))){ +removed.row.nb <- unlist(lapply(lapply(c(data1[c(y, categ)]), FUN = is.na), FUN = which)) +removed.rows <- data1[removed.row.nb, ] +data1 <- data1[-removed.row.nb, ] +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NA DETECTED IN COLUMN ", paste(c(y, categ), collapse = " "), " OF data1 AND CORRESPONDING ROWS REMOVED (SEE $removed.row.nb AND $removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +removed.row.nb <- NULL +removed.rows <- NULL +} +# end na detection and removal (done now to be sure of the correct length of categ) +for(i1 in 1:length(categ)){ +if(any(is.na(data1[, categ[i1]]))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": IN categ NUMBER ", i1, " IN data1, THE CATEGORY COLUMN ", categ[i1], " CONTAINS NA") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +tempo1 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name, print = FALSE) +tempo2 <- fun_check(data = data1[, categ[i1]], data.name = paste0("categ NUMBER ", i1, " OF data1"), class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ", paste0("categ NUMBER ", i1, " OF data1"), " MUST BE A FACTOR OR CHARACTER VECTOR\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo1$problem == FALSE){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": IN categ NUMBER ", i1, " IN data1, THE CHARACTER COLUMN HAS BEEN CONVERTED TO FACTOR") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +data1[, categ[i1]] <- factor(data1[, categ[i1]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +} +if( ! is.null(categ.class.order)){ +tempo <- fun_check(data = categ.class.order, class = "list", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & length(categ.class.order) > 2){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ.class.order ARGUMENT MUST BE A LIST OF MAX LENGTH 2\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE){ +for(i3 in 1:length(categ.class.order)){ +if(is.null(categ.class.order[[i3]])){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE categ.class.order COMPARTMENT ", i3, " IS NULL. ALPHABETICAL ORDER WILL BE APPLIED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +data1[, categ[i3]] <- factor(as.character(data1[, categ[i3]])) # if already a factor, change nothing, if characters, levels according to alphabetical order +}else if(any(duplicated(categ.class.order[[i3]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": COMPARTMENT ", i3, " OF categ.class.order ARGUMENT CANNOT HAVE DUPLICATED CLASSES: ", paste(categ.class.order[[i3]], collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if( ! (all(categ.class.order[[i3]] %in% unique(data1[, categ[i3]])) & all(unique(data1[, categ[i3]]) %in% categ.class.order[[i3]]))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": COMPARTMENT ", i3, " OF categ.class.order ARGUMENT MUST BE CLASSES OF ELEMENT ", i3, " OF categ\nHERE IT IS:\nCOMPARTMENT ", i3, " OF categ.class.order:", paste(categ.class.order[[i3]], collapse = " "), "\nCOLUMN ", categ[i3], " OF data1: ", paste( unique(data1[, categ[i3]]), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else{ +data1[, categ[i3]] <- factor(data1[, categ[i3]], levels = categ.class.order[[i3]]) # reorder the factor + +} +} +} +} +if( ! is.null(categ.legend.name)){ +tempo <- fun_check(data = categ.legend.name, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +}else{ +categ.legend.name <- categ[length(categ)] # if only categ1, then legend name of categ1, if length(categ) == 2, then legend name of categ2 +} +if( ! is.null(categ.color)){ +# check the nature of color +tempo1 <- fun_check(data = categ.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name, print = FALSE) +tempo2 <- fun_check(data = categ.color, class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +# integer colors into gg_palette +tempo.check.color <- fun_check(data = categ.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name, print = FALSE)$problem +if(tempo.check.color == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ.color MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR\n\n================\n\n") # integer possible because dealt above +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else{ # convert integers into colors +categ.color <- fun_gg_palette(max(categ.color, na.rm = TRUE)) +} +# end integer colors into gg_palette +} +if( ! (all(categ.color %in% colors() | grepl(pattern = "^#", categ.color)))){ # check that all strings of low.color start by # +tempo.cat <- paste0("ERROR IN ", function.name, ": categ.color ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors(): ", paste(unique(categ.color), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if(any(is.na(categ.color))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": categ.color ARGUMENT CONTAINS NA") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end check the nature of color +# check the length of color +# No problem of NA management by ggplot2 because already removed +i0 <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2 +if(length(categ.color) == length(unique(data1[, categ[i0]]))){ # here length(categ.color) is equal to the different number of categ +data1[, categ[i0]] <- factor(data1[, categ[i0]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +data1 <- data.frame(data1, categ.color = data1[, categ[i0]]) +levels(data1$categ.color) <- categ.color +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": IN ", categ[i0], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(categ.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[i0]])), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if(length(categ.color) == length(data1[, categ[i0]])){# here length(categ.color) is equal to nrow(data1) -> Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[i0]]))) +data1 <- data.frame(data1, categ.color = categ.color) +tempo.check <- unique(data1[ , c(categ[i0], "categ.color")]) +if( ! (nrow(tempo.check) == length(unique(categ.color)) & nrow(tempo.check) == length(unique(data1[ , categ[i0]])))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nBUT IS INCORRECTLY ASSOCIATED TO EACH CLASS OF categ ", categ[i0], ":\n", paste(unique(mapply(FUN = "paste", data1[ ,categ[i0]], data1[ ,"categ.color"])), collapse = "\n")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else{ +data1[, categ[i0]] <- factor(data1[, categ[i0]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +categ.color <- unique(categ.color[order(data1[, categ[i0]])]) # Modif to have length(categ.color) equal to the different number of categ (length(categ.color) == length(levels(data1[, categ[i0]]))) +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": categ.color ARGUMENT HAS THE LENGTH OF data1 ROW NUMBER\nCOLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ ", categ[i0], " AS:\n", paste(levels(factor(data1[, categ[i0]])), collapse = " "), "\n", paste(categ.color, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +}else if(length(categ.color) == 1){ +data1[, categ[i0]] <- factor(data1[, categ[i0]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +data1 <- data.frame(data1, categ.color = categ.color) +categ.color <- rep(categ.color, length(levels(data1[, categ[i0]]))) +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": categ.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[i0], "\n", paste(levels(factor(data1[, categ[i0]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(categ.color, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +tempo.cat <- paste0("ERROR IN ", function.name, ": categ.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[i0], " COLUMN. HERE IT IS COLOR LENGTH ", length(categ.color), " VERSUS CATEG LENGTH ", length(data1[, categ[i0]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[i0]])), "\nPRESENCE OF NA COULD BE THE PROBLEM\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +}else{ +i0 <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2 +data1[, categ[i0]] <- factor(data1[, categ[i0]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +categ.color <- fun_gg_palette(length(levels(data1[, categ[i0]]))) +data1 <- data.frame(data1, categ.color = data1[, categ[i0]]) +levels(data1$categ.color) <- categ.color +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NULL categ.color ARGUMENT -> COLORS RESPECTIVELY ATTRIBUTED TO EACH CLASS OF ", categ[i0], " IN data1:\n", paste(categ.color, collapse = " "), "\n", paste(levels(data1[, categ[i0]]), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +tempo <- fun_check(data = bar.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(error.disp)){ +tempo <- fun_check(data = error.disp, options = c("SD", "SD.TOP", "SEM", "SEM.TOP"), length = 1, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = error.whisker.width, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(dot.color)){ +# check the nature of color +tempo1 <- fun_check(data = dot.color, class = "vector", mode = "character", na.contain = TRUE, fun.name = function.name, print = FALSE) +tempo2 <- fun_check(data = dot.color, class = "factor", na.contain = TRUE, fun.name = function.name, print = FALSE) +if(tempo1$problem == TRUE & tempo2$problem == TRUE){ +# integer colors into gg_palette +tempo.check.color <- fun_check(data = dot.color, class = "integer", double.as.integer.allowed = TRUE, na.contain = TRUE, fun.name = function.name, print = FALSE)$problem +if(tempo.check.color == TRUE){ +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.color MUST BE A FACTOR OR CHARACTER VECTOR OR INTEGER VECTOR\n\n================\n\n") # integer possible because dealt above +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else{ # convert integers into colors +dot.color <- fun_gg_palette(max(dot.color, na.rm = TRUE)) +} +# end integer colors into gg_palette +} +if(all(dot.color == "same") & length(dot.color) == 1){ +dot.color <- categ.color # same color of the dots as the corresponding bar color +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": dot.color ARGUMENT HAS BEEN SET TO \"SAME\"\nTHUS, DOT COLORS HAVE BEEN RESPECTIVELY ASSOCIATED TO EACH CLASS OF categ ", categ[i0], " AS:\n", paste(levels(factor(data1[, categ[i0]])), collapse = " "), "\n", paste(levels(factor(dot.color)), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if( ! (all(dot.color %in% colors() | grepl(pattern = "^#", dot.color)))){ # check that all strings of low.color start by # +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.color ARGUMENT MUST BE (1) A HEXADECIMAL COLOR VECTOR STARTING BY #, OR (2) COLOR NAMES GIVEN BY colors(), OR (3) INTEGERS, OR THE STRING\"same\"\nHERE IT IS: ", paste(unique(dot.color), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if(any(is.na(dot.color))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": dot.color ARGUMENT CONTAINS NA") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end check the nature of color +# check the length of color +# No problem of NA management by ggplot2 because already removed +i0 <- length(categ) # if only categ1, then colors for classes of categ1, if length(categ) == 2, then colors for classes of categ2 +if(length(dot.color) == length(unique(data1[, categ[i0]]))){ # here length(dot.color) is equal to the different number of categ +data1[, categ[i0]] <- factor(data1[, categ[i0]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +data1 <- data.frame(data1, dot.color = data1[, categ[i0]]) +levels(data1$dot.color) <- dot.color +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": IN ", categ[i0], " OF categ ARGUMENT, THE FOLLOWING COLORS:\n", paste(dot.color, collapse = " "), "\nHAVE BEEN ATTRIBUTED TO THESE CLASSES:\n", paste(levels(factor(data1[, categ[i0]])), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if(length(dot.color) == length(data1[, categ[i0]])){# here length(dot.color) is equal to nrow(data1) -> Modif to have length(dot.color) equal to the different number of categ (length(dot.color) == length(levels(data1[, categ[i0]]))) +data1 <- data.frame(data1, dot.color = dot.color) +}else if(length(dot.color) == 1 & ! all(dot.color == "same")){ +data1[, categ[i0]] <- factor(data1[, categ[i0]]) # if already a factor, change nothing, if characters, levels according to alphabetical order +data1 <- data.frame(data1, dot.color = dot.color) +dot.color <- rep(dot.color, length(levels(data1[, categ[i0]]))) +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": dot.color ARGUMENT HAS LENGTH 1, MEANING THAT ALL THE DIFFERENT CLASSES OF ", categ[i0], "\n", paste(levels(factor(data1[, categ[i0]])), collapse = " "), "\nWILL HAVE THE SAME COLOR\n", paste(dot.color, collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +tempo.cat <- paste0("ERROR IN ", function.name, ": dot.color ARGUMENT MUST BE (1) LENGTH 1, OR (2) THE LENGTH OF data1 NROWS, OR (3) THE LENGTH OF THE CLASSES IN THE categ ", categ[i0], " COLUMN. HERE IT IS COLOR LENGTH ", length(dot.color), " VERSUS CATEG LENGTH ", length(data1[, categ[i0]]), " AND CATEG CLASS LENGTH ", length(unique(data1[, categ[i0]])), "\nPRESENCE OF NA COULD BE THE PROBLEM\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = dot.tidy, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dot.bin.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dot.jitter, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dot.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dot.border.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dot.alpha, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(ylim)){ +tempo <- fun_check(data = ylim, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & any(ylim %in% c(Inf, -Inf))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ylim ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES\n\n================\n\n") + +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = ylog, options = c("no", "log2", "log10"), length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ylog != "no"){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": ylog ARGUMENT SET TO ", ylog, ".\nVALUES FROM THE y ARGUMENT COLUMN OF THE data1 DATA FRAME MUST BE ALREADY ", toupper(ylog), " TRANSFORMED, AS THE ylog ARGUMENT JUST MODIFIES THE AXIS SCALE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if( ! is.null(ylim)){ +if(any(ylim <= 0)){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": ylim ARGUMENT CAN SPAN ZERO OR NEGATIVE VALUES IF ylog ARGUMENT IS SET TO ", ylog, " BECAUSE THIS LATTER ARGUMENT DOES NOT TRANSFORM DATA, JUST MODIFIES THE AXIS SCALE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if(any( ! is.finite(if(ylog == "log10"){10^ylim}else{2^ylim}))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": ylim ARGUMENT RETURNS INF WITH THE ylog ARGUMENT SET TO ", ylog, "\nAS SCALE COMPUTATION IS ", ifelse(ylog == "log10", 10, 2), "^ylim:\n", paste(ifelse(ylog == "log10", 10, 2)^ylim, collapse = " "), "\nARE YOU SURE THAT ylim ARGUMENT HAS BEEN SPECIFIED WITH VALUES ALREADY IN LOG SCALE?\n", paste(ylim, collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +} +if( ! is.null(y.tick.nb)){ +tempo <- fun_check(data = y.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & y.tick.nb < 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(y.inter.tick.nb)){ +tempo <- fun_check(data = y.inter.tick.nb, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & y.inter.tick.nb < 0){ +tempo.cat <- paste0("ERROR IN ", function.name, ": y.inter.tick.nb ARGUMENT MUST BE A NON NULL POSITIVE INTEGER\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = y.include.zero, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +# inactivated because xlim and ylim already log transformed +# if(tempo$problem == FALSE & ylog != "no" & y.include.zero == TRUE){ +# tempo.warn <- paste0("FROM FUNCTION ", function.name, ": ylog ARGUMENT SET TO ", ylog, " AND y.include.zero ARGUMENT SET TO TRUE -> y.include.zero ARGUMENT RESET TO FALSE BECAUSE NO 0 ALLOWED IN LOG SCALE") +# warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +# } +tempo <- fun_check(data = y.top.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.bottom.extra.margin, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(stat.disp)){ +tempo <- fun_check(data = stat.disp, options = c("top", "above"), length = 1, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = stat.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = stat.dist, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(xlab)){ +if(all(class(xlab) %in% "expression")){ # to deal with math symbols +tempo <- fun_check(data = xlab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) +}else{ +tempo <- fun_check(data = xlab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +} +if( ! is.null(ylab)){ +if(all(class(ylab) %in% "expression")){ # to deal with math symbols +tempo <- fun_check(data = ylab, class = "expression", length = 1, fun.name = function.name) ; eval(ee) +}else{ +tempo <- fun_check(data = ylab, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +} +tempo <- fun_check(data = vertical, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ylog != "no" & vertical == FALSE){ +vertical <- TRUE +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": BECAUSE OF A BUG IN ggplot2, CANNOT FLIP BARS HORIZONTALLY WITH A YLOG SCALE -> vertical ARGUMENT RESET TO TRUE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = text.angle, class = "vector", typeof = "integer", double.as.integer.allowed = TRUE, length = 1, neg.values = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = classic, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = grid, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(add)){ +tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! grepl(pattern = "^\\+", add)){ # check that the add string start by + +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & ! grepl(pattern = "ggplot2::", add)){ # +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST CONTAIN \"ggplot2::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & ! grepl(pattern = ")$", add)){ # check that the add string finished by ) +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(lib.path)){ +tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! all(dir.exists(lib.path))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": \nDIRECTORY PATH INDICATED IN THE lib.path PARAMETER DOES NOT EXISTS: ", lib.path, "\n\n============\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking (and modification for proper color management) +# package checking +fun_pack(req.package = c("ggplot2"), lib.path = lib.path) +fun_pack(req.package = c("scales"), lib.path = lib.path) +# end package checking +# main code +if(length(categ) == 1){ +# new data frames for bar and error bars +mean.dataframe <- aggregate(x = data1[y], by = {x.env <- list(data1[, categ[1]]) ; names(x.env) <-categ[1] ; x.env}, FUN = mean, na.rm = TRUE) +sd.dataframe <- aggregate(x = data1[y], by = {x.env <- list(data1[, categ[1]]) ; names(x.env) <-categ[1] ; x.env}, FUN = sd, na.rm = TRUE) +nb.dataframe <- aggregate(x = data1[y], by = {x.env <- list(data1[, categ[1]]) ; names(x.env) <- categ[1] ; x.env}, FUN = function(x.env2){length(x.env2[ ! is.na(x.env2)])}) +if( ! all(identical(mean.dataframe[, categ[1]], sd.dataframe[, categ[1]]) & identical(mean.dataframe[, categ[1]], nb.dataframe[, categ[1]]))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": aggregate OUTPUT IS DIFFERENT IN TERM OF CLASS ORDER FOR mean.dataframe, sd.dataframe AND nb.dataframe. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +sem.dataframe <- sd.dataframe +sem.dataframe[, y] <- sd.dataframe[, y] / (nb.dataframe[, y])^0.5 +} +# end new data frames for bar and error bars +# data1 check categ order for dots coordinates recovery +data1 <- data.frame(data1, categ.check = data1[, categ[1]]) +data1$categ.check <- as.integer(data1$categ.check) # to check that data1[, categ[1]] and dot.coord$group are similar, during merging +# end data1 check categ order for dots coordinates recovery +# per bar dots coordinates recovery +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[1]))) # fill because this is what is used with geom_bar +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(stroke = dot.border.size, size = dot.size, alpha = dot.alpha, pch = 21)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot()) # to easily have the equivalent of the grouped bars +dot.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data[[1]] +if( ! is.null(dot.color)){ +dot.coord <- data.frame(dot.coord[order(dot.coord$group, dot.coord$y), ], y.check = as.double(data1[order(data1$categ.check, data1[, y]), y]), categ.check = data1[order(data1$categ.check, data1[, y]), "categ.check"], dot.color = data1[order(data1$categ.check, data1[, y]), "dot.color"], tempo.categ1 = data1[order(data1$categ.check, data1[, y]), categ[1]]) # y.check to be sure that the order is the same between the y of data1 and the y of dot.coord +names(dot.coord)[names(dot.coord) == "tempo.categ1"] <- categ[1] +if( ! identical(dot.coord$y, dot.coord$y.check)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": (dot.coord$y AND dot.coord$y.check) AS WELL AS (dot.coord$group AND dot.coord$categ.check) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# end per bar dots coordinates recovery +}else if(length(categ) == 2){ +# new data frames for bar and error bars +mean.dataframe <- aggregate(x = data1[y], by = {x.env <- list(data1[, categ[1]], data1[, categ[2]]) ; names(x.env) <- c(categ[1], categ[2]) ; x.env}, FUN = mean, na.rm = TRUE) +sd.dataframe <- aggregate(x = data1[y], by = {x.env <- list(data1[, categ[1]], data1[, categ[2]]) ; names(x.env) <- c(categ[1], categ[2]) ; x.env}, FUN = sd, na.rm = TRUE) +nb.dataframe <- aggregate(x = data1[y], by = {x.env <- list(data1[, categ[1]], data1[, categ[2]]) ; names(x.env) <- c(categ[1], categ[2]) ; x.env}, FUN = function(x.env2){length(x.env2[ ! is.na(x.env2)])}) +tempo.check.mean <- mapply(FUN = "paste", mean.dataframe[, categ[1]], mean.dataframe[, categ[2]], sep = "_") +tempo.check.sd <- mapply(FUN = "paste", sd.dataframe[, categ[1]], sd.dataframe[, categ[2]], sep = "_") +tempo.check.nb <- mapply(FUN = "paste", nb.dataframe[, categ[1]], nb.dataframe[, categ[2]], sep = "_") +if( ! all(identical(tempo.check.mean, tempo.check.sd) & identical(tempo.check.mean, tempo.check.nb))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": aggregate OUTPUT IS DIFFERENT IN TERM OF CLASS ORDER FOR mean.dataframe, sd.dataframe AND nb.dataframe. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +sem.dataframe <- sd.dataframe +sem.dataframe[, y] <- sd.dataframe[, y] / (nb.dataframe[, y])^0.5 +} +# end new data frames for bar and error bars +# data1 check categ order for dots coordinates recovery +tempo.factor <- paste0(data1[order(data1[, categ[2]], data1[, categ[1]]), categ[2]], "_", data1[order(data1[, categ[2]], data1[, categ[1]]), categ[1]]) +data1 <- data.frame(data1[order(data1[, categ[2]], data1[, categ[1]]), ], categ.check = factor(tempo.factor, levels = unique(tempo.factor))) +data1$categ.check <- as.integer(data1$categ.check) +# end data1 check categ order for dots coordinates recovery +# per bar dots coordinates recovery +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[2]))) # fill because this is what is used with geom_bar +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(stroke = dot.border.size, size = dot.size, alpha = dot.alpha, pch = 21)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot()) # to easily have the equivalent of the grouped bars +dot.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data[[1]] +if( ! is.null(dot.color)){ +dot.coord <- data.frame(dot.coord[order(dot.coord$group, dot.coord$y), ], y.check = as.double(data1[order(data1$categ.check, data1[, y]), y]), categ.check = data1[order(data1$categ.check, data1[, y]), "categ.check"], dot.color = data1[order(data1$categ.check, data1[, y]), "dot.color"], tempo.categ1 = data1[order(data1$categ.check, data1[, y]), categ[1]], tempo.categ2 = data1[order(data1$categ.check, data1[, y]), categ[2]]) # y.check to be sure that the order is the same between the y of data1 and the y of dot.coord +names(dot.coord)[names(dot.coord) == "tempo.categ1"] <- categ[1] +names(dot.coord)[names(dot.coord) == "tempo.categ2"] <- categ[2] +if( ! (identical(dot.coord$y, dot.coord$y.check) & identical(dot.coord$group, dot.coord$categ.check))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": (dot.coord$y AND dot.coord$y.check) AS WELL AS (dot.coord$group AND dot.coord$categ.check) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 2\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +data2 <- mean.dataframe +if( ! is.null(error.disp)){ +if(error.disp == "SD"){ +data2 <- data.frame(data2, SD = sd.dataframe[, y], ERROR.INF = mean.dataframe[, y] - sd.dataframe[, y], ERROR.SUP = mean.dataframe[, y] + sd.dataframe[, y]) +}else if(error.disp == "SD.TOP"){ +data2 <- data.frame(data2, SD = sd.dataframe[, y], ERROR.INF = mean.dataframe[, y], ERROR.SUP = mean.dataframe[, y] + sd.dataframe[, y]) +}else if(error.disp == "SEM"){ +data2 <- data.frame(data2, SEM = sem.dataframe[, y], ERROR.INF = mean.dataframe[, y] - sem.dataframe[, y], ERROR.SUP = mean.dataframe[, y] + sem.dataframe[, y]) +}else if(error.disp == "SEM.TOP"){ +data2 <- data.frame(data2, SEM = sem.dataframe[, y], ERROR.INF = mean.dataframe[, y], ERROR.SUP = mean.dataframe[, y] + sem.dataframe[, y]) +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 3\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# stat output +stat <- data2 +names(stat)[names(stat) == y] <- "MEAN" +# end stat output +# range depending on means and error bars +if(is.null(ylim)){ +if(is.null(dot.color)){ # no dots plotted +if( ! is.null(error.disp)){ +if(any(c(data2[, "ERROR.INF"], data2[, "ERROR.SUP"]) %in% c(Inf, -Inf))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE data2 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE ERROR.INF OR ERROR.SUP COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +ylim <- range(c(data2[, "ERROR.INF"], data2[, "ERROR.SUP"]), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +}else{ +if(any(data2[, y] %in% c(Inf, -Inf))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE data2 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE y COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +ylim <- range(data2[, y], na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +} +}else{ +if(any(data1[, y] %in% c(Inf, -Inf))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE data1 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE y COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +ylim <- range(data1[, y], na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +} +} +if(suppressWarnings(all(ylim %in% c(Inf, -Inf)))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED YLIM CONTAINS Inf VALUES, BECAUSE VALUES FROM data2 ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end range depending on means and error bars +ylim.order <- order(ylim) # to deal with inverse axis +ylim <- sort(ylim) +ylim[1] <- ylim[1] - abs(ylim[2] - ylim[1]) * ifelse(diff(ylim.order) > 0, y.bottom.extra.margin, y.top.extra.margin) # diff(ylim.order) > 0 means not inversed axis +ylim[2] <- ylim[2] + abs(ylim[2] - ylim[1]) * ifelse(diff(ylim.order) > 0, y.top.extra.margin, y.bottom.extra.margin) # diff(ylim.order) > 0 means not inversed axis +if(y.include.zero == TRUE){ # no need to check ylog != "no" because done before +ylim <- range(c(ylim, 0), na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +} +ylim <- ylim[ylim.order] +if(any(is.na(ylim))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 4\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +# width commputations +if(length(categ) == 2){ +bar.width2 <- bar.width / length(unique(data1[, categ[length(categ)]])) # real width of each bar in x-axis unit, among the set of grouped bar. Not relevant if no grouped bars length(categ) == 1 +}else if(length(categ) == 1){ +bar.width2 <- bar.width +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 5\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +error.whisker.width <- bar.width * error.whisker.width # real error bar width +dot.jitter <- bar.width2 * dot.jitter # real dot.jitter +# end width commputations +# barplot # constant part tempo.gg.name <- "gg.indiv.plot." -tempo.gg.count <- 0 +tempo.gg.count <- 0 +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggplot()) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(xlab)){categ[1]}else{xlab})) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(ylab)){y}else{ylab})) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) +# text angle management +tempo.just <- fun_gg_just(angle = text.angle, axis = ifelse(vertical == TRUE, "x", "y")) +# end text angle management +add.check <- TRUE +if( ! is.null(add)){ # if add is NULL, then = 0 +if(grepl(pattern = "ggplot2::theme", add) == TRUE){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT -> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +add.check <- FALSE +} +} +if(add.check == TRUE & classic == TRUE){ +# BEWARE: not possible to add several times theme(). NO message but the last one overwrites the others +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size)) +if(grid == TRUE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis +axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis +panel.grid.major.x = if(vertical == TRUE){NULL}else{ggplot2::element_line(colour = "grey75")}, +panel.grid.major.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey75")}else{NULL}, +axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)}else{NULL}, +axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)} +)) +}else{ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +axis.line.y.left = ggplot2::element_line(colour = "black"), +axis.line.x.bottom = ggplot2::element_line(colour = "black"), +axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)}else{NULL}, +axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)} +)) +} +}else if(add.check == TRUE & classic == FALSE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_line(size = 0.5), +panel.background = ggplot2::element_rect(fill = "grey95"), +axis.line.y.left = ggplot2::element_line(colour = "black"), +axis.line.x.bottom = ggplot2::element_line(colour = "black"), +panel.grid.major.x = ggplot2::element_line(colour = "grey75"), +panel.grid.major.y = ggplot2::element_line(colour = "grey75"), +panel.grid.minor.x = ggplot2::element_blank(), +panel.grid.minor.y = ggplot2::element_blank(), +strip.background = ggplot2::element_rect(fill = "white", colour = "black"), +axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)}else{NULL}, +axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)} +)) +} +# end constant part +# barplot and error bars +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_bar(data = data2, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[length(categ)]), stat = "identity", position = ggplot2::position_dodge(width = NULL), color = "black", width = bar.width)) # stat = "identity" because already counted, position = position_dodge(width = NULL) for grouped bars (width = NULL means no overlap between grouped bars). Please, see explanation in https://stackoverflow.com/questions/34889766/what-is-the-width-argument-in-position-dodge/35102486#35102486 +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = categ.legend.name, values = as.character(categ.color), guide = ggplot2::guide_legend(override.aes = list(fill = categ.color)))) # values are the values of color (which is the border color in geom_bar. BEWARE: values = categ.color takes the numbers to make the colors if categ.color is a factor +if( ! is.null(error.disp)){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_errorbar(data = data2, mapping = ggplot2::aes_string(x = categ[1], group = categ[length(categ)], ymin = "ERROR.INF", ymax = "ERROR.SUP"), position = ggplot2::position_dodge(width = bar.width), color = "black", width = error.whisker.width)) # cannot use fill = categ[length(categ)] because not an aesthetic of geom_errorbar, but if only x = categ[1], wrong x coordinates with grouped bars +} +# end barplot and error bars +# coordinates management (for random plotting and for stat display) +# bars +bar.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data[[1]] # to have the summary statistics of the plot. Here because can be required for stat.disp when just bar are plotted +# end bars +if( ! is.null(dot.color)){ +# random dots +if(dot.tidy == FALSE){ +dot.coord.rd1 <- merge(dot.coord, bar.coord[c("fill", "group", "x")], by = intersect("group", "group"), sort = FALSE) # rd for random. Send the coord of the bars into the coord data.frame of the dots (in the column x.y). BEWARE: by = intersect("group", "group") because group is enough as only one value of x per group number in bar.coord. Thus, no need to consider fill +if(nrow(dot.coord.rd1) != nrow(dot.coord)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd1 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +set.seed(1) +sampled.dot.jitter <- if(nrow(dot.coord.rd1) == 1){runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2)}else{sample(x = runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2), size = nrow(dot.coord.rd1), replace = FALSE)} +dot.coord.rd2 <- data.frame(dot.coord.rd1, dot.x = dot.coord.rd1$x.y + sampled.dot.jitter) # set the dot.jitter thanks to runif and dot.jitter range. Then, send the coord of the bars into the coord data.frame of the dots (in the column x.y) +set.seed(NULL) +if(length(categ) == 1){ +tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(factor(as.numeric(data1[, categ[1]]))))) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +verif <- paste0(categ[1], ".check") +}else if(length(categ) == 2){ +tempo.data1 <- unique(data.frame(data1[c(categ[1], categ[2])], group = as.integer(factor(paste0(as.numeric(data1[, categ[2]]), ".", as.numeric(data1[, categ[1]])))))) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check") +verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check")) +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 6\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +dot.coord.rd3 <- merge(dot.coord.rd2, tempo.data1, by = "group", sort = FALSE) # send the factors of data1 into coord +if(nrow(dot.coord.rd3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.rd3[categ], dot.coord.rd3[verif])$identical.content)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd3 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end random dots +} +# tidy dots +# coordinates are recover during plotting (see dot.coord.tidy1 below) +# end tidy dots +} +# end coordinates management (for random plotting and for stat display) +# dot display +if( ! is.null(dot.color)){ +if(dot.tidy == FALSE){ +if(isTRUE(all.equal(dot.border.size, 0))){ # similar to dot.border.size == 0 but deals with floats (approx is enough) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = dot.coord.rd3, mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), size = dot.size, color = dot.coord.rd3$dot.color, alpha = dot.alpha, pch = 16)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic +}else{ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = dot.coord.rd3, mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), stroke = dot.border.size, size = dot.size, fill = dot.coord.rd3$dot.color, alpha = dot.alpha, pch = 21)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic +} +}else if(dot.tidy == TRUE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot(data = dot.coord, mapping = ggplot2::aes_string(x = categ[1], y = "y", color = categ[length(categ)]), position = ggplot2::position_dodge(width = bar.width), binaxis = "y", stackdir = "center", alpha = dot.alpha, fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"], show.legend = FALSE, binwidth = (ylim[2] - ylim[1]) / dot.bin.nb)) # very weird behavior of geom_dotplot, because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = categ.legend.name, values = if(isTRUE(all.equal(dot.border.size, 0))){as.character(levels(dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"]))}else{rep("black", length(categ.color))})) # values = rep("black", length(categ.color)) are the values of color (which is the border color of dots), and this modify the border color on the plot. BEWARE: values = categ.color takes the numbers to make the colors if categ.color is a factor. BEWARE: , guide = ggplot2::guide_legend(override.aes = list(fill = levels(dot.color))) here +# coordinates of tidy dots +tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data # to have the tidy dot coordinates +if(length(which(sapply(tempo.coord, FUN = nrow) == nrow(data1))) > 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": MORE THAN 2 COMPARTMENT WITH NROW EQUAL TO nrow(data1) IN THE tempo.coord LIST (FOR TIDY DOT COORDINATES). CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +dot.coord.tidy1 <- tempo.coord[[which(sapply(tempo.coord, FUN = nrow) == nrow(data1))]] +} +tempo.bar.coord <- merge(bar.coord, unique(dot.coord[, c("group", categ)]), by = intersect("group", "group"), sort = FALSE) # add the categ in bar.coord. BEWARE: by = intersect("group", "group") because group is enough as only one value of x per group number in bar.coord. Thus, no need to consider fill +if(nrow(tempo.bar.coord) != nrow(bar.coord)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT tempo.bar.coord DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +dot.coord.tidy2 <- merge(dot.coord.tidy1, tempo.bar.coord[c("fill", "group", "x", categ)], by = intersect("group", "group"), sort = FALSE) # send the coord of the bars into the coord data.frame of the dots (in the column x.y). BEWARE: by = intersect("group", "group") because group is enough as only one value of x per group number in bar.coord. Thus, no need to consider fill +if(nrow(dot.coord.tidy2) != nrow(dot.coord)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy2 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(categ) == 1){ +tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(factor(as.numeric(data1[, categ[1]]))))) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +verif <- paste0(categ[1], ".check") +}else if(length(categ) == 2){ +tempo.data1 <- unique(data.frame(data1[c(categ[1], categ[2])], group = as.integer(factor(paste0(as.numeric(data1[, categ[2]]), ".", as.numeric(data1[, categ[1]])))))) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check") +verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check")) +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 7\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +dot.coord.tidy3 <- merge(dot.coord.tidy2, tempo.data1, by = "group", sort = FALSE) # send the factors of data1 into coord +if(nrow(dot.coord.tidy3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.tidy3[categ], dot.coord.tidy3[verif])$identical.content)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy3 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end coordinates of tidy dots +} +} +# end dot display +# stat display +# layer after dots but ok, behind dots on the plot +if( ! is.null(stat.disp)){ +if(stat.disp == "top"){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "text", x = bar.coord$x, y = ylim[2], label = fun_round(bar.coord$y, 2), size = stat.size, color = "black", hjust = ifelse(vertical == TRUE, 0.5, 1.1), vjust = ifelse(vertical == TRUE, 1.1, 0.5))) # beware: no need of order() for labels because bar.coord$x set the order. For justification, see https://stackoverflow.com/questions/7263849/what-do-hjust-and-vjust-do-when-making-a-plot-using-ggplot +}else if(stat.disp == "above"){ +# stat coordinates +if( ! is.null(dot.color)){ # for text just above max dot +if(dot.tidy == FALSE){ +tempo.stat.ini <- dot.coord.rd3 +}else if(dot.tidy == TRUE){ +tempo.stat.ini <- dot.coord.tidy3 +} +stat.coord1 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "x.y", categ[1])}else if(length(categ) == 2){c("group", "x.y", categ[1], categ[2])} ; x.env}, FUN = min, na.rm = TRUE) +names(stat.coord1)[names(stat.coord1) == "y"] <- "dot.min" +stat.coord2 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "x.y", categ[1])}else if(length(categ) == 2){c("group", "x.y", categ[1], categ[2])} ; x.env}, FUN = max, na.rm = TRUE) +names(stat.coord2) <- paste0(names(stat.coord2), "_from.dot.max") +names(stat.coord2)[names(stat.coord2) == "y_from.dot.max"] <- "dot.max" +stat.coord3 <- cbind(bar.coord[order(bar.coord$x), ], stat.coord1[order(stat.coord1$x.y), ], stat.coord2[order(stat.coord2$x.y), ]) # should be ok to use bar.coord$x and stat.coord$x.y to assemble the two data frames because x coordinates of the bars. Thus, we cannot have identical values +if( ! all(identical(round(stat.coord3$x, 9), round(stat.coord3$x.y, 9)))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": FUSION OF bar.coord, stat.coord1 AND stat.coord2 ACCORDING TO bar.coord$x, stat.coord1$x.y AND stat.coord2$x.y IS NOT CORRECT. CODE HAS TO BE MODIFIED\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +dot.text.coord <- stat.coord3[, c("x", "group", "dot.min", "dot.max")] +names(dot.text.coord)[names(dot.text.coord) == "dot.min"] <- "text.min.pos" +names(dot.text.coord)[names(dot.text.coord) == "dot.max"] <- "text.max.pos" +} +if( ! is.null(error.disp)){ # for text just above error bars +if(length(categ) == 1){ +tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(factor(as.numeric(data1[, categ[1]]))))) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis +if( ! identical(stat[order(stat[, categ[1]]), categ[1]], tempo.data1[order(tempo.data1[, categ[1]]), categ[1]])){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE PROBLEM IN TRYING TO ASSEMBLE stat AND tempo.data1\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +names(tempo.data1)[names(tempo.data1) == "group"] <- "group.check" +stat.coord4 <- cbind(stat[order(stat[, categ[1]]), ], tempo.data1[order(tempo.data1[, paste0(categ[1], ".check")]), ]) +} +}else if(length(categ) == 2){ +tempo.data1 <- unique(data.frame(data1[c(categ[1], categ[2])], group = as.integer(factor(paste0(as.numeric(data1[, categ[2]]), ".", as.numeric(data1[, categ[1]])))))) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis +if( ! fun_comp_2d(stat[order(stat[, categ[1]], stat[, categ[2]]), c(categ[1], categ[2])], tempo.data1[order(tempo.data1[, categ[1]], tempo.data1[, categ[2]]), c(categ[1], categ[2])])$identical.content){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE PROBLEM IN TRYING TO ASSEMBLE stat AND tempo.data1\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") +names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check") +names(tempo.data1)[names(tempo.data1) == "group"] <- "group.check" +stat.coord4 <- cbind(stat[order(stat[, categ[1]], stat[, categ[2]]), ], tempo.data1[order(tempo.data1[, paste0(categ[1], ".check")], tempo.data1[,paste0(categ[2], ".check")]), ]) +} +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 8\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if( ! identical(bar.coord$group[order(bar.coord$group)], stat.coord4$group.check[order(stat.coord4$group.check)])){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE PROBLEM IN TRYING TO ASSEMBLE bar.coord AND stat.coord4\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +stat.coord5 <- cbind(bar.coord[order(bar.coord$group), ], stat.coord4[order(stat.coord4$group.check), ]) +error.text.coord <- stat.coord5[, c("x", "group", "ERROR.INF", "ERROR.SUP")] # +names(error.text.coord)[names(error.text.coord) == "ERROR.INF"] <- "text.min.pos" +names(error.text.coord)[names(error.text.coord) == "ERROR.SUP"] <- "text.max.pos" +} +} +if(( ! is.null(dot.color)) & ! is.null(error.disp)){ # for text above max dot or error bar +stat.coord3 <- stat.coord3[order(stat.coord3$x), ] +stat.coord5 <- stat.coord5[order(stat.coord5$x), ] +if( ! identical(stat.coord3$group, stat.coord5$group)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE PROBLEM IN TRYING TO ASSEMBLE stat.coord3 AND stat.coord5\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +stat.coord6 <- data.frame(stat.coord3, min.dot.error = mapply(FUN = min, stat.coord3$dot.min, stat.coord5$ERROR.INF, na.rm = TRUE)) +stat.coord7 <- data.frame(stat.coord6, max.dot.error = mapply(FUN = max, stat.coord3$dot.max, stat.coord5$ERROR.SUP, na.rm = TRUE)) +both.text.coord <- stat.coord7[, c("x", "group", "min.dot.error", "max.dot.error")] # +names(both.text.coord)[names(both.text.coord) == "min.dot.error"] <- "text.min.pos" +names(both.text.coord)[names(both.text.coord) == "max.dot.error"] <- "text.max.pos" +} +} +if(( ! is.null(dot.color)) & is.null(error.disp)){ +text.coord <- dot.text.coord +}else if(is.null(dot.color) & ! is.null(error.disp)){ +text.coord <- error.text.coord +}else if(( ! is.null(dot.color)) & ! is.null(error.disp)){ +text.coord <- both.text.coord +} +if( ! (is.null(dot.color) & is.null(error.disp))){ +bar.coord <- bar.coord[order(bar.coord$x), ] +text.coord <- text.coord[order(text.coord$x), ] # to be sure to have the two objects in the same order for x. BEWARE: cannot add identical(as.integer(text.coord$group), as.integer(bar.coord$group)) because with error, the correspondence between x and group is not the same +if( ! identical(text.coord$x, bar.coord$x)){ +tempo.cat <- paste0("\n\n============\n\nERROR: text.coord AND bar.coord DO NOT HAVE THE SAME x COLUMN CONTENT\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# end stat coordinates +# stat display +if(is.null(dot.color) & is.null(error.disp)){ # text just above bars +# performed twice: first for y values >=0, then y values < 0, because only a single value allowed for hjust anf vjust +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "text", x = bar.coord$x[bar.coord$y >= 0], y = bar.coord$y[bar.coord$y >= 0], label = fun_round(bar.coord$y, 2)[bar.coord$y >= 0], size = stat.size, color = "black", hjust = ifelse(vertical == TRUE, 0.5, 0.5 - stat.dist), vjust = ifelse(vertical == TRUE, 0.5 - stat.dist, 0.5))) # beware: no need of order() for labels because bar.coord$x set the order +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "text", x = bar.coord$x[bar.coord$y < 0], y = bar.coord$y[bar.coord$y < 0], label = fun_round(bar.coord$y, 2)[bar.coord$y < 0], size = stat.size, color = "black", hjust = ifelse(vertical == TRUE, 0.5, 0.5 + stat.dist), vjust = ifelse(vertical == TRUE, 0.5 + stat.dist, 0.5))) # beware: no need of order() for labels because bar.coord$x set the order +}else{ # text just above error bars or dots +# I checked that text.coord and bar.coord have the same x and group column content. Thus, ok to use them together +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "text", x = text.coord$x[bar.coord$y >= 0], y = text.coord$text.max.pos[bar.coord$y >= 0], label = fun_round(bar.coord$y, 2)[bar.coord$y >= 0], size = stat.size, color = "black", hjust = ifelse(vertical == TRUE, 0.5, 0.5 - stat.dist), vjust = ifelse(vertical == TRUE, 0.5 - stat.dist, 0.5))) # beware: no need of order() for labels because bar.coord$x set the order +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "text", x = text.coord$x[bar.coord$y < 0], y = text.coord$text.min.pos[bar.coord$y < 0], label = fun_round(bar.coord$y, 2)[bar.coord$y < 0], size = stat.size, color = "black", hjust = ifelse(vertical == TRUE, 0.5, 0.5 + stat.dist), vjust = ifelse(vertical == TRUE, 0.5 + stat.dist, 0.5))) # beware: no need of order() for labels because bar.coord$x set the order +} +# end stat display +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 9\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# end stat display +# y scale management (cannot be before dot plot management) +tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$layout$panel_params[[1]] +tempo.scale <- fun_scale(lim = ylim, n = ifelse(is.null(y.tick.nb), length(tempo.coord$y.major_source), y.tick.nb)) +# for the ggplot2 bug with ylog, this does not work: eval(parse(text = ifelse(vertical == FALSE & ylog == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous"))) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous( +breaks = tempo.scale, +labels = if(ylog == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(ylog == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(ylog == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 10\n\n============\n\n") ; stop(tempo.cat, call. = FALSE)}, +expand = c(0, 0), +limits = NA, +trans = ifelse(diff(ylim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() +)) +if(vertical == TRUE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(ylim = ylim)) # clip = "off" to have secondary ticks outside plot region does not work +}else{ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_flip(ylim = ylim)) # clip = "off" to have secondary ticks outside plot region does not work +} +# secondary ticks (after ggplot2::coord_cartesian() or ggplot2::coord_flip()) +tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$layout$panel_params[[1]] +# no secondary ticks for log2. Play with ylim +if(ylog == "log10"){ +ylim.order <- order(ylim) # to deal with inverse axis +ini.scipen <- options()$scipen +options(scipen = -1000) # force scientific format +power10.exp <- as.integer(substring(text = 10^ylim, first = (regexpr(pattern = "\\+|\\-", text = 10^ylim)))) # recover the power of 10. Example recover 08 from 1e+08 +mantisse <- as.numeric(substr(x = 10^ylim, start = 1, stop = (regexpr(pattern = "\\+|\\-", text = 10^ylim) - 2))) # recover the mantisse. Example recover 1.22 from 1.22e+08 +options(scipen = ini.scipen) # restore the initial scientific penalty +tempo.tick.pos <- as.vector(outer(log10(2:10), 10^((power10.exp[1] - ifelse(diff(ylim.order) > 0, 1, -1)):(power10.exp[2] + ifelse(diff(ylim.order) > 0, 1, -1))))) +tempo.tick.pos <- sort(tempo.tick.pos, decreasing = ifelse(diff(ylim.order) > 0, FALSE, TRUE)) +tempo.tick.pos <- log10(tempo.tick.pos[tempo.tick.pos >= min(10^ylim) & tempo.tick.pos <= max(10^ylim)]) +if(any(is.na(tempo.tick.pos) | ! is.finite(tempo.tick.pos))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 11\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +# if(vertical == TRUE){ # do not remove in case the bug is fixed +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = tempo.tick.pos, yend = tempo.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80)) +# }else{ # not working because of the ggplot2 bug +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = tempo.tick.pos, xend = tempo.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80)) +# } +}else if(( ! is.null(y.inter.tick.nb)) & ylog == "no"){ +if(y.inter.tick.nb > 0){ +if(vertical == TRUE){ +ticks.pos <- suppressWarnings(as.numeric(tempo.coord$y.labels)) # too difficult to predict the behavior of tempo.coord$x.major_source depending on ylim neg or not, inv or not +if(any(is.na(ticks.pos))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 12\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +tick.dist <- mean(diff(ticks.pos), na.rm = TRUE) +minor.tick.dist <- tick.dist / (y.inter.tick.nb + 1) +minor.tick.pos <- seq(ticks.pos[1] - tick.dist, ticks.pos[length(ticks.pos)] + tick.dist, by = minor.tick.dist) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = minor.tick.pos, yend = minor.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80)) +}else{ +ticks.pos <- suppressWarnings(as.numeric(tempo.coord$x.labels))# too difficult to predict the behavior of tempo.coord$x.major_source depending on ylim neg or not, inv or not +if(any(is.na(ticks.pos))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 13\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +tick.dist <- mean(diff(ticks.pos), na.rm = TRUE) +minor.tick.dist <- tick.dist / (y.inter.tick.nb + 1) +minor.tick.pos <- seq(ticks.pos[1] - tick.dist, ticks.pos[length(ticks.pos)] + tick.dist, by = minor.tick.dist) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = minor.tick.pos, yend = minor.tick.pos, x = tempo.coord$y.range[1], xend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80)) +} +} +} +# end secondary ticks (after ggplot2::coord_cartesian() or ggplot2::coord_flip()) +# end y scale management (cannot be before dot plot management) +if(plot == TRUE){ +suppressWarnings(print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}))))) +}else{ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": PLOT NOT SHOWN AS REQUESTED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +# end barplot +if(warn.print == TRUE & ! is.null(warn)){ +warning(warn) +} +if(return == TRUE){ +output <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))) +output <- list(stat = stat, removed.row.nb = removed.row.nb, removed.rows = removed.rows, data = output$data, axes = output$layout$panel_params[[1]], warn = paste0("\n", warn, "\n\n")) +return(output) +} +} + + +######## fun_gg_boxplot() #### ggplot2 boxplot + background dots if required + + + + + + + +######## fun_gg_prop() #### ggplot2 proportion barplot + + +######## fun_gg_strip() #### ggplot2 stripchart + mean/median +######## fun_gg_dot() #### ggplot2 categorial dotplot + mean/median + + +######## fun_gg_violin() #### ggplot2 violins + + +######## fun_gg_line() #### ggplot2 lines + background dots and error bars + + +# DO NOT ERASE. COMPARE WITH BAR MEAN BEFORE AND RECOVER WHAT HAS BEEN MODIFIED + +fun_gg_line <- function(data1, y, categ, categ.class.order = NULL, categ.legend.name = NULL, categ.color = NULL, line.size = 1, error.disp = NULL, error.whisker.width = 0.5, dot.color = "same", dot.tidy = FALSE, dot.bin.nb = 30, dot.jitter = 0.25, dot.size = 3, dot.border.size = 0.5, dot.alpha = 0.5, ylim = NULL, ylog = FALSE, y.tick.nb = NULL, y.include.zero = FALSE, y.top.extra.margin = 0.05, y.bottom.extra.margin = 0, stat.disp = NULL, stat.size = 4, stat.dist = 2, xlab = NULL, ylab = NULL, vertical = TRUE, title = "", text.size = 12, text.angle = 0, classic = FALSE, grid = FALSE, return = FALSE, lib.path = NULL){ +# AIM +# ggplot2 vertical barplot representing mean values with the possibility to add error bars and to overlay dots +# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html +# WARNINGS +# rows containing NA in data1[, c(y, categ)] will be removed before processing, with a warning (see below) +# if ever bars disappear, see the end of https://github.com/tidyverse/ggplot2/issues/2887 +# to have a single bar, create a factor column with a single class and specify the name of this column in categ argument as unique element (no categ2 in categ argument). For a single set of grouped bars, create a factor column with a single class and specify this column in categ argument as first element (categ1). See categ below +# with several single bars (categ argument with only one element), bar.width argument (i.e., width argument of ggplot2::geom_bar()) defines each bar width. The bar.width argument also defines the space between bars by using (1 - bar.width). In addition, xmin and xmax of the fun_gg_bar() output report the bar boundaries (around x-axis unit 1, 2, 3, etc., for each bar) +# with several sets of grouped bars (categ argument with two elements), bar.width argument defines each set of grouped bar width. The bar.width argument also defines the space between set of grouped bars by using (1 - bar.width). In addition, xmin and xmax of the fun_gg_bar() output report the bar boundaries (around x-axis unit 1, 2, 3, etc., for each set of grouped bar) +# to manually change the 0 base bar into this code, see https://stackoverflow.com/questions/35324892/ggplot2-setting-geom-bar-baseline-to-1-instead-of-zero +# ARGUMENTS +# data1: a dataframe containing one column of values (see y argument below) and one or two columns of categories (see categ argument below). Duplicated column names not allowed +# y: character string of the data1 column name for y-axis (containing numeric values). Numeric values will be averaged by categ to generate the bars and will also be used to plot the dots +# categ: vector of character strings of the data1 column name for categories (column of characters or factor). Must either be one or two column names. If a single column name (further refered to as categ1), then one bar per class of categ1. If two column names (further refered to as categ1 and categ2), then one bar per class of categ2, which form a group of bars in each class of categ1. BEWARE, categ1 (and categ2 if it exists) must have a single value of y per class of categ1 (and categ2). To have a single bar, create a factor column with a single class and specify the name of this column in categ argument as unique element (no categ2 in categ argument). For a single set of grouped bars, create a factor column with a single class and specify this column in categ argument as first element (categ1) +# categ.class.order: list indicating the order of the classes of categ1 and categ2 represented on the barplot (the first compartment for categ1 and and the second for categ2). If categ.class.order = NULL, classes are represented according to the alphabetical order. Some compartment can be NULL and other not +# categ.legend.name: character string of the legend title for categ2. If categ.legend.name = NULL, then categ.legend.name <- categ1 if only categ1 is present and categ.legend.name <- categ2 if categ1 and categ2 are present. Write "" if no legend required +# categ.color: vector of character color string for bar filling. If categ.color = NULL, default colors of ggplot2, whatever categ1 and categ2. If categ.color is non null and only categ1 in categ argument, categ.color can be either: (1) a single color string (all the bars will have this color, whatever the classes of categ1), (2) a vector of string colors, one for each class of categ1 (each color will be associated according to categ.class.order of categ1), (3) a vector or factor of string colors, like if it was one of the column of data1 data frame (beware: a single color per class of categ1 and a single class of categ1 per color must be respected). Integers are also accepted instead of character strings, as long as above rules about length are respected. Integers will be processed by fun_gg_palette() using the max integer value among all the integers in categ.color. If categ.color is non null and categ1 and categ2 specified, all the rules described above will apply to categ2 instead of categ1 (colors will be determined for bars inside a group of bars) +# bar.width: numeric value (from 0 to 1) of the bar or set of grouped bar width (see WARNINGS above) +# error.disp: either "SD", "SD.TOP", "SEM" or "SEM.TOP". If NULL, no error bars added +# error.whisker.width: numeric value (from 0 to 1) of the whisker (error bar extremities) width, with 0 meaning no whiskers and 1 meaning a width equal to the corresponding bar width +# dot.color: vector of character string. Idem as categ.color but for dots, except that in the possibility (3), the rule "a single color per class of categ1 and a single class of categ1", cannot be respected (each dot can have a different color). If NULL, no dots plotted +# dot.tidy: logical. Nice dot spreading? If TRUE, use the geom_dotplot() function for a nice representation. If FALSE, dots are randomly spread, using the dot.jitter argument (see below) +# dot.bin.nb: positive integer indicating the number of bins (i.e., nb of separations) of the ylim range. Each dot will then be put in one of the bin, with the size the width of the bin. Not considered if dot.tidy is FALSE +# dot.jitter: numeric value (from 0 to 1) of random dot horizontal dispersion, with 0 meaning no dispersion and 1 meaning a dispersion in the corresponding bar width interval. Not considered if dot.tidy is TRUE +# dot.size: numeric value of dot size. Not considered if dot.tidy is TRUE +# dot.border.size: numeric value of border dot size. Write zero for no dot border. If dot.tidy is TRUE, value 0 remove the border. Another one leave the border without size control (geom_doplot() feature) +# dot.alpha: numeric value (from 0 to 1) of dot transparency (full transparent to full opaque, respectively) +# ylim: 2 numeric values for y-axis range. If NULL, range of y in data1 +# ylog: logical. Log scale for the y-axis? BEWARE: do not tranform the data, but just display ticks in a log scale manner. BEWARE: if TRUE, ylim must not contain null or negative values. In addition, will be automatically set to FALSE if vertical argument is set to FALSE, to prevent a bug in ggplot2 (see https://github.com/tidyverse/ggplot2/issues/881) +# y.tick.nb: number of desired values on the y-axis +# y.include.zero: logical. Does ylim range include 0? BEWARE: if ylog = TRUE, will be automately set to FALSE with a warning message +# y.top.extra.margin: single proportion (between 0 and 1) indicating if extra margins must be added to ylim. If different from 0, add the range of the axis * y.top.extra.margin (e.g., abs(ylim[2] - ylim[1]) * y.top.extra.margin) to the top of y-axis. BEWARE with ylog = TRUE, the range result must not overlap zero or negative values +# y.bottom.extra.margin: idem as y.top.extra.margin but to the bottom of y-axis +# stat.disp: add the mean number above the corresponding bar. Either NULL (no number shown), "top" (at the top of the figure region) or "above" (above each bar) +# stat.size: numeric value of the stat size (in points). Increase the value to increase text size +# stat.dist: numeric value of the stat distance. Increase the value to increase the distance +# xlab: a character string for x-axis legend. If NULL, character string of categ1 +# ylab: a character string y-axis legend. If NULL, character string of the y argument +# vertical: logical. Vertical bars? BEWARE: cannot have horizontal bars with a log axis, i.e., ylog = TRUE & vertical = FALSE (see ylog above) +# title: character string of the graph title +# text.size: numeric value of the text size (in points) +# text.angle: integer value of the text angle for the x-axis labels. Positive values for counterclockwise rotation: 0 for horizontal, 90 for vertical, 180 for upside down etc. Negative values for clockwise rotation: 0 for horizontal, -90 for vertical, -180 for upside down etc. +# classic: logical. Use the classic theme (article like)? +# grid: logical. draw horizontal lines in the background to better read the bar values? Not considered if classic = FALSE +# return: logical. Return the graph parameters? +# lib.path: absolute path of the required packages, if not in the default folders +} + + +######## fun_gg_heatmap() #### ggplot2 heatmap + overlaid mask if required + + +#test plot.margin = margin(up.space.mds, right.space.mds, down.space.mds, left.space.mds, "inches") to set the dim of the region plot ? +# if matrix is full of zero (or same value I guess), heatmap is complicate. Test it and error message + +# Check OK: clear to go Apollo +fun_gg_heatmap <- function(data1, legend.name1 = "", low.color1 = "blue", mid.color1 = "white", high.color1 = "red", limit1 = NULL, midpoint1 = NULL, data2 = NULL, color2 = "black", alpha2 = 0.5, invert2 = FALSE, text.size = 12, title = "", title.text.size = 12, show.scale = TRUE, rotate = FALSE, return = FALSE, plot = TRUE, add = NULL, warn.print = FALSE, lib.path = NULL){ +# AIM +# ggplot2 heatmap with the possibility to overlay a mask +# see also: +# draw : http://www.sthda.com/english/wiki/ggplot2-quick-correlation-matrix-heatmap-r-software-and-data-visualization +# same range scale : https://stackoverflow.com/questions/44655723/r-ggplot2-heatmap-fixed-scale-color-between-graphs +# for ggplot2 specifications, see: https://ggplot2.tidyverse.org/articles/ggplot2-specs.html +# ARGUMENTS +# data1: numeric matrix or data frame resulting from the conversion of the numeric matrix by reshape2::melt() +# legend.name1: character string of the data1 heatmap scale legend +# low.color1: character string of the color (i.e., "blue" or "#0000FF") of the lowest scale value +# mid.color1: same as low.color1 but for the middle scale value. If NULL, the middle color is the default color between low.color1 and high.color1. BEWARE: argument midpoint1 is not ignored, even if mid.color1 is NULL, meaning that the default mid color can still be controled +# high.color1: same as low.color1 but for the highest scale value +# limit1: 2 numeric values defining the lowest and higest color scale values. If NULL, take the range of data1 values +# midpoint1: single numeric value defining the value corresponding to the mid.color1 argument. A warning message is returned if midpoint1 does not correspond to the mean of limit1 values, because the color scale is not linear anymore. If NULL, takes the mean of limit1 values. Mean of data1, instead of mean of limit1, can be used here if required +# data2: binary mask matrix (made of 0 and 1) of same dimension as data1 or a data frame resulting from the conversion of the binary mask matrix by reshape2::melt(). Value 1 of data2 will correspond to color2 argument (value 0 will be NA color), and the opposite if invert2 argument is TRUE (inverted mask) +# color2: color of the 1 values of the binary mask matrix. The 0 values will be color NA +# alpha2: numeric value (from 0 to 1) of the mask transparency +# invert2: logical. Invert the mask (1 -> 0 and 0 -> 1)? +# text.size: numeric value of the size of the texts in scale +# title: character string of the graph title +# title.text.size: numeric value of the title size (in points) +# show.scale: logical. Show color scale? +# rotate: logical. Rotate the heatmap 90° clockwise? +# return: logical. Return the graph parameters? +# plot: logical. Plot the graphic? If FALSE and return argument is TRUE, graphical parameters and associated warnings are provided without plotting +# add: character string allowing to add more ggplot2 features (dots, lines, themes, etc.). BEWARE: (1) must start with "+" just after the simple or double opening quote (no space, end of line, carriage return, etc., allowed), (2) must finish with ")" just before the simple or double closing quote (no space, end of line, carriage return, etc., allowed) and (3) each function must be preceded by "ggplot2::" (for instance: "ggplot2::coord_flip()). If the character string contains the "ggplot2::theme" string, then internal ggplot2 theme() and theme_classic() functions will be inactivated to be reused by add. BEWARE: handle this argument with caution since added functions can create conflicts with the preexisting internal ggplot2 functions +# warn.print: logical. Print warnings at the end of the execution? No print if no warning messages +# lib.path: absolute path of the required packages, if not in the default folders +# REQUIRED PACKAGES +# ggplot2 +# reshape2 +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# fun_pack() +# fun_round() +# RETURN +# a heatmap if plot argument is TRUE +# a list of the graph info if return argument is TRUE: +# $data: a list of the graphic info +# $axes: a list of the axes info +# $scale: the scale info (lowest, mid and highest values) +# $warn: the warning messages. Use cat() for proper display. NULL if no warning +# EXAMPLES +# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), title = "GRAPH 1") +# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), return = TRUE) +# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), legend.name1 = "VALUE", title = "GRAPH 1", text.size = 5, data2 = matrix(rep(c(1,0,0,0), 4), ncol = 4), invert2 = FALSE, return = TRUE) +# diagonal matrix +# fun_gg_heatmap(data1 = matrix(c(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1), ncol = 4)) +# fun_gg_heatmap(data1 = reshape2::melt(matrix(c(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1), ncol = 4))) +# error message +# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), data2 = matrix(rep(c(1,0,0,0), 5), ncol = 5)) +# fun_gg_heatmap(data1 = matrix(1:16, ncol = 4), data2 = reshape2::melt(matrix(rep(c(1,0,0,0), 4), ncol = 4))) +# fun_gg_heatmap(data1 = reshape2::melt(matrix(1:16, ncol = 4)), data2 = reshape2::melt(matrix(rep(c(1,0,0,0), 4), ncol = 4))) +#### NICE REPRESENTATION +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$L1$km[2:3] <- NA ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = NULL, color = list(L1 = 4:5, L2 = 7:8), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), dot.size = 3, line.size = 0.5, xlim = c(1, 25), xlab = "KM", xlog = "no", x.tick.nb = 10, x.inter.tick.nb = 1, x.left.extra.margin = 0, x.right.extra.margin = 0, ylim = c(1, 25), ylab = expression(paste("TIME (", 10^-20, " s)")), ylog = "log10", y.tick.nb = 5, y.top.extra.margin = 0, y.bottom.extra.margin = 0, xy.include.zero = TRUE, classic = TRUE) +#### SINGLE GEOMETRIC LAYER +# simple example (1) of scatter plot using the classical writting +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time") +# simple example (2) of scatter plot, identical to (1) but using the list writting. Here, a list of one compartment, systematically named L1, is provided to the data1, x, y, categ, geom and alpha. Contrary to example (1), the geom and alpha argument have to be included because the default value are not lists (if data1 is a list, all the x, y, categ, legend.name, color, geom and alpha must also be list if non NULL) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), geom = list(L1 = "geom_point"), alpha = list(L1 = 0.5)) +# color of dots. Example (1) using the classical writting +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", color = "blue") +# color of dots. Example (2) using the list writting +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), color = list(L1 = "blue"), geom = list(L1 = "geom_point"), alpha = list(L1 = 1)) +# From here, classical writting is use for single element in data1 and list writting otherwise +# color of dots. Example (3) when dots are in different categories. Note that categ argument controls the legend display +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group") +# color of dots. Example (4) when dots are in different categories. A single color mentionned is applied to all the dots +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = "coral") +# color of dots. Example (5) when dots are in different categories. Numbers can be used if ggplot colors are desired +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = 2) +# color of dots. Example (6) when dots are in different categories, with one color per category (try also color = 2:1) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = c("coral", "green")) +# color of dots. Example (7) when dots are in different categories, with colors as a data frame column. BEWARE: one color per category must be respected (try also numbers) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B"), col = rep(c("coral", "green"), each = 3)) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = obs1$col) +# color of dots. Example (8) when dots are in different categories, with colors as a data frame column. Easiest way (ggplot colors) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", color = as.numeric(obs1$group)) +# legend name +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", legend.name = "CLASSES") +# different geom features. Example (1) with geom_line kind of lines +# obs1 <- data.frame(km = c(1, 3, 2, 6, 4, 5), time = c(1, 3, 2, 6, 4, 5)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", geom = "geom_line", categ = "group") +# different geom features. Example (2) with geom_path kind of lines (see the difference with (1)) +# obs1 <- data.frame(km = c(1, 3, 2, 6, 4, 5), time = c(1, 3, 2, 6, 4, 5)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", geom = "geom_path", categ = "group") +# different geom features. Example (3) with geom_hline kind of lines. Fake_y y-axis name by default because y argument must be NULL (see ylab argument below to change this) +# obs1 <- data.frame(km = 1:2, time = (1:2)^2, group = c("A", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = NULL, y = "km", geom = "geom_hline", categ = "group", xlim = c(1,10)) +# different geom features. Example (4) with geom_vline kind of lines. Fake_y y-axis name by default because y argument must be NULL (see ylab argument below to change this) +# obs1 <- data.frame(km = 1:2, time = (1:2)^2, group = c("A", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = NULL, geom = "geom_vline", categ = "group", ylim = c(1,10)) +#### MULTI GEOMETRIC LAYERS +# Note that in subsequent examples, names of list compartments are systematically referred to as L1, L2, etc., to show the correspondence between the arguments data1, x, y, categ, etc. +# single layer (as examples above) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1), x = list(L1 = "km"), y = list(L1 = "time"), geom = list(L1 = "geom_point"), alpha = list(L1 = 0.5)) +# simple example of two layers +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) +# color of dots. Example (1) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) +# color of dots. Example (2) of the legend display. The categ argument must be supplied. Make a fake categorical colum in the data frame if necessary (as in this example). The categ argument triggers the legend display. The legend.name argument is used to remove the legend title of each layer +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = "GROUP1") ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = "GROUP2") ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = list(L1 = NULL, L2 = NULL), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) +# color of dots. Example (3) when dots are in different categories (default colors) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) +# color of dots. Example (3) when dots are in different categories. A single color mentionned per layer is applied to all the dots of the layer +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = "coral", L2 = "green")) +# color of dots. Example (5) when dots are in different categories, with one color per category in each layer +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = c("coral", "blue"), L2 = c("green", "black"))) +# color of dots. Example (4) when dots are in different categories. Numbers can be used if ggplot colors are desired +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = 1:2, L2 = c(4, 7))) +# color of dots. Example (7) when dots are in different categories, with colors as a data frame column. BEWARE: one color per category must be respected (try also numbers). BEWARE: in color argument, if the column of the data frame does not exist, color can be still displayed (L2 = obs2$notgood is equivalent to L2 = NULL). Such situation is reported in the warning messages (see below) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500), col1 = rep(c("coral", "blue"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500), col2 = rep(c("green", "black"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = obs1$col1, L2 = obs2$col2)) +# color of dots. Example (8) when dots are in different categories, with colors as a data frame column. Easiest way is not recommended with mutiple layers +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500), col1 = rep(c("coral", "blue"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500), col2 = rep(c("green", "black"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), color = list(L1 = as.numeric(obs1$group1), L2 = as.numeric(obs2$group2))) +# legend name +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), legend.name = list(L1 = "CLASS A", L2 = "CLASS G"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5)) +# different geom features. Example (1) with 5 layers. Note that order in data1 defines the overlay order (from below to above) and the order in the legend (from top to bottom) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; obs3 <- data.frame(time = c(29, 31), group3 = c("HORIZ.THRESHOLD.1", "HORIZ.THRESHOLD.2")) ; obs4 <- data.frame(km = 26, group4 = "VERTIC.THRESHOLD") ; obs5 <- data.frame(km = seq(1, 100, 0.1), time = 7*seq(1, 100, 0.1)^0.5, group5 = "FUNCTION") ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2, L3 = obs3, L4 = obs4, L5 = obs5), x = list(L1 = "km", L2 = "km", L3 = NULL, L4 = "km", L5 = "km"), y = list(L1 = "time", L2 = "time", L3 = "time", L4 = NULL, L5 = "time"), categ = list(L1 = "group1", L2 = "group2", L3 = "group3", L4 = "group4", L5 = "group5"), geom = list(L1 = "geom_point", L2 = "geom_point", L3 = "geom_hline", L4 = "geom_vline", L5 = "geom_line"), alpha = list(L1 = 0.5, L2 = 0.5, L3 = 0.5, L4 = 0.5, L5 = 0.5), xlim = c(10, 40), ylim = c(10, 40), classic = TRUE, line.size = 0.75) +# layer transparency. One transparency defined by layer (from 0 invisible to 1 opaque). Note that for lines, transparency in not applied in the legend to prevent a ggplot2 bug (https://github.com/tidyverse/ggplot2/issues/2452) +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 22, 3), time = rnorm(1000, 22, 3), group1 = rep(c("A1", "A2"), each = 500)) ; obs2 <-data.frame(km = rnorm(1000, 30, 3), time = rnorm(1000, 30, 3), group2 = rep(c("G1", "G2"), each = 500)) ; set.seed(NULL) ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), , categ = list(L1 = "group1", L2 = "group2"), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 1, L2 = 0.1)) +# other different example of mutiple geom features are shown in the fun_segmentation function +#### OTHER GRAPHIC ARGUMENTS +# dot size (line.size argument controls size of lines) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", dot.size = 5) +# axis management: examples are shown for x-axis but are identical for y-axis +# x-axis limits. Example (1) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlim = c(-1, 25)) +# x-axis limits. Example (2) showing that order matters in ylim argument +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlim = c(25, -1)) +# log scale. Example (1). BEWARE: x column must be log, otherwise incoherent scale (see below warning message with the return argument) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10") +# log scale. Example (2). BEWARE: values of the xlim must be in the corresponding log +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", xlim = c(1, 10)) +# tick number. Example (1). Note that the final number shown is approximate +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.tick.nb = 6) +# tick number. Example (2) using a log2 scale +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log2", x.tick.nb = 6) +# tick number. Example (3) using a log10 scale +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", x.tick.nb = 6) +# tick number. Example (4) using a log10 scale: the reverse x-axis correctly deal with log10 scale +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", xlim = c(7, 2)) +# secondary tick number. Example (1) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.inter.tick.nb = 4) +# secondary ticks. Example (2) not for log2 and log10 scales (see below warning message with the return argument) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", x.inter.tick.nb = 4) +# extra margins. To avoid dot cuts +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", x.left.extra.margin = 0.25, x.right.extra.margin = 0.25) +# include zero in both the x-axis and y-xis +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", xy.include.zero = TRUE) +# graph title, text size and legend display +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", categ = "group", text.size = 8, title = "GRAPH1", title.text.size = 16, show.legend = TRUE) +# raster display. This switchs from vectorial mode to raster mode. The display can takes some time, but this is easier to export and handle than vectorial display +# set.seed(1) ; obs1 <- data.frame(km = rnorm(100000, 22, 3), time = rnorm(100000, 22, 3)) ; set.seed(NULL) ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", raster = TRUE) +# classic representation (use grid = TRUE to display the background lines of the y axis ticks) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", classic = TRUE, grid = FALSE) +# graphic info. Example (1) +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", return = TRUE) +# graphic info. Example (2) of assignation and warning message display +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; output <- fun_gg_scatter(data1 = obs1, x = "km", y = "time", xlog = "log10", return = TRUE) ; cat(output$warn) +# add ggplot2 functions +# obs1 <- data.frame(km = 2:7, time = (2:7)^2, group = c("A", "A", "A", "B", "B", "B")) ; obs1 ; fun_gg_scatter(data1 = obs1, x = "km", y = "time", add = "+ggplot2::theme_classic()") +# all the arguments +# set.seed(1) ; obs1 <- data.frame(km = rnorm(1000, 10, 3), time = rnorm(1000, 10, 3), group1 = rep(c("A1", "A2"), 500)) ; obs2 <-data.frame(km = rnorm(1000, 15, 3), time = rnorm(1000, 15, 3), group2 = rep(c("G1", "G2"), 500)) ; set.seed(NULL) ; obs1$L1$km[2:3] <- NA ; fun_gg_scatter(data1 = list(L1 = obs1, L2 = obs2), x = list(L1 = "km", L2 = "km"), y = list(L1 = "time", L2 = "time"), categ = list(L1 = "group1", L2 = "group2"), legend.name = NULL, color = list(L1 = 4:5, L2 = 7:8), geom = list(L1 = "geom_point", L2 = "geom_point"), alpha = list(L1 = 0.5, L2 = 0.5), dot.size = 3, line.size = 0.5, xlim = c(1, 25), xlab = "KM", xlog = "no", x.tick.nb = 10, x.inter.tick.nb = 1, x.left.extra.margin = 0, x.right.extra.margin = 0, ylim = c(1, 25), ylab = "TIME (s)", ylog = "log10", y.tick.nb = 5, y.inter.tick.nb = NULL, y.top.extra.margin = 0, y.bottom.extra.margin = 0, xy.include.zero = TRUE, text.size = 12, title = "", title.text.size = 8, show.legend = TRUE, classic = FALSE, grid = FALSE, raster = FALSE, vectorial.limit = NULL, return = FALSE, plot = TRUE, add = NULL, warn.print = TRUE, lib.path = NULL) + + + + + +# DEBUGGING +# data1 = matrix(1:16, ncol = 4) ; legend.name1 = "" ; low.color1 = "blue" ; mid.color1 = "white" ; high.color1 = "red" ; limit1 = NULL ; midpoint1 = NULL ; data2 = matrix(rep(c(1,0,0,0), 4), ncol = 4) ; color2 = "black" ; alpha2 = 0.5 ; invert2 = FALSE ; text.size = 12 ; title = "" ; title.text.size = 12 ; show.scale = TRUE ; rotate = FALSE ; return = FALSE ; plot = TRUE ; add = NULL ; warn.print = TRUE ; lib.path = NULL +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_pack", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_round", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_round() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# no reserved words required for this function +# argument checking +warn <- NULL +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +if(all(is.matrix(data1))){ +tempo <- fun_check(data = data1, class = "matrix", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) +}else if(all(is.data.frame(data1))){ +tempo <- fun_check(data = data1, class = "data.frame", length = 3, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +# structure of reshape2::melt() data frame +tempo <- fun_check(data = data1[, 1], typeof = "integer", fun.name = function.name) +tempo <- fun_check(data = data1[, 2], typeof = "integer", fun.name = function.name) +tempo <- fun_check(data = data1[, 3], mode = "numeric", na.contain = TRUE, fun.name = function.name) +} +}else{ +tempo.cat <- paste0("ERROR IN ", function.name, ": THE data1 ARGUMENT MUST BE A NUMERIC MATRIX OR A DATA FRAME OUTPUT OF THE reshape::melt() FUNCTION\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = legend.name1, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = low.color1, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (all(low.color1 %in% colors() | grepl(pattern = "^#", low.color1)))){ # check that all strings of low.color1 start by # +tempo.cat <- paste0("ERROR IN ", function.name, ": low.color1 ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors()\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if( ! is.null(mid.color1)){ +tempo <- fun_check(data = mid.color1, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (all(mid.color1 %in% colors() | grepl(pattern = "^#", mid.color1)))){ # check that all strings of mid.color1 start by # +tempo.cat <- paste0("ERROR IN ", function.name, ": mid.color1 ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors()\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = high.color1, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (all(high.color1 %in% colors() | grepl(pattern = "^#", high.color1)))){ # check that all strings of high.color1 start by # +tempo.cat <- paste0("ERROR IN ", function.name, ": high.color1 ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors()\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if( ! is.null(limit1)){ +tempo <- fun_check(data = limit1, class = "vector", mode = "numeric", length = 2, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & any(limit1 %in% c(Inf, -Inf))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": limit1 ARGUMENT CANNOT CONTAIN -Inf OR Inf VALUES\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(midpoint1)){ +tempo <- fun_check(data = midpoint1, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +} +if( ! is.null(data2)){ +if(all(is.matrix(data2))){ +tempo <- fun_check(data = data2, class = "matrix", mode = "numeric", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! all(unique(data2) %in% c(0,1))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": MATRIX IN data2 MUST BE MADE OF 0 AND 1 ONLY (MASK MATRIX)\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & all(is.matrix(data1)) & ! identical(dim(data1), dim(data2))){ # matrix and matrix +tempo.cat <- paste0("ERROR IN ", function.name, ": MATRIX DIMENSION IN data2 MUST BE IDENTICAL AS MATRIX DIMENSION IN data1. HERE IT IS RESPECTIVELY:\n", paste(dim(data2), collapse = " "), "\n", paste(dim(data1), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & all(is.data.frame(data1)) & nrow(data1) != prod(dim(data2))){ # reshape2 and matrix +tempo.cat <- paste0("ERROR IN ", function.name, ": DATA FRAME IN data2 MUST HAVE ROW NUMBER EQUAL TO PRODUCT OF DIMENSIONS OF data1 MATRIX. HERE IT IS RESPECTIVELY:\n", paste(nrow(data1), collapse = " "), "\n", paste(prod(dim(data2)), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +}else if(all(is.data.frame(data2))){ +tempo <- fun_check(data = data2, class = "data.frame", length = 3, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE){ +# structure of reshape2::melt() data frame +tempo <- fun_check(data = data2[, 1], typeof = "integer", fun.name = function.name) +tempo <- fun_check(data = data2[, 2], typeof = "integer", fun.name = function.name) +tempo <- fun_check(data = data2[, 3], mode = "numeric", fun.name = function.name) +} +if(tempo$problem == FALSE & ! all(unique(data2[, 3]) %in% c(0,1))){ +tempo.cat <- paste0("ERROR IN ", function.name, ": THIRD COLUMN OF DATA FRAME IN data2 MUST BE MADE OF 0 AND 1 ONLY (MASK DATA FRAME)\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & all(is.data.frame(data1)) & ! identical(dim(data1), dim(data2))){ # data frame and data frame +tempo.cat <- paste0("ERROR IN ", function.name, ": DATA FRAME DIMENSION IN data2 MUST BE IDENTICAL TO DATA FRAME DIMENSION IN data1. HERE IT IS RESPECTIVELY:\n", paste(dim(data2), collapse = " "), "\n", paste(dim(data1), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & all(is.matrix(data1)) & nrow(data2) != prod(dim(data1))){ # reshape2 and matrix +tempo.cat <- paste0("ERROR IN ", function.name, ": DATA FRAME IN data2 MUST HAVE ROW NUMBER EQUAL TO PRODUCT OF DIMENSION OF data1 MATRIX. HERE IT IS RESPECTIVELY:\n", paste(nrow(data2), collapse = " "), "\n", paste(prod(dim(data1)), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +}else{ +tempo.cat <- paste0("ERROR IN ", function.name, ": THE data2 ARGUMENT MUST BE A NUMERIC MATRIX OR A DATA FRAME OUTPUT OF THE reshape::melt() FUNCTION\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = color2, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (all(color2 %in% colors() | grepl(pattern = "^#", color2)))){ # check that all strings of color2 start by # +tempo.cat <- paste0("ERROR IN ", function.name, ": color2 ARGUMENT MUST BE A HEXADECIMAL COLOR VECTOR STARTING BY # AND/OR COLOR NAMES GIVEN BY colors()\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = alpha2, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = invert2, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = title.text.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = show.scale, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = plot, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(add)){ +tempo <- fun_check(data = add, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! grepl(pattern = "^\\+", add)){ # check that the add string start by + +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST START WITH \"+\": ", paste(unique(add), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & ! grepl(pattern = "ggplot2::", add)){ # +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST CONTAIN \"ggplot2::\" IN FRONT OF EACH GGPLOT2 FUNCTION: ", paste(unique(add), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & ! grepl(pattern = ")$", add)){ # check that the add string finished by ) +tempo.cat <- paste0("ERROR IN ", function.name, ": add ARGUMENT MUST FINISH BY \")\": ", paste(unique(add), collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(lib.path)){ +tempo <- fun_check(data = lib.path, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! all(dir.exists(lib.path))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": \nDIRECTORY PATH INDICATED IN THE lib.path PARAMETER DOES NOT EXISTS: ", lib.path, "\n\n============\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# package checking +fun_pack(req.package = c("reshape2", "ggplot2"), lib.path = lib.path) +# end package checking +# main code +if(all(is.matrix(data1))){ +data1 <- reshape2::melt(data1) # transform a matrix into a dataframe with 2 coordinates columns and the third intensity column +} +if(rotate == TRUE){ +data1[, 1] <- rev(data1[, 1]) +} +if(is.null(limit1)){ +if(any(data1[, 3] %in% c(Inf, -Inf))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE data1 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE THIRD COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +limit1 <- range(data1[, 3], na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE limit1 ARGUMENT IS NULL -> RANGE OF data1 ARGUMENT HAS BEEN TAKEN: ", paste(fun_round(limit1), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if(suppressWarnings(any(limit1 %in% c(Inf, -Inf)))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED LIMIT CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +if(is.null(midpoint1)){ +midpoint1 <- mean(limit1, na.rm = TRUE) +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE midpoint1 ARGUMENT IS NULL -> MEAN OF limit1 ARGUMENT HAS BEEN TAKEN: ", paste(fun_round(midpoint1), collapse = " ")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else if(fun_round(midpoint1, 9) != fun_round(mean(limit1), 9)){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE midpoint1 ARGUMENT (", fun_round(mean(midpoint1), 9), ") DOES NOT CORRESPOND TO THE MEAN OF THE limit1 ARGUMENT (", fun_round(mean(limit1), 9), "). COLOR SCALE IS NOT LINEAR") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +if( ! is.null(data2)){ +if(all(is.matrix(data2))){ +data2 <- reshape2::melt(data2) # transform a matrix into a dataframe with 2 coordinates columns and the third intensity column +} +if(rotate == TRUE){ +data2[, 1] <- rev(data2[, 1]) +} +data2[, 3] <- factor(data2[, 3]) # to converte continuous scale into discrete scale +} +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 # to facilitate debugging assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggplot()) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::xlab(if(is.null(x.lab)){categ[1]}else{x.lab})) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ylab(if(is.null(y.lab)){y}else{y.lab})) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_raster(data = data1, mapping = ggplot2::aes_string(x = names(data1)[ifelse(rotate == FALSE, 2, 1)], y = names(data1)[ifelse(rotate == FALSE, 1, 2)], fill = names(data1)[3]), show.legend = show.scale)) # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_fill_gradient2(low = low.color1, high = high.color1, mid = mid.color1, midpoint = midpoint1, limit = limit1, breaks = c(limit1[1], midpoint1, limit1[2]), labels = fun_round(c(limit1[1], midpoint1, limit1[2])), name = legend.name1)) +if( ! is.null(data2)){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_raster(data = data2, mapping = ggplot2::aes_string(x = names(data2)[ifelse(rotate == FALSE, 2, 1)], y = names(data2)[ifelse(rotate == FALSE, 1, 2)], alpha = names(data2)[3]), fill = color2, show.legend = FALSE)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", values = if(invert2 == FALSE){c(0, alpha2)}else{c(alpha2, 0)}, guide = FALSE)) +# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_raster(data = data2, mapping = ggplot2::aes_string(x = names(data2)[ifelse(rotate == FALSE, 2, 1)], y = names(data2)[ifelse(rotate == FALSE, 1, 2)], group = names(data2)[3]), fill = data2[, 3], alpha = alpha2, show.legend = FALSE)) # BEWARE: this does not work if NA present, because geom_raster() has a tendency to complete empty spaces, and thus, behave differently than geom_tile(). See https://github.com/tidyverse/ggplot2/issues/3025 +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_fixed()) # x = y +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_reverse()) assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) -# text angle management -tempo.just <- fun_gg_just(angle = text.angle, axis = ifelse(vertical == TRUE, "x", "y")) -# end text angle management add.check <- TRUE if( ! is.null(add)){ # if add is NULL, then = 0 if(grepl(pattern = "ggplot2::theme", add) == TRUE){ -tempo.warn <- paste0("\"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT -> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER") +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": \"ggplot2::theme\" STRING DETECTED IN THE add ARGUMENT -> INTERNAL GGPLOT2 THEME FUNCTIONS theme() AND theme_classic() HAVE BEEN INACTIVATED, TO BE USED BY THE USER") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +add.check <- FALSE +} +} +if(add.check == TRUE){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme( +text = ggplot2::element_text(size = text.size), +plot.title = ggplot2::element_text(size = title.text.size), # stronger than text +line = ggplot2::element_blank(), +axis.title = ggplot2::element_blank(), +axis.text = ggplot2::element_blank(), +axis.ticks = ggplot2::element_blank(), +panel.background = ggplot2::element_blank() +)) +} +if(plot == TRUE){ +# suppressWarnings( +print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add})))) +# ) +}else{ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": PLOT NOT SHOWN AS REQUESTED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +if(warn.print == TRUE & ! is.null(warn)){ +warning(warn) +} +if(return == TRUE){ +output <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))) +output <- output$data +names(output)[1] <- "heatmap" +if( ! is.null(data2)){ +names(output)[2] <- "mask" +} +return(list(data = output, axes = output$layout$panel_params[[1]], scale = c(limit1[1], midpoint1, limit1[2]), warn = warn)) +} +} + + +######## fun_gg_empty_graph() #### text to display for empty graphs + + + + + +# Check OK: clear to go Apollo +fun_gg_empty_graph <- function(text = NULL, text.size = 12, title = NULL, title.size = 8, lib.path = NULL){ +# AIM +# display an empty ggplot2 plot with a text in the middle of the window (for instance to specify that no plot can be drawn) +# ARGUMENTS +# text: character string of the message to display +# text.size: numeric value of the text size (in points) +# title: character string of the graph title +# title.size: numeric value of the title size (in points) +# lib.path: absolute path of the required packages, if not in the default folders +# REQUIRED PACKAGES +# ggplot2 +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# fun_pack() +# RETURN +# an empty plot +# EXAMPLES +### simple example +# fun_gg_empty_graph(text = "NO GRAPH") +### white page +# fun_gg_empty_graph() +### all the arguments +# fun_gg_empty_graph(text = "NO GRAPH", text.size = 8, title = "GRAPH1", title.size = 10, lib.path = NULL) +# DEBUGGING +# text = "NO GRAPH" ; text.size = 12 ; title = "GRAPH1" ; title.size = 8 ; lib.path = NULL +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_pack", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +if( ! is.null(text)){ +tempo <- fun_check(data = text, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = text.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(title)){ +tempo <- fun_check(data = title, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = title.size, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# package checking +fun_pack(req.package = c("ggplot2"), lib.path = lib.path) +# end package checking +# main code +tempo.gg.name <- "gg.indiv.plot." +tempo.gg.count <- 0 +# no need loop part +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggplot()) +if( ! is.null(text)){ +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_text(data = data.frame(x = 1, y = 1), ggplot2::aes(x = x, y = y, label = text), size = text.size)) +} +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::ggtitle(title)) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_void()) +assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( +plot.title = ggplot2::element_text(size = title.size) # stronger than text +)) +suppressWarnings(print(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))) +} + + +################ Graphic extraction + + +######## fun_trim() #### display values from a quantitative variable and trim according to defined cut-offs + + +# Check OK: clear to go Apollo +fun_trim <- function(data, displayed.nb = NULL, single.value.display = FALSE, trim.method = "", trim.cutoffs = c(0.05, 0.975), interval.scale.disp = TRUE, down.space = 0.75, left.space = 0.75, up.space = 0.3, right.space = 0.25, orient = 1, dist.legend = 0.37, box.type = "l", amplif.label = 1.25, amplif.axis = 1.25, std.x.range = TRUE, std.y.range = TRUE, cex.pt = 0.2, col.box = hsv(0.55, 0.8, 0.8), x.nb.inter.tick = 4, y.nb.inter.tick = 0, tick.length = 1, sec.tick.length = 0.75, corner.text = "", amplif.legend = 1, magnific.corner.text = 0.75, trim.return = FALSE){ +# AIM +# trim and display values from a numeric vector or matrix +# plot 4 graphs: stripchart of values, stripchart of rank of values, hitogramme and normal QQPlot +# different kinds of intervals are displayed on the top of graphes to facilitate the analysis of the variable and a trimming setting +# the trimming interval chosen is displayed on top of graphs +# both trimmed and not trimmed values are returned in a list +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS +# data: values to plot (either a numeric vector or a numeric matrix) +# displayed.nb: number of values displayed. If NULL, all the values are displayed. Otherwise, if the number of values is over displayed.nb, then displayed.nb values are displayed after random selection +# single.value.display: provide the 4 graphs if data is made of a single (potentially repeated value)? If FALSE, an empty graph is displayed if data is made of a single (potentially repeated value). And the return list is made of NULL compartments +# trim.method: Write "" if not required. write "mean.sd" if mean +/- sd has to be displayed as a trimming interval (only recommanded for normal distribution). Write "quantile" to display a trimming interval based on quantile cut-offs. No other possibility allowed. See trim.cutoffs below +# trim.cutoffs: 2 values cutoff for the trimming interval displayed, each value between 0 and 1. Not used if trim.method == "".The couple of values c(lower, upper) represents the lower and upper boundaries of the trimming interval (in proportion), which represent the interval of distribution kept (between 0 and 1). Example: trim.cutoffs = c(0.05, 0.975). What is strictly kept for the display is ]lower , upper[, boundaries excluded. Using the "mean.sd" method, 0.025 and 0.975 represent 95% CI which is mean +/- 1.96 * sd +# interval.scale.disp: display sd and quantiles intervals on top of graphs ? +# down.space: lower vertical margin (in inches, mai argument of par()) +# left.space: left horizontal margin (in inches, mai argument of par()) +# up.space: upper vertical margin between plot region and grapical window (in inches, mai argument of par()) +# right.space: right horizontal margin (in inches, mai argument of par()) +# orient: scale number orientation (las argument of par()). 0, always parallel to the axis; 1, always horizontal; 2, always perpendicular to the axis; 3, always vertical +# dist.legend: numeric value that moves axis legends away in inches (first number of mgp argument of par() but in inches thus / 0.2) +# box.type: bty argument of par(). Either "o", "l", "7", "c", "u", "]", the resulting box resembles the corresponding upper case letter. A value of "n" suppresses the box +# amplif.label: increase or decrease the size of the text in legends +# amplif.axis: increase or decrease the size of the scale numbers in axis +# std.x.range: standard range on the x-axis? TRUE (no range extend) or FALSE (4% range extend). Controls xaxs argument of par() (TRUE is xaxs = "i", FALSE is xaxs = "r") +# std.y.range: standard range on the y-axis? TRUE (no range extend) or FALSE (4% range extend). Controls yaxs argument of par() (TRUE is yaxs = "i", FALSE is yaxs = "r") +# cex.pt: size of points in stripcharts (in inches, thus cex.pt will be thereafter / 0.2) +# col.box: color of boxplot +# x.nb.inter.tick: number of secondary ticks between main ticks on x-axis (only if not log scale). Zero means non secondary ticks +# y.nb.inter.tick: number of secondary ticks between main ticks on y-axis (only if not log scale). Zero means non secondary ticks +# tick.length: length of the ticks (1 means complete the distance between the plot region and the axis numbers, 0.5 means half the length, etc. 0 means no tick +# sec.tick.length: length of the secondary ticks (1 means complete the distance between the plot region and the axis numbers, 0.5 means half the length, etc., 0 for no ticks) +# corner.text: text to add at the top right corner of the window +# amplif.legend: increase or decrease the size of the text of legend +# magnific.corner.text: increase or decrease the size of the text +# trim.return: return the trimmed and non trimmed values? NULL returned for trimmed and non trimmed values if trim.method == "" +# RETURN +# a list containing: +# $trim.method: correspond to trim.method above +# $trim.cutoffs: correspond to trim.cutoffs above +# $real.trim.cutoffs: the two boundary values (in the unit of the numeric vector or numeric matrix analyzed). NULL +# $trimmed.values: the values outside of the trimming interval as defined in trim.cutoffs above +# $kept.values: the values inside the trimming interval as defined in trim.cutoffs above +# EXAMPLES +# fun_trim(data = c(1:100, 1:10), displayed.nb = NULL, single.value.display = FALSE, trim.method = "mean.sd", trim.cutoffs = c(0.05, 0.975), interval.scale.disp = TRUE, down.space = 0.75, left.space = 0.75, up.space = 0.3, right.space = 0.25, orient = 1, dist.legend = 0.37, box.type = "l", amplif.label = 1.25, amplif.axis = 1.25, std.x.range = TRUE, std.y.range = TRUE, cex.pt = 0.2, col.box = hsv(0.55, 0.8, 0.8), x.nb.inter.tick = 4, y.nb.inter.tick = 0, tick.length = 0.5, sec.tick.length = 0.3, corner.text = "", amplif.legend = 1, magnific.corner.text = 0.75, trim.return = TRUE) +# DEBUGGING +# data = c(1:100, 1:10) ; displayed.nb = NULL ; single.value.display = FALSE ; trim.method = "quantile" ; trim.cutoffs = c(0.05, 0.975) ; interval.scale.disp = TRUE ; down.space = 1 ; left.space = 1 ; up.space = 0.5 ; right.space = 0.25 ; orient = 1 ; dist.legend = 0.5 ; box.type = "l" ; amplif.label = 1 ; amplif.axis = 1 ; std.x.range = TRUE ; std.y.range = TRUE ; cex.pt = 0.1 ; col.box = hsv(0.55, 0.8, 0.8) ; x.nb.inter.tick = 4 ; y.nb.inter.tick = 0 ; tick.length = 0.5 ; sec.tick.length = 0.3 ; corner.text = "" ; amplif.legend = 1 ; magnific.corner.text = 0.75 ; trim.return = TRUE # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +# argument checking without fun_check() +if( ! (all(class(data) == "numeric") | all(class(data) == "integer") | (all(class(data) == "matrix") & mode(data) == "numeric"))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": data ARGUMENT MUST BE A NUMERIC VECTOR OR NUMERIC MATRIX\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end argument checking without fun_check() +# argument checking with fun_check() +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +if( ! is.null(displayed.nb)){ +tempo <- fun_check(data = displayed.nb, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if(displayed.nb < 2){ +tempo.cat <- paste0("ERROR IN ", function.name, ": displayed.nb ARGUMENT MUST BE A SINGLE INTEGER VALUE GREATER THAN 1 AND NOT: ", paste(displayed.nb, collapse = " ")) +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = single.value.display, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = trim.method, options = c("", "mean.sd", "quantile"), length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = trim.cutoffs, class = "vector", mode = "numeric", length = 2, prop = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = interval.scale.disp, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = down.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = left.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = up.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = right.space, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = orient, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = dist.legend, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = box.type, options = c("o", "l", "7", "c", "u", "]", "n"), length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = amplif.label, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = amplif.axis, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = std.x.range, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = std.y.range, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = cex.pt, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = col.box, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = x.nb.inter.tick, class = "integer", length = 1, neg.values = FALSE, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = y.nb.inter.tick, class = "integer", length = 1, neg.values = FALSE, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = tick.length, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = sec.tick.length, class = "vector", mode = "numeric", length = 1, prop = TRUE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = corner.text, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = amplif.legend, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = magnific.corner.text, class = "vector", mode = "numeric", length = 1, neg.values = FALSE, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = trim.return, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# end argument checking with fun_check() +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +if(class(data) == "matrix"){ +data <- as.vector(data) +} +color.cut <- hsv(0.75, 1, 1) # color of interval selected +col.mean <- hsv(0.25, 1, 0.8) # color of interval using mean+/-sd +col.quantile <- "orange" # color of interval using quantiles +quantiles.selection <- c(0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 0.75, 0.9, 0.95, 0.975, 0.99) # quantiles used in axis to help for choosing trimming cutoffs +if(single.value.display == FALSE & length(unique(data)) == 1){ +par(bty = "n", xaxt = "n", yaxt = "n", xpd = TRUE) +plot(1, pch = 16, col = "white", xlab = "", ylab = "") +text(x = 1, y = 1, paste0("No graphic displayed\nBecause data made of a single different value (", formatC(as.double(table(data))), ")"), cex = 2) +output <- list(trim.method = NULL, trim.cutoffs = NULL, real.trim.cutoffs = NULL, trimmed.values = NULL, kept.values = NULL) +}else{ +output <- list(trim.method = trim.method, trim.cutoffs = trim.cutoffs, real.trim.cutoffs = NULL, trimmed.values = NULL, kept.values = NULL) +fun.rug <- function(sec.tick.length.f = sec.tick.length, x.nb.inter.tick.f = x.nb.inter.tick, y.nb.inter.tick.f = y.nb.inter.tick){ +if(x.nb.inter.tick.f > 0){ +inter.tick.unit <- (par("xaxp")[2] - par("xaxp")[1]) / par("xaxp")[3] +par.ini <- par()[c("xpd", "tcl")] +par(xpd = FALSE) +par(tcl = -par()$mgp[2] * sec.tick.length.f) # tcl gives the length of the ticks as proportion of line text, knowing that mgp is in text lines. So the main ticks are a 0.5 of the distance of the axis numbers by default. The sign provides the side of the tick (negative for outside of the plot region) +suppressWarnings(rug(seq(par("xaxp")[1] - 10 * inter.tick.unit, par("xaxp")[2] + 10 * inter.tick.unit, by = inter.tick.unit / (1 + x.nb.inter.tick.f)), ticksize = NA, side = 1)) # ticksize = NA to allow the use of par()$tcl value +par(par.ini) +rm(par.ini) +} +if(y.nb.inter.tick.f > 0){ +inter.tick.unit <- (par("yaxp")[2] - par("yaxp")[1]) / par("yaxp")[3] +par.ini <- par()[c("xpd", "tcl")] +par(xpd = FALSE) +par(tcl = -par()$mgp[2] * sec.tick.length.f) # tcl gives the length of the ticks as proportion of line text, knowing that mgp is in text lines. So the main ticks are a 0.5 of the distance of the axis numbers by default. The sign provides the side of the tick (negative for outside of the plot region) +suppressWarnings(rug(seq(par("yaxp")[1] - 10 * inter.tick.unit, par("yaxp")[2] + 10 * inter.tick.unit, by = inter.tick.unit / (1 + y.nb.inter.tick.f)), ticksize = NA, side = 2)) # ticksize = NA to allow the use of par()$tcl value +par(par.ini) +rm(par.ini) +} +} +fun.add.cut <- function(data.f, trim.method.f = trim.method, trim.cutoffs.f = trim.cutoffs, color.cut.f = color.cut, return.f = FALSE){ +# DEBUGGING +# data.f = data ; trim.method.f = "mean.sd"; trim.cutoffs.f = trim.cutoffs ; color.cut.f = color.cut ; return.f = TRUE +real.trim.cutoffs.f <- NULL +if(trim.method.f != ""){ +data.f <- sort(data.f) +par.ini <- par()$xpd +par(xpd = FALSE) +if(trim.method.f == "mean.sd"){ +real.trim.cutoffs.f <- qnorm(trim.cutoffs.f, mean(data.f, na.rm = TRUE), sd(data.f, na.rm = TRUE)) +abline(v = qnorm(trim.cutoffs.f, mean(data.f, na.rm = TRUE), sd(data.f, na.rm = TRUE)), col = color.cut.f) +segments(qnorm(trim.cutoffs.f[1], mean(data.f, na.rm = TRUE), sd(data.f, na.rm = TRUE)), par()$usr[4] * 0.75, qnorm(trim.cutoffs.f[2], mean(data.f, na.rm = TRUE), sd(data.f, na.rm = TRUE)), par()$usr[4] * 0.75, col = color.cut.f) +} +if(trim.method.f == "quantile"){ +real.trim.cutoffs.f <- quantile(data.f, probs = trim.cutoffs.f, type = 7) +abline(v = quantile(data.f, probs = trim.cutoffs.f, type = 7), col = color.cut.f) +segments(quantile(data.f, probs = trim.cutoffs.f[1], type = 7), par()$usr[4] * 0.75, quantile(data.f, probs = trim.cutoffs.f[2], type = 7), par()$usr[4] * 0.75, col = color.cut.f) +} +par(par.ini) +if(return.f == TRUE){ +trimmed.values.f <- data.f[data.f <= real.trim.cutoffs.f[1] | data.f >= real.trim.cutoffs.f[2]] +kept.values.f <- data.f[data.f > real.trim.cutoffs.f[1] & data.f < real.trim.cutoffs.f[2]] +} +}else{ +real.trim.cutoffs.f <- NULL +trimmed.values.f <- NULL +kept.values.f <- NULL +} +if(return.f == TRUE){ +output <- list(trim.method = trim.method.f, trim.cutoffs = trim.cutoffs.f, real.trim.cutoffs = real.trim.cutoffs.f, trimmed.values = trimmed.values.f, kept.values = kept.values.f) +return(output) +} +} +fun.interval.scale.display <- function(data.f, col.quantile.f = col.quantile, quantiles.selection.f = quantiles.selection, col.mean.f = col.mean){ # intervals on top of graphs +par.ini <- par()[c("mgp", "xpd")] +par(mgp = c(0.25, 0.25, 0), xpd = NA) +axis(side = 3, at = c(par()$usr[1], par()$usr[2]), labels = rep("", 2), col = col.quantile.f, lwd.ticks = 0) +par(xpd = FALSE) +axis(side = 3, at = quantile(as.vector(data.f), probs = quantiles.selection.f, type = 7), labels = quantiles.selection.f, col.axis = col.quantile.f, col = col.quantile.f) +par(mgp = c(1.75, 1.75, 1.5), xpd = NA) +axis(side = 3, at = c(par()$usr[1], par()$usr[2]), labels = rep("", 2), col = col.mean.f, lwd.ticks = 0) +par(xpd = FALSE) +axis(side = 3, at = m + s * qnorm(quantiles.selection.f), labels = formatC(round(qnorm(quantiles.selection.f), 2)), col.axis = col.mean.f, col = col.mean.f, lwd.ticks = 1) +par(par.ini) +} +zone<-matrix(1:4, ncol=2) +layout(zone) +par(omi = c(0, 0, 1.5, 0), mai = c(down.space, left.space, up.space, right.space), las = orient, mgp = c(dist.legend / 0.2, 0.5, 0), xpd = FALSE, bty= box.type, cex.lab = amplif.label, cex.axis = amplif.axis, xaxs = ifelse(std.x.range, "i", "r"), yaxs = ifelse(std.y.range, "i", "r")) +par(tcl = -par()$mgp[2] * tick.length) # tcl gives the length of the ticks as proportion of line text, knowing that mgp is in text lines. So the main ticks are a 0.5 of the distance of the axis numbers by default. The sign provides the side of the tick (negative for outside of the plot region) +if(is.null(displayed.nb)){ +sampled.data <- as.vector(data) +if(corner.text == ""){ +corner.text <- paste0("ALL VALUES OF THE DATASET DISPLAYED") +}else{ +corner.text <- paste0(corner.text, "\nALL VALUES OF THE DATASET DISPLAYED") +} +}else{ +if(length(as.vector(data)) > displayed.nb){ +sampled.data <- sample(as.vector(data), displayed.nb, replace = FALSE) +if(corner.text == ""){ +corner.text <- paste0("BEWARE: ONLY ", displayed.nb, " VALUES ARE DISPLAYED AMONG THE ", length(as.vector(data)), " VALUES OF THE DATASET ANALYZED") +}else{ +corner.text <- paste0(corner.text, "\nBEWARE: ONLY ", displayed.nb, " VALUES ARE DISPLAYED AMONG THE ", length(as.vector(data)), " VALUES OF THE DATASET ANALYZED") +} +}else{ +sampled.data <- as.vector(data) +if(corner.text == ""){ +corner.text <- paste0("BEWARE: THE DISPLAYED NUMBER OF VALUES PARAMETER ", deparse(substitute(displayed.nb)), " HAS BEEN SET TO ", displayed.nb, " WHICH IS ABOVE THE NUMBER OF VALUES OF THE DATASET ANALYZED -> ALL VALUES DISPLAYED") +}else{ +corner.text <- paste0(corner.text, "\nBEWARE: THE DISPLAYED NUMBER OF VALUES PARAMETER ", deparse(substitute(displayed.nb)), " HAS BEEN SET TO ", displayed.nb, " WHICH IS ABOVE THE NUMBER OF VALUES OF THE DATASET ANALYZED -> ALL VALUES DISPLAYED") +} +} +} +stripchart(sampled.data, method="jitter", jitter=0.4, vertical=FALSE, ylim=c(0.5, 1.5), group.names = "", xlab = "Value", ylab="", pch=1, cex = cex.pt / 0.2) +fun.rug(y.nb.inter.tick.f = 0) +boxplot(as.vector(data), horizontal=TRUE, add=TRUE, boxwex = 0.4, staplecol = col.box, whiskcol = col.box, medcol = col.box, boxcol = col.box, range = 0, whisklty = 1) +m <- mean(as.vector(data), na.rm = TRUE) +s <- sd(as.vector(data), na.rm = TRUE) +segments(m, 0.8, m, 1, lwd=2, col="red") # mean +segments(m -1.96 * s, 0.9, m + 1.96 * s, 0.9, lwd=1, col="red") # mean +graph.xlim <- par()$usr[1:2] # for hist() and qqnorm() below +if(interval.scale.disp == TRUE){ +fun.interval.scale.display(data.f = data) +if(corner.text == ""){ +corner.text <- paste0("MULTIPLYING FACTOR DISPLAYED (MEAN +/- SD) ON SCALES: ", paste(formatC(round(qnorm(quantiles.selection), 2))[-(1:(length(quantiles.selection) - 1) / 2)], collapse = ", "), "\nQUANTILES DISPLAYED ON SCALES: ", paste(quantiles.selection, collapse = ", ")) +}else{ +corner.text <- paste0(corner.text, "\nMULTIPLYING FACTOR DISPLAYED (MEAN +/- SD) ON SCALES: ", paste(formatC(round(qnorm(quantiles.selection), 2))[-(1:(length(quantiles.selection) - 1) / 2)], collapse = ", "), "\nQUANTILES DISPLAYED ON SCALES: ", paste(quantiles.selection, collapse = ", ")) +} +} +output.tempo <- fun.add.cut(data.f = data, return.f = TRUE) # to recover real.trim.cutoffs +if(trim.return == TRUE){ +output <- output.tempo +} +par(xpd = NA) +if(trim.method != ""){ +if(corner.text == ""){ +corner.text <- paste0("SELECTED CUT-OFFS (PROPORTION): ", paste(trim.cutoffs, collapse = ", "), "\nSELECTED CUT-OFFS: ", paste(output.tempo$real.trim.cutoffs, collapse = ", ")) +}else{ +corner.text <- paste0(corner.text, "\nSELECTED CUT-OFFS (PROPORTION): ", paste(trim.cutoffs, collapse = ", "), "\nSELECTED CUT-OFFS: ", paste(output.tempo$real.trim.cutoffs, collapse = ", ")) +} +if(interval.scale.disp == TRUE){ +legend(x = (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / (par("omd")[2] - par("omd")[1])) * par("omd")[1]), y = (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / (par("omd")[4] - par("omd")[3])) * (1 - par("omd")[4]) / 2), legend = c(c("min, Q1, Median, Q3, max"), "mean +/- 1.96sd", paste0("Trimming interval: ", paste0(trim.cutoffs, collapse = " , ")), "Mean +/- sd multiplying factor", "Quantile"), yjust = 0, lty=1, col=c(col.box, "red", color.cut, col.mean, col.quantile), bty="n", cex = amplif.legend) +}else{ +legend(x = (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / (par("omd")[2] - par("omd")[1])) * par("omd")[1]), y = (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / (par("omd")[4] - par("omd")[3])) * (1 - par("omd")[4]) / 2), legend = c(c("min, Q1, Median, Q3, max"), "mean +/- 1.96sd", paste0("Trimming interval: ", paste0(trim.cutoffs, collapse = " , "))), yjust = 0, lty=1, col=c(col.box, "red", color.cut), bty="n", cex = amplif.legend, y.intersp=1.25) +} +}else{ +if(interval.scale.disp == TRUE){ +legend(x = (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / (par("omd")[2] - par("omd")[1])) * par("omd")[1]), y = (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / (par("omd")[4] - par("omd")[3])) * (1 - par("omd")[4]) / 2), legend = c(c("min, Q1, Median, Q3, max"), "mean +/- sd", "Mean +/- sd multiplying factor", "Quantile"), yjust = 0, lty=1, col=c(col.box, "red", col.mean, col.quantile), bty="n", cex = amplif.legend) +}else{ +legend(x = (par("usr")[1] - ((par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1])) * par("plt")[1] - ((par("usr")[2] - par("usr")[1]) / (par("omd")[2] - par("omd")[1])) * par("omd")[1]), y = (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / (par("omd")[4] - par("omd")[3])) * (1 - par("omd")[4]) / 2), legend = c(c("min, Q1, Median, Q3, max"), "mean +/- sd"), yjust = 0, lty=1, col=c(col.box, "red"), bty="n", cex = amplif.legend, y.intersp=1.25) +} +} +par(xpd = FALSE, xaxs = ifelse(std.x.range, "i", "r"), yaxs = ifelse(std.y.range, "i", "r")) +hist(as.vector(data), main = "", breaks = seq(min(as.vector(data), na.rm = TRUE), max(as.vector(data), na.rm = TRUE), length.out = length(as.vector(data)) / 10), xlim = graph.xlim, xlab = "Value", ylab="Density", col = grey(0.25)) +abline(h = par()$usr[3]) +fun.rug() +if(interval.scale.disp == TRUE){ +fun.interval.scale.display(data.f = data) +} +fun.add.cut(data.f = data) +par(xaxs = ifelse(std.x.range, "i", "r")) +stripchart(rank(sampled.data), method="stack", vertical=FALSE, ylim=c(0.99, 1.3), group.names = "", xlab = "Rank of values", ylab="", pch=1, cex = cex.pt / 0.2) +fun.rug(y.nb.inter.tick.f = 0) +x.text <- par("usr")[2] + (par("usr")[2] - par("usr")[1]) / (par("plt")[2] - par("plt")[1]) * (1 - par("plt")[2]) / 2 +y.text <- (par("usr")[4] + ((par("usr")[4] - par("usr")[3]) / (par("plt")[4] - par("plt")[3])) * (1 - par("plt")[4]) + ((par("usr")[4] - par("usr")[3]) / ((par()$omd[4] / 2) * ((par("plt")[4] - par("plt")[3])))) * (1 - par("omd")[4])) # BEWARE. Here in "(par()$omd[4] / 2", division by two because there are 2 graphs staked on the y axis, and not one +par(xpd=NA) +text(x = x.text, y = y.text, paste0(corner.text), adj=c(1, 1.1), cex = magnific.corner.text) # text at the topright corner +par(xpd=FALSE) +par(xaxs = ifelse(std.x.range, "i", "r"), yaxs = ifelse(std.y.range, "i", "r")) +qqnorm(as.vector(sampled.data), main = "", datax = TRUE, ylab = "Value", pch = 1, col = "red", cex = cex.pt / 0.2) +fun.rug() +if(diff(quantile(as.vector(data), probs = c(0.25, 0.75), na.rm = TRUE)) != 0){ # otherwise, error generated +qqline(as.vector(data), datax = TRUE) +} +if(interval.scale.disp == TRUE){ +fun.interval.scale.display(data.f = data) +} +fun.add.cut(data.f = data) +} +if(trim.return == TRUE){ +return(output) +} +} + + +######## fun_segmentation() #### segment a dot cloud on a scatterplot and define the dots from another cloud outside the segmentation + + +# Check OK: clear to go Apollo +fun_segmentation <- function(data1, x1, y1, x.range.split = NULL, x.step.factor = 10, y.range.split = NULL, y.step.factor = 10, error = 0, data2 = NULL, x2, y2, data2.pb.dot = "unknown", xy.cross.kind = "&", plot = FALSE, graph.in.file = FALSE, raster = TRUE, warn.print = FALSE, lib.path = NULL){ +# AIM +# if data1 is a data frame corresponding to the data set of a scatterplot (with a x column for x-axis values and a y column for the y-axis column), then fun_segmentation() delimits a frame around the dots cloud using a sliding window set by x.range.split and x.step.factor to frame the top and bottom part of the cloud, and set by y.range.split and y.step.factor to frame the left and right part of the cloud +# if a second data frame is provided, corresponding to the data set of a scatterplot (with a x column for x-axis values and a y column for the y-axis column), then fun_segmentation() defines the dots of this data frame, outside of the frame of the first data frame +# WARNINGS +# if dots from data2 look significant on the graph (outside the frame) but are not (not black on the last figure), this is probably because the frame is flat on the zero coordinate (no volume inside the frame at this position). Thus, no way to conclude that data2 dots here are significant. These dots are refered to as "unknown". The pb.dot argument deals with such dots +# dots that are sometimes inside and outside the frame, depending on the sliding windows, are treated differently: they are removed. Such dots are neither classified as "signif", "non signif" or "unknown", but as "inconsistent" +# unknown dots are treated as finally significant, not significant, or unknown (data2.pb.dot argument) for each x-axis and y-axis separately. Then, the union or intersection of significant dots is performed (argument xy.cross.kind). See the example section +# ARGUMENTS +# data1: a dataframe containing a column of x-axis values and a column of y-axis values +# x1: character string of the data1 column name for x-axis (first column of data1 by default) +# y1: character string of the data1 column name for y-axis (second column of data1 by default) +# x.range.split: positive non null numeric value giving the number of interval on the x value range. if x.range is the range of the dots on the x-axis, then abs(diff(x.range) / x.range.split) gives the window size. Window size decreases when range.split increases. In unit of x-axis. Write NULL if not required. At least one of the x.range.split and y.range.split must be non NULL +# x.step.factor: positive non null numeric value giving the shift step of the window. If x.step.factor = 1, no overlap during the sliding (when the window slides from position n to position n+1, no overlap between the two positions). If x.step.factor = 2, 50% of overlap (when the window slides from position n to position n+1, the window on position n+1 overlap 50% of the window when it was on position n) +# y.range.split: same as x.range.split for the y-axis. At least one of the x.range.split and y.range.split must be non NULL +# y.step.factor: same as x.step.factor for the y-axis +# error: proportion (from 0 to 1) of false positives (i.e., proportion of dots from data1 outside of the frame). 0.05 means 5% of the dots from data1 outside of the frame +# data2: a dataframe containing a column of x-axis values and a column of y-axis values, for which outside dots of the data1 cloud has to be determined. Write NULL if not required +# x2: character string of the data1 column name for x-axis (first column of data1 by default) +# y2: character string of the data1 column name for y-axis (second column of data1 by default) +# data2.pb.dot: unknown dots are explain in the warning section above. If "signif", then the unknown dots are finally considered as significant (outside the frame). If "not.signif", then the unknown dots are finally considered as non significant (inside the frame). If "unknown", no conclusion are drawn from these dots. See the examples below +# xy.cross.kind: if data2 is non null and if both x.range.split and y.range.split are non null, which dots are finally significants? Write "&" for intersection of outside dots on x and on y. Write "|" for union of outside dots on x and on y. See the examples below +# plot: logical. Print graphs that check the frame? +# graph.in.file: logical. Graphs sent into a graphic device already opened? If FALSE, GUI are opened for each graph. If TRUE, no GUI are opended. The graphs are displayed on the current active graphic device. Ignored if plot is FALSE +# raster: logical. Dots in raster mode? If FALSE, dots from each geom_point from geom argument are in vectorial mode (bigger pdf and long to display if millions of dots). If TRUE, dots from each geom_point from geom argument are in matricial mode (smaller pdf and easy display if millions of dots, but long to generate the layer). If TRUE, the region plot will be square to avoid a bug in fun_gg_point_rast(). If TRUE, solve the transparency problem with some GUI. Not considered if plot is FALSE +# warn.print: logical. Print warnings at the end of the execution? No print if no warning messages +# lib.path: absolute path of the required packages, if not in the default folders. Ignored if plot is FALSE +# REQUIRED PACKAGES +# ggplot2 if plot is TRUE +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# if plot is TRUE: +# fun_pack() +# fun_open() +# fun_gg_palette() +# fun_gg_scatter() +# fun_gg_empty_graph() +# fun_close() +# RETURN +# several graphs if plot is TRUE +# a list containing: +# $data1.removed.row.nb: which rows have been removed due to NA; NaN, -Inf or Inf detection in x1 or y1 columns (NULL if no row removed) +# $data1.removed.rows: removed rows (NULL if no row removed) +# $data2.removed.row.nb: which rows have been removed due to NA; NaN, -Inf or Inf detection in x2 or y2 columns (NULL if no row removed) +# $data2.removed.rows: removed rows (NULL if no row removed) +# $hframe: x and y coordinates of the bottom and top frames for frame plotting (frame1 for the left step and frame2 for the right step) +# $vframe: x and y coordinates of the left and right frames for frame plotting (frame1 for the down step and frame2 for the top step) +# $data1.signif.dot: the significant dots of data1 (i.e., dots outside the frame). A good segmentation should not have any data1.signif.dot +# $data1.non.signif.dot: the non significant dots of data1 (i.e., dots inside the frame) +# $data1.inconsistent.dot: see the warning section above +# $data2.signif.dot: the significant dots of data2 if non NULL (i.e., dots outside the frame) +# $data2.non.signif.dot: the non significant dots of data2 (i.e., dots inside the frame) +# $data2.unknown.dot: the problematic dots of data2 (i.e., data2 dots outside of the range of data1, or data2 dots in a sliding window without data1 dots). Is systematically NULL except if argument data2.pb.dot = "unknown" and some data2 dots are in such situation. Modifying the segmentation x.range.split, x.step.factor, y.range.split, y.step.factor arguments can solve this problem +# $data2.inconsistent.dot: see the warning section above +# $axes: the x-axis and y-axis info +# $warn: the warning messages. Use cat() for proper display. NULL if no warning +# EXAMPLES +# example explaining the unknown and inconsistent dots, and the cross + +# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data1[5:7, 2] <- NA ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; data2[11:13, 1] <- Inf ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = 20, x.step.factor = 10, y.range.split = 23, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "not.signif", xy.cross.kind = "|", plot = TRUE, graph.in.file = FALSE, raster = FALSE, lib.path = NULL) +# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = NULL, x.step.factor = 10, y.range.split = 23, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "unknown", xy.cross.kind = "|", plot = TRUE, graph.in.file = FALSE, raster = FALSE, lib.path = NULL) +# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; fun_segmentation(data1 = data1, x1 = names(data1)[1], y1 = names(data1)[2], x.range.split = 20, x.step.factor = 10, y.range.split = NULL, y.step.factor = 10, error = 0, data2 = data2, x2 = names(data2)[1], y2 = names(data2)[2], data2.pb.dot = "unknown", xy.cross.kind = "&", plot = TRUE, graph.in.file = FALSE, raster = FALSE, lib.path = NULL) +# DEBUGGING +# set.seed(1) ; data1 = data.frame(x = rnorm(50), y = rnorm(50)) ; data1[5:7, 2] <- NA ; x1 = names(data1)[1] ; y1 = names(data1)[2] ; x.range.split = 5 ; x.step.factor = 10 ; y.range.split = 5 ; y.step.factor = 10 ; error = 0 ; data2 = data.frame(x = rnorm(50, 0, 2), y = rnorm(50, 0, 2)) ; set.seed(NULL) ; x2 = names(data2)[1] ; y2 = names(data2)[2] ; data2.pb.dot = "unknown" ; xy.cross.kind = "|" ; plot = TRUE ; graph.in.file = FALSE ; raster = FALSE ; warn.print = TRUE ; lib.path = NULL +# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; x1 = names(data1)[1] ; y1 = names(data1)[2] ; x.range.split = NULL ; x.step.factor = 10 ; y.range.split = 23 ; y.step.factor = 10 ; error = 0 ; x2 = names(data2)[1] ; y2 = names(data2)[2] ; data2.pb.dot = "unknown" ; xy.cross.kind = "|" ; plot = TRUE ; graph.in.file = FALSE ; raster = FALSE ; warn.print = TRUE ; lib.path = NULL +# set.seed(1) ; data1 = data.frame(x = rnorm(500), y = rnorm(500)) ; data2 = data.frame(x = rnorm(500, 0, 2), y = rnorm(500, 0, 2)) ; set.seed(NULL) ; x1 = names(data1)[1] ; y1 = names(data1)[2] ; x.range.split = 20 ; x.step.factor = 10 ; y.range.split = NULL ; y.step.factor = 10 ; error = 0 ; x2 = names(data2)[1] ; y2 = names(data2)[2] ; data2.pb.dot = "unknown" ; xy.cross.kind = "&" ; plot = TRUE ; graph.in.file = FALSE ; raster = FALSE ; warn.print = TRUE ; lib.path = NULL +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# argument checking +warn <- NULL +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = data1, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & length(data1) < 2){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": data1 ARGUMENT MUST BE A DATA FRAME OF AT LEAST 2 COLUMNS\n\n============\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = x1, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (x1 %in% names(data1))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x1 ARGUMENT MUST BE A COLUMN NAME OF data1\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & x1 %in% names(data1)){ +tempo <- fun_check(data = data1[, x1], data.name = "x1 COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = y1, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (y1 %in% names(data1))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y1 ARGUMENT MUST BE A COLUMN NAME OF data1\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & y1 %in% names(data1)){ +tempo <- fun_check(data = data1[, y1], data.name = "y1 COLUMN OF data1", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) +} +if(is.null(x.range.split) & is.null(y.range.split)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": AT LEAST ONE OF THE x.range.split AND y.range.split ARGUMENTS MUST BE NON NULL\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if( ! is.null(x.range.split)){ +tempo <- fun_check(data = x.range.split, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & x.range.split < 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x.range.split ARGUMENT CANNOT BE LOWER THAN 1\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if( ! is.null(y.range.split)){ +tempo <- fun_check(data = y.range.split, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & y.range.split < 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y.range.split ARGUMENT CANNOT BE LOWER THAN 1\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +tempo <- fun_check(data = x.step.factor, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & x.step.factor < 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x.step.factor ARGUMENT CANNOT BE LOWER THAN 1\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = y.step.factor, class = "vector", mode = "numeric", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & y.step.factor < 1){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y.step.factor ARGUMENT CANNOT BE LOWER THAN 1\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = error, prop = TRUE, length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(data2)){ +if(is.null(x2) | is.null(y2)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x2 AND y2 ARGUMENTS CANNOT BE NULL IF data2 ARGUMENT IS NON NULL\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = data2, class = "data.frame", na.contain = TRUE, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & length(data2) < 2){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": data2 ARGUMENT MUST BE A DATA FRAME OF AT LEAST 2 COLUMNS\n\n============\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +if( ! is.null(x2)){ +tempo <- fun_check(data = x2, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (x2 %in% names(data2))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": x2 ARGUMENT MUST BE A COLUMN NAME OF data2\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & x2 %in% names(data2)){ +tempo <- fun_check(data = data2[, x2], data.name = "x2 COLUMN OF data2", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) +} +} +if( ! is.null(y2)){ +tempo <- fun_check(data = y2, class = "vector", mode = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! (y2 %in% names(data2))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": y2 ARGUMENT MUST BE A COLUMN NAME OF data2\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & y2 %in% names(data2)){ +tempo <- fun_check(data = data2[, y2], data.name = "y2 COLUMN OF data2", class = "vector", mode = "numeric", na.contain = TRUE, fun.name = function.name) ; eval(ee) +} +} +} +if( ! is.null(data2)){ +tempo <- fun_check(data = data2.pb.dot, options = c("signif", "not.signif", "unknown"), length = 1, fun.name = function.name) ; eval(ee) +} +if( ! (is.null(x.range.split)) & ! (is.null(y.range.split))){ +tempo <- fun_check(data = xy.cross.kind, options = c("&", "|"), length = 1, fun.name = function.name) ; eval(ee) +} +tempo <- fun_check(data = plot, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = warn.print, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & plot == TRUE){ +tempo <- fun_check(data = raster, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = graph.in.file, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & graph.in.file == TRUE & is.null(dev.list())){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": \ngraph.in.file PARAMETER SET TO TRUE BUT NO ACTIVE GRAPHIC DEVICE DETECTED\n\n============\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +}else if(tempo$problem == FALSE & graph.in.file == TRUE & ! is.null(dev.list())){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": GRAPHS PRINTED IN THE CURRENT DEVICE (TYPE ", toupper(names(dev.cur())), ")") warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -add.check <- FALSE } +if( ! is.null(lib.path)){ +tempo <- fun_check(data = lib.path, class = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! all(dir.exists(lib.path))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": \nDIRECTORY PATH INDICATED IN THE lib.path PARAMETER DOES NOT EXISTS: ", lib.path, "\n\n============\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -if(add.check == TRUE & classic == TRUE){ -# BEWARE: not possible to add several times theme(). NO message but the last one overwrites the others -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::theme_classic(base_size = text.size)) -if(grid == TRUE){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( -text = ggplot2::element_text(size = text.size), -plot.title = ggplot2::element_text(size = title.text.size), # stronger than text -line = ggplot2::element_line(size = 0.5), -axis.line.y.left = ggplot2::element_line(colour = "black"), # draw lines for the y axis -axis.line.x.bottom = ggplot2::element_line(colour = "black"), # draw lines for the x axis -panel.grid.major.x = if(vertical == TRUE){NULL}else{ggplot2::element_line(colour = "grey75")}, -panel.grid.major.y = if(vertical == TRUE){ggplot2::element_line(colour = "grey75")}else{NULL}, -axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)}else{NULL}, -axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)} -)) +} +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# other required function checking +if(plot == TRUE){ +if(length(utils::find("fun_pack", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_open", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_open() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_gg_palette", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_gg_palette() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_gg_empty_graph", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_gg_empty_graph() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_gg_scatter", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_gg_scatter() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(utils::find("fun_close", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_close() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# end other required function checking +# package checking +if(plot == TRUE){ +fun_pack(req.package = c("ggplot2"), lib.path = lib.path) +} +# end package checking +# main code +# na and Inf detection and removal (done now to be sure of the correct length of categ) +data1.removed.row.nb <- NULL +data1.removed.rows <- NULL +data2.removed.row.nb <- NULL +data2.removed.rows <- NULL +if(any(is.na(data1[, c(x1, y1)])) | any(is.infinite(data1[, x1])) | any(is.infinite(data1[, y1]))){ +tempo.na <- unlist(lapply(lapply(c(data1[c(x1, y1)]), FUN = is.na), FUN = which)) +tempo.inf <- unlist(lapply(lapply(c(data1[c(x1, y1)]), FUN = is.infinite), FUN = which)) +data1.removed.row.nb <- sort(unique(c(tempo.na, tempo.inf))) +if(length(data1.removed.row.nb) > 0){ +data1.removed.rows <- data1[data1.removed.row.nb, ] +} +if(length(data1.removed.row.nb) == nrow(data1)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": AT LEAST ONE NA, NaN, -Inf OR Inf DETECTED IN EACH ROW OF data1. FUNCTION CANNOT BE USED ON EMPTY DATA FRAME\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(data1.removed.row.nb) > 0){ +data1 <- data1[-data1.removed.row.nb, ] +} +if(nrow(data1) == 0){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 1\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NA, NaN, -Inf OR Inf DETECTED IN COLUMN ", paste(c(x1, y1), collapse = " "), " OF data1 AND CORRESPONDING ROWS REMOVED (SEE $data1.removed.row.nb AND $data1.removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) }else{ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( -text = ggplot2::element_text(size = text.size), -plot.title = ggplot2::element_text(size = title.text.size), # stronger than text -line = ggplot2::element_line(size = 0.5), -axis.line.y.left = ggplot2::element_line(colour = "black"), -axis.line.x.bottom = ggplot2::element_line(colour = "black"), -axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)}else{NULL}, -axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)} -)) +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NO NA, NaN, -Inf OR Inf DETECTED IN COLUMN ", paste(c(x1, y1), collapse = " "), " OF data1. NO ROW REMOVED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) } -}else if(add.check == TRUE & classic == FALSE){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), m.gg <- ggplot2::theme( -text = ggplot2::element_text(size = text.size), -plot.title = ggplot2::element_text(size = title.text.size), # stronger than text -line = ggplot2::element_line(size = 0.5), -panel.background = ggplot2::element_rect(fill = "grey95"), -axis.line.y.left = ggplot2::element_line(colour = "black"), -axis.line.x.bottom = ggplot2::element_line(colour = "black"), -panel.grid.major.x = ggplot2::element_line(colour = "grey75"), -panel.grid.major.y = ggplot2::element_line(colour = "grey75"), -panel.grid.minor.x = ggplot2::element_blank(), -panel.grid.minor.y = ggplot2::element_blank(), -strip.background = ggplot2::element_rect(fill = "white", colour = "black"), -axis.text.x = if(vertical == TRUE){ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)}else{NULL}, -axis.text.y = if(vertical == TRUE){NULL}else{ggplot2::element_text(angle = tempo.just$angle, hjust = tempo.just$hjust, vjust = tempo.just$vjust)} -)) +if( ! is.null(data2)){ +if(any(is.na(data2[, c(x2, y2)])) | any(is.infinite(data2[, x2])) | any(is.infinite(data2[, y2]))){ +tempo.na <- unlist(lapply(lapply(c(data2[c(x2, y2)]), FUN = is.na), FUN = which)) +tempo.inf <- unlist(lapply(lapply(c(data2[c(x2, y2)]), FUN = is.infinite), FUN = which)) +data2.removed.row.nb <- sort(unique(c(tempo.na, tempo.inf))) +if(length(data2.removed.row.nb) > 0){ +data2.removed.rows <- data2[data2.removed.row.nb, ] } -# Contrary to fun_gg_bar(), cannot plot the boxplot right now, because I need the dots plotted first -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, group = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), color = NA, width = box.width, fill = NA)) # this is to set the graph (i.e., a blanck boxplot to be able to use x coordinates to plot dots before boxes) -# end constant part +if(length(data2.removed.row.nb) == nrow(data2)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": AT LEAST ONE NA, NaN, -Inf OR Inf DETECTED IN EACH ROW OF data2. FUNCTION CANNOT BE USED ON EMPTY DATA FRAME\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(length(data2.removed.row.nb) > 0){ +data2 <- data2[-data2.removed.row.nb, ] +} +if(nrow(data2) == 0){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 2\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NA, NaN, -Inf OR Inf DETECTED IN COLUMN ", paste(c(x2, y2), collapse = " "), " OF data2 AND CORRESPONDING ROWS REMOVED (SEE $data2.removed.row.nb AND $data2.removed.rows)") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +}else{ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": NO NA, NaN, -Inf OR Inf DETECTED IN COLUMN ", paste(c(x2, y2), collapse = " "), " OF data2. NO ROW REMOVED") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# end na and Inf detection and removal (done now to be sure of the correct length of categ) +# row annotation (dot number) +# data1 <- data1[ ! duplicated(data1[, c(x1, y1)]), ] # do not remove the dots that have same x and y values, because they will have different dot number -> not the same position on the matrices (so true for symmetric matrices) +data1 <- cbind(data1, DOT_NB = 1:nrow(data1)) +if( ! is.null(data2)){ +# data2 <- data2[ ! duplicated(data2[, c(x2, y2)]), ] # do not remove the dots that have same x and y values, because they will have different dot number -> not the same position on the matrices (so true for symmetric matrices) +data2 <- cbind(data2, DOT_NB = 1:nrow(data2)) +} +# end row annotation (dot number) -# x coordinates management (for random plotting and for stat display) -# boxs -tempo.graph.info <- ggplot2::ggplot_build(eval(parse(text = paste0(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), ' + ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}) + ggplot2::scale_discrete_manual(aesthetics = "fill", name = categ.legend.name, values = as.character(categ.color))')))) # will be recovered later again, when ylim will be considered -tempo.yx.ratio <- (tempo.graph.info$layout$panel_params[[1]]$y.range[2] - tempo.graph.info$layout$panel_params[[1]]$y.range[1]) / (tempo.graph.info$layout$panel_params[[1]]$x.range[2] - tempo.graph.info$layout$panel_params[[1]]$x.range[1]) -box.coord <- tempo.graph.info$data[[2]] # to have the summary statistics of the plot. Contrary to ini.box.plot, now integrates ylim Here because can be required for stat.disp when just box are plotted -box.coord <- box.coord[order(box.coord$group), ] -if(stat.disp.mean == TRUE){ # for mean display -if( ! identical(tempo.mean$BOX, box.coord$group)){ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": tempo.mean$BOX AND box.coord$group DO NOT HAVE THE SAME VALUE ORDER\n\n============\n\n") -stop(tempo.cat) +# Method using x unit interval +# may be create vector of each column to increase speed +x.data1.l <- NULL # x coord of the y upper and lower limits defined on the data1 cloud for left step line +x.data1.r <- NULL # x coord of the y upper and lower limits defined on the data1 cloud for right step line +y.data1.down.limit.l <- NULL # lower limit of the data1 cloud for left step line +y.data1.top.limit.l <- NULL # upper limit of the data1 cloud for left step line +y.data1.down.limit.r <- NULL # lower limit of the data1 cloud for right step line +y.data1.top.limit.r <- NULL # upper limit of the data1 cloud for left step line +if(any(data1[, x1] %in% c(Inf, -Inf))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE data1 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE x1 COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +x.range <- range(data1[, x1], na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +if(suppressWarnings(any(x.range %in% c(Inf, -Inf)))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED x.range CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data1[, y1] %in% c(Inf, -Inf))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE data1 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE y1 COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +y.range <- range(data1[, y1], na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +if(suppressWarnings(any(x.range %in% c(Inf, -Inf)))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED y.range CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +x.range.plot <- range(data1[, x1], na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +y.range.plot <- range(data1[, y1], na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +if( ! is.null(data2)){ +if(any(data2[, x2] %in% c(Inf, -Inf))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE data2 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE x2 COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +x.range.plot <- range(data1[, x1], data2[, x2], na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +if(any(data2[, y2] %in% c(Inf, -Inf))){ +tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE data2 ARGUMENT CONTAINS -Inf OR Inf VALUES IN THE y2 COLUMN, THAT WILL NOT BE CONSIDERED IN THE PLOT RANGE") +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +y.range.plot <- range(data1[, y1], data2[, y2], na.rm = TRUE, finite = TRUE) # finite = TRUE removes all the -Inf and Inf except if only this. In that case, whatever the -Inf and/or Inf present, output -Inf;Inf range. Idem with NA only +} +if(suppressWarnings(any(x.range.plot %in% c(Inf, -Inf)))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED x.range.plot CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 (AND data2?) ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if(suppressWarnings(any(y.range.plot %in% c(Inf, -Inf)))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, " COMPUTED y.range.plot CONTAINS Inf VALUES, BECAUSE VALUES FROM data1 (AND data2?) ARGUMENTS ARE NA OR Inf ONLY\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +if( ! is.null(x.range.split)){ +# data.frame ordering to slide the window from small to big values + sliding window definition +data1 <- data1[order(data1[, x1], na.last = TRUE), ] +if( ! is.null(data2)){ +data2 <- data2[order(data2[, x2], na.last = TRUE), ] +} +x.win.size <- abs(diff(x.range) / x.range.split) # in unit of x-axis +step <- x.win.size / x.step.factor +# end data.frame ordering to slide the window from small to big values + sliding window definition +# x-axis sliding and y-axis limits of the data1 cloud -> y significant data2 +loop.nb <- ceiling((diff(x.range) - x.win.size) / step) # x.win.size + n * step covers the x range if x.win.size + n * step >= diff(x.range), thus if n >= (diff(x.range) - x.win.size) / step +y.outside.data1.dot.nb <- integer() # vector that will contain the selected rows numbers of data1 that are upper or lower than the frame +y.inside.data1.dot.nb <- integer() # vector that will contain the selected rows numbers of data1 that are not upper or lower than the frame +y.data1.median <- median(data1[, y1], na.rm = TRUE) # will be used for sliding windows without data1 in it +if( ! is.null(data2)){ +y.outside.data2.dot.nb <- integer() # vector that will contain the selected 1D coordinates (i.e., dots) of data2 that are upper or lower than the data1 frame +y.inside.data2.dot.nb <- integer() # vector that will contain the 1D coordinates (i.e., dots) of data2 that are not upper or lower than the data1 frame +y.unknown.data2.dot.nb <- integer() # vector that will contain the 1D coordinates (i.e., dots) of data2 that are problematic: data2 dots outside of the range of data1, or data2 dots in a sliding window without data1 dots +# recover data2 dots outside the range of data1 +if(any(data2[, x2] < x.range[1])){ +y.unknown.data2.dot.nb <- c(y.unknown.data2.dot.nb, data2$DOT_NB[data2[, x2] < x.range[1]]) +#tempo.warn & indicate the interval +} +if(any(data2[, x2] > x.range[2])){ +y.unknown.data2.dot.nb <- c(y.unknown.data2.dot.nb, data2$DOT_NB[data2[, x2] > x.range[2]]) +#tempo.warn & indicate the interval +} +# end recover data2 dots outside the range of data1 +} +# loop.ini.time <- as.numeric(Sys.time()) +for(i1 in 0:(loop.nb + 1)){ +min.pos <- x.range[1] + step * i1 # lower position of the sliding window in data1 +max.pos <- min.pos + x.win.size # upper position of the sliding window in data1 +x.data1.l <- c(x.data1.l, min.pos, min.pos + step) # min.pos + step to make the steps +x.data1.r <- c(x.data1.r, max.pos, max.pos + step) # max.pos + step to make the steps +x.data1.dot.here <- data1[, x1] >= min.pos & data1[, x1] < max.pos # is there data1 dot present in the sliding window, considering the x axis? +if( ! is.null(data2)){ +x.data2.dot.here <- data2[, x2] >= min.pos & data2[, x2] < max.pos # is there data2 dot present in the sliding window, considering the x axis? +} +# recover the data1 dots outside the frame +if(any(x.data1.dot.here == TRUE)){ +tempo.y.data1.top.limit <- quantile(data1[x.data1.dot.here, y1], probs = 1 - error, na.rm = TRUE) +tempo.y.data1.down.limit <- quantile(data1[x.data1.dot.here, y1], probs = 0 + error, na.rm = TRUE) +y.data1.top.limit.l <- c(y.data1.top.limit.l, tempo.y.data1.top.limit, tempo.y.data1.top.limit) +y.data1.down.limit.l <- c(y.data1.down.limit.l, tempo.y.data1.down.limit, tempo.y.data1.down.limit) +y.data1.top.limit.r <- c(y.data1.top.limit.r, tempo.y.data1.top.limit, tempo.y.data1.top.limit) +y.data1.down.limit.r <- c(y.data1.down.limit.r, tempo.y.data1.down.limit, tempo.y.data1.down.limit) +y.data1.dot.signif <- ( ! ((data1[, y1] <= tempo.y.data1.top.limit) & (data1[, y1] >= tempo.y.data1.down.limit))) & x.data1.dot.here # is there data1 dot present in the sliding window, above or below the data1 limits, considering the y axis? +y.data1.dot.not.signif <- x.data1.dot.here & ! y.data1.dot.signif +y.outside.data1.dot.nb <- c(y.outside.data1.dot.nb, data1$DOT_NB[y.data1.dot.signif]) # recover the row number of data1 +y.outside.data1.dot.nb <- unique(y.outside.data1.dot.nb) +y.inside.data1.dot.nb <- c(y.inside.data1.dot.nb, data1$DOT_NB[y.data1.dot.not.signif]) +y.inside.data1.dot.nb <- unique(y.inside.data1.dot.nb) +}else{ +y.data1.top.limit.l <- c(y.data1.top.limit.l, y.data1.median, y.data1.median) +y.data1.down.limit.l <- c(y.data1.down.limit.l, y.data1.median, y.data1.median) +y.data1.top.limit.r <- c(y.data1.top.limit.r, y.data1.median, y.data1.median) +y.data1.down.limit.r <- c(y.data1.down.limit.r, y.data1.median, y.data1.median) +} +# end recover the data1 dots outside the frame +# recover the data2 dots outside the frame +if( ! is.null(data2)){ +if(any(x.data1.dot.here == TRUE) & any(x.data2.dot.here == TRUE)){ +y.data2.dot.signif <- ( ! ((data2[, y2] <= tempo.y.data1.top.limit) & (data2[, y2] >= tempo.y.data1.down.limit))) & x.data2.dot.here # is there data2 dot present in the sliding window, above or below the data1 limits, considering the y axis? +y.data2.dot.not.signif <- x.data2.dot.here & ! y.data2.dot.signif +y.outside.data2.dot.nb <- c(y.outside.data2.dot.nb, data2$DOT_NB[y.data2.dot.signif]) +y.outside.data2.dot.nb <- unique(y.outside.data2.dot.nb) +y.inside.data2.dot.nb <- c(y.inside.data2.dot.nb, data2$DOT_NB[y.data2.dot.not.signif]) +y.inside.data2.dot.nb <- unique(y.inside.data2.dot.nb) +}else if(any(x.data1.dot.here == FALSE) & any(x.data2.dot.here == TRUE)){ # problem: data2 dots in the the windows but no data1 dots to generates the quantiles +y.unknown.data2.dot.nb <- c(y.unknown.data2.dot.nb, data2$DOT_NB[x.data2.dot.here]) +y.unknown.data2.dot.nb <- unique(y.unknown.data2.dot.nb) +#tempo.warn & indicate the interval + + + + +# tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE [", round(min.pos, 3), " ; ", round(max.pos, 3), "] INTERVAL DOES NOT CONTAIN data1 X VALUES BUT CONTAINS data2 X VALUES WHICH CANNOT BE EVALUATED.\nTHE CONCERNED data2 ROW NUMBERS ARE:\n", paste(which(x.data1.dot.here == FALSE & x.data2.dot.here == TRUE), collapse = "\n")) +warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# end recover the data2 dots outside the frame +# if(any(i1 == seq(1, loop.nb, 500))){ +# loop.fin.time <- as.numeric(Sys.time()) # time of process end +# cat(paste0("COMPUTATION TIME OF LOOP ", i1, " / ", loop.nb, ": ", as.character(lubridate::seconds_to_period(round(loop.fin.time - loop.ini.time))), "\n")) +# } +} +if(max.pos < x.range[2]){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE SLIDING WINDOW HAS NOT REACHED THE MAX VALUE OF data1 ON THE X-AXIS: ", max.pos, " VERSUS ", x.range[2], "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +y.incon.data1.dot.nb.final <- unique(c(y.outside.data1.dot.nb[y.outside.data1.dot.nb %in% y.inside.data1.dot.nb], y.inside.data1.dot.nb[y.inside.data1.dot.nb %in% y.outside.data1.dot.nb])) # inconsistent dots: if a row number of y.inside.data1.dot.nb is present in y.outside.data1.dot.nb (and vice versa), it means that during the sliding, a dot has been sometime inside, sometime outside -> removed from the outside list +y.outside.data1.dot.nb.final <- y.outside.data1.dot.nb[ ! (y.outside.data1.dot.nb %in% y.incon.data1.dot.nb.final)] # inconsistent dots removed from the outside list +y.inside.data1.dot.nb.final <- y.inside.data1.dot.nb[ ! (y.inside.data1.dot.nb %in% y.incon.data1.dot.nb.final)] # inconsistent dots removed from the inside list +if( ! is.null(data2)){ +# if some unknown dots are also inside, and/or outside, they are put in the inside and/or outside. Ok, because then the intersection between inside and outside is treated -> inconsistent dots +tempo.unknown.out <- y.unknown.data2.dot.nb[y.unknown.data2.dot.nb %in% y.outside.data2.dot.nb] +y.outside.data2.dot.nb <- unique(c(y.outside.data2.dot.nb, tempo.unknown.out)) # if a row number of y.unknown.data2.dot.nb is present in y.outside.data2.dot.nb, it is put into outside +tempo.unknown.in <- y.unknown.data2.dot.nb[y.unknown.data2.dot.nb %in% y.inside.data2.dot.nb] +y.inside.data2.dot.nb <- unique(c(y.inside.data2.dot.nb, tempo.unknown.in)) # if a row number of y.unknown.data2.dot.nb is present in y.inside.data2.dot.nb, it is put into inside +y.unknown.data2.dot.nb.final <- y.unknown.data2.dot.nb[ ! (y.unknown.data2.dot.nb %in% c(y.outside.data2.dot.nb, y.inside.data2.dot.nb))] # then dots also in inside and outside are remove from unknown +y.incon.data2.dot.nb.final <- unique(c(y.outside.data2.dot.nb[y.outside.data2.dot.nb %in% y.inside.data2.dot.nb], y.inside.data2.dot.nb[y.inside.data2.dot.nb %in% y.outside.data2.dot.nb])) # inconsistent dots: if a row number of y.inside.data2.dot.nb is present in y.outside.data2.dot.nb (and vice versa), it means that during the sliding, a dot has been sometime inside, sometime outside -> removed from the outside list +y.outside.data2.dot.nb.final <- y.outside.data2.dot.nb[ ! (y.outside.data2.dot.nb %in% y.incon.data2.dot.nb.final)] # inconsistent dots removed from the outside list +y.inside.data2.dot.nb.final <- y.inside.data2.dot.nb[ ! (y.inside.data2.dot.nb %in% y.incon.data2.dot.nb.final)] # inconsistent dots removed from the inside list +} +# end x-axis sliding and y-axis limits of the data1 cloud -> y significant data2 +} +# end Method using x unit interval + + + + +# Method using y unit interval +y.data1.d <- NULL # y coord of the x upper and lower limits defined on the data1 cloud for down step line +y.data1.t <- NULL # y coord of the x upper and lower limits defined on the data1 cloud for top step line +x.data1.left.limit.d <- NULL # left limit of the data1 cloud for down step line +x.data1.right.limit.d <- NULL # right limit of the data1 cloud for down step line +x.data1.left.limit.t <- NULL # left limit of the data1 cloud for top step line +x.data1.right.limit.t <- NULL # right limit of the data1 cloud for top step line +if( ! is.null(y.range.split)){ +# data.frame ordering to slide the window from small to big values + sliding window definition +data1 <- data1[order(data1[, y1], na.last = TRUE), ] +if( ! is.null(data2)){ +data2 <- data2[order(data2[, y2], na.last = TRUE), ] +} +y.win.size <- abs(diff(y.range) / y.range.split) # in unit of y-axis +step <- y.win.size / y.step.factor +# end data.frame ordering to slide the window from small to big values + sliding window definition +# y-axis sliding and x-axis limits of the data1 cloud -> x significant data2 +loop.nb <- ceiling((diff(y.range) - y.win.size) / step) # y.win.size + n * step covers the y range if y.win.size + n * step >= diff(y.range), thus if n >= (diff(y.range) - y.win.size) / step +x.outside.data1.dot.nb <- integer() # vector that will contain the selected rows numbers of data1 that are upper or lower than the frame +x.inside.data1.dot.nb <- integer() # vector that will contain the selected rows numbers of data1 that are not upper or lower than the frame +x.data1.median <- median(data1[, x1], na.rm = TRUE) # will be used for sliding windows without data1 in it +if( ! is.null(data2)){ +x.outside.data2.dot.nb <- integer() # vector that will contain the selected 1D coordinates (i.e., dots) of data2 that are upper or lower than the data1 frame +x.inside.data2.dot.nb <- integer() # vector that will contain the 1D coordinates (i.e., dots) of data2 that are not upper or lower than the data1 frame +x.unknown.data2.dot.nb <- integer() # vector that will contain the 1D coordinates (i.e., dots) of data2 that are problematic: data2 dots outside of the range of data1, or data2 dots in a sliding window without data1 dots +# recover data2 dots outside the range of data1 +if(any(data2[, y2] < y.range[1])){ +x.unknown.data2.dot.nb <- c(x.unknown.data2.dot.nb, data2$DOT_NB[data2[, y2] < y.range[1]]) +} +if(any(data2[, y2] > y.range[2])){ +x.unknown.data2.dot.nb <- c(x.unknown.data2.dot.nb, data2$DOT_NB[data2[, y2] > y.range[2]]) +} +# end recover data2 dots outside the range of data1 +} +# loop.ini.time <- as.numeric(Sys.time()) +for(i1 in 0:(loop.nb + 1)){ +min.pos <- y.range[1] + step * i1 # lower position of the sliding window in data1 +max.pos <- min.pos + y.win.size # upper position of the sliding window in data1 +y.data1.d <- c(y.data1.d, min.pos, min.pos + step) # min.pos + step to make the steps +y.data1.t <- c(y.data1.t, max.pos, max.pos + step) # max.pos + step to make the steps +y.data1.dot.here <- data1[, y1] >= min.pos & data1[, y1] < max.pos # is there data1 dot present in the sliding window, considering the y axis? +if( ! is.null(data2)){ +y.data2.dot.here <- data2[, y2] >= min.pos & data2[, y2] < max.pos # is there data2 dot present in the sliding window, considering the y axis? +} +# recover the data1 dots outside the frame +if(any(y.data1.dot.here == TRUE)){ +tempo.x.data1.right.limit <- quantile(data1[y.data1.dot.here, x1], probs = 1 - error, na.rm = TRUE) +tempo.x.data1.left.limit <- quantile(data1[y.data1.dot.here, x1], probs = 0 + error, na.rm = TRUE) +x.data1.right.limit.d <- c(x.data1.right.limit.d, tempo.x.data1.right.limit, tempo.x.data1.right.limit) +x.data1.left.limit.d <- c(x.data1.left.limit.d, tempo.x.data1.left.limit, tempo.x.data1.left.limit) +x.data1.right.limit.t <- c(x.data1.right.limit.t, tempo.x.data1.right.limit, tempo.x.data1.right.limit) +x.data1.left.limit.t <- c(x.data1.left.limit.t, tempo.x.data1.left.limit, tempo.x.data1.left.limit) +x.data1.dot.signif <- ( ! ((data1[, x1] <= tempo.x.data1.right.limit) & (data1[, x1] >= tempo.x.data1.left.limit))) & y.data1.dot.here # is there data2 dot present in the sliding window, above or below the data1 limits, considering the x axis? +x.data1.dot.not.signif <- y.data1.dot.here & ! x.data1.dot.signif +x.outside.data1.dot.nb <- c(x.outside.data1.dot.nb, data1$DOT_NB[x.data1.dot.signif]) # recover the row number of data1 +x.outside.data1.dot.nb <- unique(x.outside.data1.dot.nb) +x.inside.data1.dot.nb <- c(x.inside.data1.dot.nb, data1$DOT_NB[x.data1.dot.not.signif]) +x.inside.data1.dot.nb <- unique(x.inside.data1.dot.nb) }else{ -box.coord <- data.frame(box.coord, tempo.mean) -tempo.warn <- paste0("MEAN VALUES INSTEAD OF MEDIAN VALUES DISPLAYED") +x.data1.right.limit.d <- c(x.data1.right.limit.d, x.data1.median, x.data1.median) +x.data1.left.limit.d <- c(x.data1.left.limit.d, x.data1.median, x.data1.median) +x.data1.right.limit.t <- c(x.data1.right.limit.t, x.data1.median, x.data1.median) +x.data1.left.limit.t <- c(x.data1.left.limit.t, x.data1.median, x.data1.median) +} +# end recover the data1 dots outside the frame +# recover the data2 dots outside the frame +if( ! is.null(data2)){ +if(any(y.data1.dot.here == TRUE) & any(y.data2.dot.here == TRUE)){ +x.data2.dot.signif <- ( ! ((data2[, x2] <= tempo.x.data1.right.limit) & (data2[, x2] >= tempo.x.data1.left.limit))) & y.data2.dot.here # is there data2 dot present in the sliding window, above or below the data1 limits, considering the x axis? +x.data2.dot.not.signif <- y.data2.dot.here & ! x.data2.dot.signif +x.outside.data2.dot.nb <- c(x.outside.data2.dot.nb, data2$DOT_NB[x.data2.dot.signif]) +x.outside.data2.dot.nb <- unique(x.outside.data2.dot.nb) +x.inside.data2.dot.nb <- c(x.inside.data2.dot.nb, data2$DOT_NB[x.data2.dot.not.signif]) +x.inside.data2.dot.nb <- unique(x.inside.data2.dot.nb) +}else if(any(y.data1.dot.here == FALSE) & any(y.data2.dot.here == TRUE)){ # recover the data2 dots outside the range of the data1 cloud +x.unknown.data2.dot.nb <- c(x.unknown.data2.dot.nb, data2$DOT_NB[y.data2.dot.here]) +x.unknown.data2.dot.nb <- unique(x.unknown.data2.dot.nb) + + + +# tempo.warn <- paste0("FROM FUNCTION ", function.name, ": THE [", round(min.pos, 3), " ; ", round(max.pos, 3), "] INTERVAL DOES NOT CONTAIN data1 Y VALUES BUT CONTAINS data2 Y VALUES WHICH CANNOT BE EVALUATED.\nTHE CONCERNED data2 ROW NUMBERS ARE:\n", paste(which(y.data1.dot.here == FALSE & y.data2.dot.here == TRUE), collapse = "\n")) warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +} +} +# end recover the data2 dots outside the frame +# if(any(i1 == seq(1, loop.nb, 500))){ +# loop.fin.time <- as.numeric(Sys.time()) # time of process end +# cat(paste0("COMPUTATION TIME OF LOOP ", i1, " / ", loop.nb, ": ", as.character(lubridate::seconds_to_period(round(loop.fin.time - loop.ini.time))), "\n")) +# } +} +if(max.pos < y.range[2]){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": THE SLIDING WINDOW HAS NOT REACHED THE MAX VALUE OF data1 ON THE Y-AXIS: ", max.pos, " VERSUS ", y.range[2], "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +x.incon.data1.dot.nb.final <- unique(c(x.outside.data1.dot.nb[x.outside.data1.dot.nb %in% x.inside.data1.dot.nb], x.inside.data1.dot.nb[x.inside.data1.dot.nb %in% x.outside.data1.dot.nb])) # inconsistent dots: if a row number of x.inside.data1.dot.nb is present in x.outside.data1.dot.nb (and vice versa), it means that during the sliding, a dot has been sometime inside, sometime outside -> removed from the outside list +x.outside.data1.dot.nb.final <- x.outside.data1.dot.nb[ ! (x.outside.data1.dot.nb %in% x.incon.data1.dot.nb.final)] # inconsistent dots removed from the outside list +x.inside.data1.dot.nb.final <- x.inside.data1.dot.nb[ ! (x.inside.data1.dot.nb %in% x.incon.data1.dot.nb.final)] # inconsistent dots removed from the inside list +if( ! is.null(data2)){ +# if some unknown dots are also inside, and/or outside, they are put in the inside and/or outside. Ok, because then the intersection between inside and outside is treated -> inconsistent dots +tempo.unknown.out <- x.unknown.data2.dot.nb[x.unknown.data2.dot.nb %in% x.outside.data2.dot.nb] +x.outside.data2.dot.nb <- unique(c(x.outside.data2.dot.nb, tempo.unknown.out)) # if a row number of x.unknown.data2.dot.nb is present in x.outside.data2.dot.nb, it is put into outside +tempo.unknown.in <- x.unknown.data2.dot.nb[x.unknown.data2.dot.nb %in% x.inside.data2.dot.nb] +x.inside.data2.dot.nb <- unique(c(x.inside.data2.dot.nb, tempo.unknown.in)) # if a row number of x.unknown.data2.dot.nb is present in x.inside.data2.dot.nb, it is put into inside +x.unknown.data2.dot.nb.final <- x.unknown.data2.dot.nb[ ! (x.unknown.data2.dot.nb %in% c(x.outside.data2.dot.nb, x.inside.data2.dot.nb))] # then dots also in inside and outside are remove from unknown +x.incon.data2.dot.nb.final <- unique(c(x.outside.data2.dot.nb[x.outside.data2.dot.nb %in% x.inside.data2.dot.nb], x.inside.data2.dot.nb[x.inside.data2.dot.nb %in% x.outside.data2.dot.nb])) # inconsistent dots: if a row number of x.inside.data2.dot.nb is present in x.outside.data2.dot.nb (and vice versa), it means that during the sliding, a dot has been sometime inside, sometime outside -> removed from the outside list +x.outside.data2.dot.nb.final <- x.outside.data2.dot.nb[ ! (x.outside.data2.dot.nb %in% x.incon.data2.dot.nb.final)] # inconsistent dots removed from the outside list +x.inside.data2.dot.nb.final <- x.inside.data2.dot.nb[ ! (x.inside.data2.dot.nb %in% x.incon.data2.dot.nb.final)] # inconsistent dots removed from the inside list +} +# end y-axis sliding and x-axis limits of the data1 cloud -> x significant data2 +} +# end Method using y unit interval + + + +# recovering the frame coordinates +hframe = rbind( +data.frame( +x = if(is.null(x.data1.l)){NULL}else{x.data1.l}, +y = if(is.null(x.data1.l)){NULL}else{y.data1.down.limit.l}, +kind = if(is.null(x.data1.l)){NULL}else{"down.frame1"} +), +data.frame( +x = if(is.null(x.data1.r)){NULL}else{x.data1.r}, +y = if(is.null(x.data1.r)){NULL}else{y.data1.down.limit.r}, +kind = if(is.null(x.data1.r)){NULL}else{"down.frame2"} +), +data.frame( +x = if(is.null(x.data1.l)){NULL}else{x.data1.l}, +y = if(is.null(x.data1.l)){NULL}else{y.data1.top.limit.l}, +kind = if(is.null(x.data1.l)){NULL}else{"top.frame1"} +), +data.frame( +x = if(is.null(x.data1.r)){NULL}else{x.data1.r}, +y = if(is.null(x.data1.r)){NULL}else{y.data1.top.limit.r}, +kind = if(is.null(x.data1.r)){NULL}else{"top.frame2"} +) +) +vframe = rbind( +data.frame( +x = if(is.null(y.data1.d)){NULL}else{x.data1.left.limit.d}, +y = if(is.null(y.data1.d)){NULL}else{y.data1.d}, +kind = if(is.null(y.data1.d)){NULL}else{"left.frame1"} +), +data.frame( +x = if(is.null(y.data1.t)){NULL}else{x.data1.left.limit.t}, +y = if(is.null(y.data1.t)){NULL}else{y.data1.t}, +kind = if(is.null(y.data1.t)){NULL}else{"left.frame2"} +), +data.frame( +x = if(is.null(y.data1.d)){NULL}else{x.data1.right.limit.d}, +y = if(is.null(y.data1.d)){NULL}else{y.data1.d}, +kind = if(is.null(y.data1.d)){NULL}else{"right.frame1"} +), +data.frame( +x = if(is.null(y.data1.t)){NULL}else{x.data1.right.limit.t}, +y = if(is.null(y.data1.t)){NULL}else{y.data1.t}, +kind = if(is.null(y.data1.t)){NULL}else{"right.frame2"} +) +) +# end recovering the frame coordinates +# recovering the dot coordinates +data1.signif.dot <- NULL +data1.non.signif.dot <- NULL +data1.incon.dot <- NULL +data2.signif.dot <- NULL +data2.non.signif.dot <- NULL +data2.unknown.dot <- NULL +data2.incon.dot <- NULL +if(( ! is.null(x.range.split)) & ( ! is.null(y.range.split))){ +# inconsistent dots recovery +if(length(unique(c(x.incon.data1.dot.nb.final, y.incon.data1.dot.nb.final))) > 0){ +data1.incon.dot <- data1[data1$DOT_NB %in% unique(c(x.incon.data1.dot.nb.final, y.incon.data1.dot.nb.final)), ] # if a dot in inconsistent in x or y -> classified as inconsistent (so unique() used) +# removal of the inconsistent dot in the other classifications +x.inside.data1.dot.nb.final <- x.inside.data1.dot.nb.final[ ! x.inside.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] +y.inside.data1.dot.nb.final <- y.inside.data1.dot.nb.final[ ! y.inside.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] +x.outside.data1.dot.nb.final <- x.outside.data1.dot.nb.final[ ! x.outside.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] +y.outside.data1.dot.nb.final <- y.outside.data1.dot.nb.final[ ! y.outside.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] +x.unknown.data1.dot.nb.final <- x.unknown.data1.dot.nb.final[ ! x.unknown.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] +y.unknown.data1.dot.nb.final <- y.unknown.data1.dot.nb.final[ ! y.unknown.data1.dot.nb.final %in% data1.incon.dot$DOT_NB] +# end removal of the inconsistent dot in the other classifications +} +if( ! is.null(data2)){ +if(length(unique(c(x.incon.data2.dot.nb.final, y.incon.data2.dot.nb.final))) > 0){ +data2.incon.dot <- data2[data2$DOT_NB %in% unique(c(x.incon.data2.dot.nb.final, y.incon.data2.dot.nb.final)), ] +# removal of the inconsistent dot in the other classifications +x.inside.data2.dot.nb.final <- x.inside.data2.dot.nb.final[ ! x.inside.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] +y.inside.data2.dot.nb.final <- y.inside.data2.dot.nb.final[ ! y.inside.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] +x.outside.data2.dot.nb.final <- x.outside.data2.dot.nb.final[ ! x.outside.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] +y.outside.data2.dot.nb.final <- y.outside.data2.dot.nb.final[ ! y.outside.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] +x.unknown.data2.dot.nb.final <- x.unknown.data2.dot.nb.final[ ! x.unknown.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] +y.unknown.data2.dot.nb.final <- y.unknown.data2.dot.nb.final[ ! y.unknown.data2.dot.nb.final %in% data2.incon.dot$DOT_NB] +# end removal of the inconsistent dot in the other classifications +} +} +# end inconsistent dots recovery +# unknown dots recovery +if( ! is.null(data2)){ +if(data2.pb.dot == "signif"){ +x.outside.data2.dot.nb.final <- unique(c(x.outside.data2.dot.nb.final, x.unknown.data2.dot.nb.final)) +x.inside.data2.dot.nb.final <- x.inside.data2.dot.nb.final[ ! x.inside.data2.dot.nb.final %in% x.unknown.data2.dot.nb.final] # remove x.unknown.data2.dot.nb.final from x.inside.data2.dot.nb.final +y.outside.data2.dot.nb.final <- unique(c(y.outside.data2.dot.nb.final, y.unknown.data2.dot.nb.final)) +y.inside.data2.dot.nb.final <- y.inside.data2.dot.nb.final[ ! y.inside.data2.dot.nb.final %in% y.unknown.data2.dot.nb.final] # remove y.unknown.data2.dot.nb.final from y.inside.data2.dot.nb.final +x.unknown.data2.dot.nb.final <- NULL +y.unknown.data2.dot.nb.final <- NULL +data2.unknown.dot <- NULL +}else if(data2.pb.dot == "not.signif"){ +x.inside.data2.dot.nb.final <- unique(c(x.inside.data2.dot.nb.final, x.unknown.data2.dot.nb.final)) +x.outside.data2.dot.nb.final <- x.outside.data2.dot.nb.final[ ! x.outside.data2.dot.nb.final %in% x.unknown.data2.dot.nb.final] # remove x.unknown.data2.dot.nb.final from x.outside.data2.dot.nb.final +y.inside.data2.dot.nb.final <- unique(c(y.inside.data2.dot.nb.final, y.unknown.data2.dot.nb.final)) +y.outside.data2.dot.nb.final <- y.outside.data2.dot.nb.final[ ! y.outside.data2.dot.nb.final %in% y.unknown.data2.dot.nb.final] # remove y.unknown.data2.dot.nb.final from y.outside.data2.dot.nb.final +x.unknown.data2.dot.nb.final <- NULL +y.unknown.data2.dot.nb.final <- NULL +data2.unknown.dot <- NULL +}else if(data2.pb.dot == "unknown"){ +if(length(unique(c(x.unknown.data2.dot.nb.final, y.unknown.data2.dot.nb.final))) > 0){ +data2.unknown.dot <- data2[data2$DOT_NB %in% unique(c(x.unknown.data2.dot.nb.final, y.unknown.data2.dot.nb.final)), ] # if a dot in unknown in x or y -> classified as unknown (so unique() used) +x.outside.data2.dot.nb.final <- x.outside.data2.dot.nb.final[ ! x.outside.data2.dot.nb.final %in% data2.unknown.dot$DOT_NB] # remove x.unknown.data2.dot.nb.final from x.outside.data2.dot.nb.final +x.inside.data2.dot.nb.final <- x.inside.data2.dot.nb.final[ ! x.inside.data2.dot.nb.final %in% data2.unknown.dot$DOT_NB] # remove x.unknown.data2.dot.nb.final from x.inside.data2.dot.nb.final +y.outside.data2.dot.nb.final <- y.outside.data2.dot.nb.final[ ! y.outside.data2.dot.nb.final %in% data2.unknown.dot$DOT_NB] # remove y.unknown.data2.dot.nb.final from y.outside.data2.dot.nb.final +y.inside.data2.dot.nb.final <- y.inside.data2.dot.nb.final[ ! y.inside.data2.dot.nb.final %in% data2.unknown.dot$DOT_NB] # remove y.unknown.data2.dot.nb.final from y.inside.data2.dot.nb.final +} +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 3\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# end unknown dots recovery +# sign and non sign dot recovery +if(xy.cross.kind == "|"){ # here the problem is to deal with significant dots depending on x and y. Thus I start with that, recover dots finally non significant in outside and put them in inside (when &), and remove from inside the dots in outside +if(length(unique(c(x.outside.data1.dot.nb.final, y.outside.data1.dot.nb.final))) > 0){ +tempo.outside <- unique(c(x.outside.data1.dot.nb.final, y.outside.data1.dot.nb.final)) # union so unique() used +tempo.inside <- unique(c(x.inside.data1.dot.nb.final, y.inside.data1.dot.nb.final)) +tempo.inside <- tempo.inside[ ! tempo.inside %in% tempo.outside] +data1.signif.dot <- data1[data1$DOT_NB %in% tempo.outside, ] +data1.non.signif.dot <- data1[data1$DOT_NB %in% tempo.inside, ] +}else{ +data1.non.signif.dot <- data1[unique(c(x.inside.data1.dot.nb.final, y.inside.data1.dot.nb.final)), ] # if no outside dots, I recover all the inside dots and that's it +} +}else if(xy.cross.kind == "&"){ +if(sum(x.outside.data1.dot.nb.final %in% y.outside.data1.dot.nb.final) > 0){ # that is intersection +tempo.outside <- unique(x.outside.data1.dot.nb.final[x.outside.data1.dot.nb.final %in% y.outside.data1.dot.nb.final]) # intersection +tempo.outside.removed <- unique(c(x.outside.data1.dot.nb.final, y.outside.data1.dot.nb.final))[ ! unique(c(x.outside.data1.dot.nb.final, y.outside.data1.dot.nb.final)) %in% tempo.outside] +tempo.inside <- unique(c(x.inside.data1.dot.nb.final, y.inside.data1.dot.nb.final)) +data1.signif.dot <- data1[data1$DOT_NB %in% tempo.outside, ] +data1.non.signif.dot <- data1[data1$DOT_NB %in% tempo.inside, ] +}else{ +data1.non.signif.dot <- data1[unique(c(x.inside.data1.dot.nb.final, y.inside.data1.dot.nb.final)), ] # if no outside dots, I recover all the inside dots and that's it +} +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 4\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if( ! is.null(data2)){ +if(xy.cross.kind == "|"){ # here the problem is to deal with significant dots depending on x and y. Thus I start with that, recover dots finally non significant in outside and put them in inside (when &), and remove from inside the dots in outside +if(length(unique(c(x.outside.data2.dot.nb.final, y.outside.data2.dot.nb.final))) > 0){ +tempo.outside <- unique(c(x.outside.data2.dot.nb.final, y.outside.data2.dot.nb.final)) # union so unique() used +tempo.inside <- unique(c(x.inside.data2.dot.nb.final, y.inside.data2.dot.nb.final)) +tempo.inside <- tempo.inside[ ! tempo.inside %in% tempo.outside] +data2.signif.dot <- data2[data2$DOT_NB %in% tempo.outside, ] +data2.non.signif.dot <- data2[data2$DOT_NB %in% tempo.inside, ] +}else{ +data2.non.signif.dot <- data2[unique(c(x.inside.data2.dot.nb.final, y.inside.data2.dot.nb.final)), ] # if no outside dots, I recover all the inside dots and that's it +} +}else if(xy.cross.kind == "&"){ +if(sum(x.outside.data2.dot.nb.final %in% y.outside.data2.dot.nb.final) > 0){ # that is intersection +tempo.outside <- unique(x.outside.data2.dot.nb.final[x.outside.data2.dot.nb.final %in% y.outside.data2.dot.nb.final]) # intersection +tempo.outside.removed <- unique(c(x.outside.data2.dot.nb.final, y.outside.data2.dot.nb.final))[ ! unique(c(x.outside.data2.dot.nb.final, y.outside.data2.dot.nb.final)) %in% tempo.outside] +tempo.inside <- unique(c(x.inside.data2.dot.nb.final, y.inside.data2.dot.nb.final)) +data2.signif.dot <- data2[data2$DOT_NB %in% tempo.outside, ] +data2.non.signif.dot <- data2[data2$DOT_NB %in% tempo.inside, ] +}else{ +data2.non.signif.dot <- data2[unique(c(x.inside.data2.dot.nb.final, y.inside.data2.dot.nb.final)), ] # if no outside dots, I recover all the inside dots and that's it +} +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 5\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# end sign and non sign dot recovery +}else if(( ! is.null(x.range.split)) & is.null(y.range.split)){ +# inconsistent dots recovery +if(length(y.incon.data1.dot.nb.final) > 0){ +data1.incon.dot <- data1[data1$DOT_NB %in% y.incon.data1.dot.nb.final, ] +} +if( ! is.null(data2)){ +if(length(y.incon.data2.dot.nb.final) > 0){ +data2.incon.dot <- data2[data2$DOT_NB %in% y.incon.data2.dot.nb.final, ] +} +}# end inconsistent dots recovery +# unknown dots recovery +if( ! is.null(data2)){ +if(data2.pb.dot == "signif"){ +y.outside.data2.dot.nb.final <- unique(c(y.outside.data2.dot.nb.final, y.unknown.data2.dot.nb.final)) +}else if(data2.pb.dot == "not.signif"){ +y.inside.data2.dot.nb.final <- unique(c(y.inside.data2.dot.nb.final, y.unknown.data2.dot.nb.final)) +}else if(data2.pb.dot == "unknown"){ +if(length(y.unknown.data2.dot.nb.final) > 0){ +data2.unknown.dot <- data2[data2$DOT_NB %in% y.unknown.data2.dot.nb.final, ] +} +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 6\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# end unknown dots recovery +# sign and non sign dot recovery +if(length(y.outside.data1.dot.nb.final) > 0){ +data1.signif.dot <- data1[data1$DOT_NB %in% y.outside.data1.dot.nb.final, ] +} +if(length(y.inside.data1.dot.nb.final) > 0){ +data1.non.signif.dot <- data1[data1$DOT_NB %in% y.inside.data1.dot.nb.final, ] +} +if( ! is.null(data2)){ +if(length(y.outside.data2.dot.nb.final) > 0){ +data2.signif.dot <- data2[data2$DOT_NB %in% y.outside.data2.dot.nb.final, ] +} +if(length(y.inside.data2.dot.nb.final) > 0){ +data2.non.signif.dot <- data2[data2$DOT_NB %in% y.inside.data2.dot.nb.final, ] +} +} +# end sign and non sign dot recovery +}else if(is.null(x.range.split) & ( ! is.null(y.range.split))){ +# inconsistent dots recovery +if(length(x.incon.data1.dot.nb.final) > 0){ +data1.incon.dot <- data1[data1$DOT_NB %in% x.incon.data1.dot.nb.final, ] +} +if( ! is.null(data2)){ +if(length(x.incon.data2.dot.nb.final) > 0){ +data2.incon.dot <- data2[data2$DOT_NB %in% x.incon.data2.dot.nb.final, ] +} +}# end inconsistent dots recovery +# unknown dots recovery +if( ! is.null(data2)){ +if(data2.pb.dot == "signif"){ +x.outside.data2.dot.nb.final <- unique(c(x.outside.data2.dot.nb.final, x.unknown.data2.dot.nb.final)) +}else if(data2.pb.dot == "not.signif"){ +x.inside.data2.dot.nb.final <- unique(c(x.inside.data2.dot.nb.final, x.unknown.data2.dot.nb.final)) +}else if(data2.pb.dot == "unknown"){ +if(length(x.unknown.data2.dot.nb.final) > 0){ +data2.unknown.dot <- data2[data2$DOT_NB %in% x.unknown.data2.dot.nb.final, ] +} +}else{ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 7\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# end unknown dots recovery +# sign and non sign dot recovery +if(length(x.outside.data1.dot.nb.final) > 0){ +data1.signif.dot <- data1[data1$DOT_NB %in% x.outside.data1.dot.nb.final, ] +} +if(length(x.inside.data1.dot.nb.final) > 0){ +data1.non.signif.dot <- data1[data1$DOT_NB %in% x.inside.data1.dot.nb.final, ] +} +if( ! is.null(data2)){ +if(length(x.outside.data2.dot.nb.final) > 0){ +data2.signif.dot <- data2[data2$DOT_NB %in% x.outside.data2.dot.nb.final, ] +} +if(length(x.inside.data2.dot.nb.final) > 0){ +data2.non.signif.dot <- data2[data2$DOT_NB %in% x.inside.data2.dot.nb.final, ] +} +} +# end sign and non sign dot recovery +} +# end recovering the dot coordinates +# verif +if(any(data1.signif.dot$DOT_NB %in% data1.non.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", FUNCTION.NAME, ": CODE INCONSISTENCY 8\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data1.non.signif.dot$DOT_NB %in% data1.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", FUNCTION.NAME, ": CODE INCONSISTENCY 9\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data1.signif.dot$DOT_NB %in% data1.incon.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 10\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data1.incon.dot$DOT_NB %in% data1.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 11\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data1.non.signif.dot$DOT_NB %in% data1.incon.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 12\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data1.incon.dot$DOT_NB %in% data1.non.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 13\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if( ! is.null(data2)){ +if(any(data2.signif.dot$DOT_NB %in% data2.non.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 14\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data2.non.signif.dot$DOT_NB %in% data2.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 15\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data2.signif.dot$DOT_NB %in% data2.unknown.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 16\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data2.unknown.dot$DOT_NB %in% data2.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 17\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data2.signif.dot$DOT_NB %in% data2.incon.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 18\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data2.incon.dot$DOT_NB %in% data2.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 19\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data2.non.signif.dot$DOT_NB %in% data2.unknown.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 20\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data2.unknown.dot$DOT_NB %in% data2.non.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 21\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data2.non.signif.dot$DOT_NB %in% data2.incon.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 22\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data2.incon.dot$DOT_NB %in% data2.non.signif.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 23\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data2.unknown.dot$DOT_NB %in% data2.incon.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 24\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +if(any(data2.incon.dot$DOT_NB %in% data2.unknown.dot$DOT_NB)){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": CODE INCONSISTENCY 25\n\n============\n\n") +stop(tempo.cat, call. = FALSE) +} +} +# end verif +# plot +# recovering the axes data whatever plot or not +if(is.null(data2)){ +axes <- fun_gg_scatter(data1 = list(data1), x = list(x1), y = list(y1), categ = list(NULL), color = list(fun_gg_palette(2)[2]), geom = list("geom_point"), alpha = list(0.5), xlim = x.range.plot, ylim = y.range.plot, raster = raster, plot = FALSE, return = TRUE)$axes +}else{ +axes <- fun_gg_scatter(data1 = list(data1, data2), x = list(x1, x2), y = list(y1, y2), categ = list(NULL, NULL), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1]), geom = list("geom_point", "geom_point"), alpha = list(0.5, 0.5), xlim = x.range.plot, ylim = y.range.plot, raster = raster, plot = FALSE, return = TRUE)$axes +} +# end recovering the axes data whatever plot or not +if(plot == TRUE){ +# add a categ for plot legend +tempo.df.name <- c("data1", "data1.signif.dot", "data1.incon.dot", "data2", "data2.signif.dot", "data2.unknown.dot", "data2.incon.dot") +tempo.class.name <- c("data1", "data1", "data1", "data2", "data2", "data2", "data2") +for(i2 in 1:length(tempo.df.name)){ +if( ! is.null(get(tempo.df.name[i2]))){ +assign(tempo.df.name[i2], data.frame(get(tempo.df.name[i2]), kind = tempo.class.name[i2])) +} +} +# end add a categ for plot legend +if(( ! is.null(x.range.split)) & ( ! is.null(y.range.split))){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, vframe), x = list(x1, "x", "x"), y = list(y1, "y", "y"), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5), title = "DATA1", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +if( ! is.null(data1.signif.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, vframe, data1.signif.dot), x = list(x1, "x", "x", x1), y = list(y1, "y", "y", y1), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME" , "VERT FRAME", "SIGNIF DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2), "black"), geom = list("geom_point", "geom_path", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA1 SIGNIFICANT DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA1 SIGNIFICANT DOTS") +} +if( ! is.null(data1.incon.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, vframe, data1.incon.dot), x = list(x1, "x", "x", x1), y = list(y1, "y", "y", y1), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME" , "VERT FRAME", "INCONSISTENT DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2), fun_gg_palette(7)[6]), geom = list("geom_point", "geom_path", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA1 INCONSISTENT DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1\nINCONSISTENT DOTS", text.size = 8, title = "DATA1 + DATA1 INCONSISTENT DOTS") +} +if( ! is.null(data2)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, hframe , vframe), x = list(x1, x2, "x", "x"), y = list(y1, y2, "y", "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +if( ! is.null(data2.signif.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.signif.dot, hframe , vframe), x = list(x1, x2, x2, "x", "x"), y = list(y1, y2, y2, "y", "y"), categ = list("kind", "kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "SIGNIF DOTS", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], "black", rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS") +} +if( ! is.null(data2.incon.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.incon.dot, hframe , vframe), x = list(x1, x2, x2, "x", "x"), y = list(y1, y2, y2, "y", "y"), categ = list("kind", "kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "INCONSISTENT DOTS", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[6], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 INCONSISTENT DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nINCONSISTENT DOTS", text.size = 8, title = "DATA2 + DATA2 INCONSISTENT DOTS") +} +if( ! is.null(data2.unknown.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.unknown.dot, hframe , vframe), x = list(x1, x2, x2, "x", "x"), y = list(y1, y2, y2, "y", "y"), categ = list("kind", "kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "UNKNOWN DOTS", "HORIZ FRAME" , "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[5], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 UNKNOWN DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nUNKNOWN DOTS", text.size = 12, title = "DATA2 + DATA2 UNKNOWN DOTS") +} +} +}else if(( ! is.null(x.range.split)) & is.null(y.range.split)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe), x = list(x1, "x"), y = list(y1, "y"), categ = list("kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_path"), alpha = list(0.5, 0.5), title = "DATA1", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +if( ! is.null(data1.signif.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, data1.signif.dot), x = list(x1, "x", x1), y = list(y1, "y", y1), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME", "SIGNIF DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), "black"), geom = list("geom_point", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA1 SIGNIFICANT DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA1 SIGNIFICANT DOTS") +} +if( ! is.null(data1.incon.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, hframe, data1.incon.dot), x = list(x1, "x", x1), y = list(y1, "y", y1), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "HORIZ FRAME", "INCONSISTENT DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2), fun_gg_palette(7)[6]), geom = list("geom_point", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA1 INCONSISTENT DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1\nINCONSISTENT DOTS", text.size = 8, title = "DATA1 + DATA1 INCONSISTENT DOTS") +} +if( ! is.null(data2)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, hframe), x = list(x1, x2, "x"), y = list(y1, y2, "y"), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA2", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +if( ! is.null(data2.signif.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.signif.dot, hframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "SIGNIF DOTS", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], "black", rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS") +} +if( ! is.null(data2.incon.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.incon.dot, hframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "INCONSISTENT DOTS", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[6], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 INCONSISTENT DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nINCONSISTENT DOTS", text.size = 8, title = "DATA2 + DATA2 INCONSISTENT DOTS") +} +if( ! is.null(data2.unknown.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.unknown.dot, hframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "UNKNOWN DOTS", "HORIZ FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[5], rep(hsv(h = c(0.1, 0.15), v = c(0.75, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 UNKNOWN DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nUNKNOWN DOTS", text.size = 8, title = "DATA2 + DATA2 UNKNOWN DOTS") +} +} +}else if(is.null(x.range.split) & ( ! is.null(y.range.split))){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, vframe), x = list(x1, "x"), y = list(y1, "y"), categ = list("kind", "kind"), legend.name = list("DATASET", "VERT FRAME"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_path"), alpha = list(0.5, 0.5), title = "DATA1", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +if( ! is.null(data1.signif.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, vframe, data1.signif.dot), x = list(x1, "x", x1), y = list(y1, "y", y1), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "VERT FRAME", "SIGNIF DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2), "black"), geom = list("geom_point", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA1 SIGNIFICANT DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA1 SIGNIFICANT DOTS") +} +if( ! is.null(data1.incon.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, vframe, data1.incon.dot), x = list(x1, "x", x1), y = list(y1, "y", y1), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "VERT FRAME", "INCONSISTENT DOTS"), color = list(fun_gg_palette(2)[2], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2), fun_gg_palette(7)[6]), geom = list("geom_point", "geom_path", "geom_point"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA1 INCONSISTENT DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) +} +}else{ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA1\nINCONSISTENT DOTS", text.size = 8, title = "DATA1 + DATA1 INCONSISTENT DOTS") +} +if( ! is.null(data2)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, vframe), x = list(x1, x2, "x"), y = list(y1, y2, "y"), categ = list("kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5), title = "DATA1 + DATA2", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } +if( ! is.null(data2.signif.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.signif.dot, vframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "SIGNIF DOTS", "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], "black", rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -# width commputations -width.ini <- c(box.coord$xmax - box.coord$xmin)[1] # all the box widths are equal here. Only the first one taken -width.correct <- width.ini * box.space / 2 -if( ! identical(box.coord$group, stat$BOX)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": (box.coord$group AND stat$BOX) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) }else{ -stat <- data.frame( -stat, -X = box.coord$x, -X_BOX_INF = box.coord$xmin + width.correct, -X_BOX_SUP = box.coord$xmax - width.correct, -X_NOTCH_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) / 2, -X_NOTCH_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) / 2, -X_WHISK_INF = box.coord$x - (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, -X_WHISK_SUP = box.coord$x + (box.coord$x - (box.coord$xmin + width.correct)) * box.whisker.width, -tempo.mean[colnames(tempo.mean) != "MEAN"], -stringsAsFactors = TRUE -) -stat$COLOR <- factor(stat$COLOR, levels = unique(categ.color)) -if( ! all(stat$NOTCHUPPER < stat$QUART3 & stat$NOTCHLOWER > stat$QUART1) & box.notch == TRUE){ -tempo.warn <- paste0("SOME NOTCHES ARE BEYOND BOX HINGES. TRY ARGUMENT box.notch = FALSE") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2 DOTS\nOUTSIDE THE FRAMES", text.size = 8, title = "DATA1 + DATA2 + DATA2 SIGNIFICANT DOTS") } -dot.jitter <- c((box.coord$xmax - width.correct) - (box.coord$xmin + width.correct))[1] * dot.jitter # real dot.jitter. (box.coord$xmin + width.correct) - (box.coord$xmax - width.correct))[1] is the width of the box. Is equivalent to (box.coord$x - (box.coord$xmin + width.correct))[1] * 2 -# end width commputations -# end boxs -if( ! is.null(dot.color)){ -# random dots -if(dot.tidy == FALSE){ -dot.coord.rd1 <- merge(dot.coord, box.coord[c("fill", "group", "x")], by = intersect("group", "group"), sort = FALSE) # rd for random. Send the coord of the boxs into the coord data.frame of the dots (in the column x.y). BEWARE: by = intersect("group", "group") because group is enough as only one value of x per group number in box.coord. Thus, no need to consider fill -if(nrow(dot.coord.rd1) != nrow(dot.coord)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd1 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +if( ! is.null(data2.incon.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) +} +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.incon.dot, vframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "INCONSISTENT DOTS", "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[6], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 INCONSISTENT DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -set.seed(1) -sampled.dot.jitter <- if(nrow(dot.coord.rd1) == 1){runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2)}else{sample(x = runif(n = nrow(dot.coord.rd1), min = - dot.jitter / 2, max = dot.jitter / 2), size = nrow(dot.coord.rd1), replace = FALSE)} -dot.coord.rd2 <- data.frame(dot.coord.rd1, dot.x = dot.coord.rd1$x.y + sampled.dot.jitter) # set the dot.jitter thanks to runif and dot.jitter range. Then, send the coord of the boxs into the coord data.frame of the dots (in the column x.y) -set.seed(NULL) -if(length(categ) == 1){ -tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(factor(as.numeric(data1[, categ[1]]))))) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis -names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") -verif <- paste0(categ[1], ".check") -}else if(length(categ) == 2){ -tempo.data1 <- unique(data.frame(data1[c(categ[1], categ[2])], group = as.integer(factor(paste0(as.numeric(data1[, categ[2]]), ".", as.numeric(data1[, categ[1]])))))) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis -names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") -names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check") -verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check")) }else{ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 6\n\n============\n\n") -stop(tempo.cat) +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -dot.coord.rd3 <- merge(dot.coord.rd2, tempo.data1, by = "group", sort = FALSE) # send the factors of data1 into coord -if(nrow(dot.coord.rd3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.rd3[categ], dot.coord.rd3[verif])$identical.content)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.rd3 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nINCONSISTENT DOTS", text.size = 8, title = "DATA2 + DATA2 INCONSISTENT DOTS") } -# end random dots +if( ! is.null(data2.unknown.dot)){ +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } -# tidy dots -# coordinates are recover during plotting (see dot.coord.tidy1 below) -# end tidy dots +tempo.graph <- fun_gg_scatter(data1 = list(data1, data2, data2.unknown.dot, vframe), x = list(x1, x2, x2, "x"), y = list(y1, y2, y2, "y"), categ = list("kind", "kind", "kind", "kind"), legend.name = list("DATASET", "DATASET", "UNKNOWN DOTS", "VERT FRAME"), color = list(fun_gg_palette(2)[2], fun_gg_palette(2)[1], fun_gg_palette(7)[5], rep(hsv(h = c(0.5, 0.6), v = c(0.9, 1)), 2)), geom = list("geom_point", "geom_point", "geom_point", "geom_path"), alpha = list(0.5, 0.5, 0.5, 0.5), title = "DATA1 + DATA2 + DATA2 UNKNOWN DOTS", xlim = x.range.plot, ylim = y.range.plot, raster = raster, return = TRUE) +if( ! is.null(tempo.graph$warn)){ +warn <- paste0(ifelse(is.null(warn), tempo.graph$warn, paste0(warn, "\n", tempo.graph$warn))) } -# end x coordinates management (for random plotting and for stat display) - - - - - -# boxplot display before dot display if box.fill = TRUE -coord.names <- NULL -# creation of the data frame for (main box + legend) and data frame for means -if(box.notch == FALSE){ -for(i2 in 1:length(categ)){ -if(i2 == 1){ -tempo.polygon <- data.frame(GROUPX = c(t(stat[, c(categ[i2], categ[i2], categ[i2], categ[i2], categ[i2])])), stringsAsFactors = TRUE) }else{ -tempo.polygon <- cbind(tempo.polygon, c(t(stat[, c(categ[i2], categ[i2], categ[i2], categ[i2], categ[i2])])), stringsAsFactors = TRUE) +if(graph.in.file == FALSE){ +fun_open(pdf.disp = FALSE) } +fun_gg_empty_graph(text = "NO PLOT\nBECAUSE\nNO DATA2\nUNKNOWN DOTS", text.size = 8, title = "DATA2 + DATA2 UNKNOWN DOTS") } -names(tempo.polygon) <- categ -tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("QUART1", "QUART1", "QUART3", "QUART3", "QUART1")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE) -}else{ -for(i2 in 1:length(categ)){ -if(i2 == 1){ -tempo.polygon <- data.frame(GROUPX = c(t(stat[, c(categ[i2], categ[i2], categ[i2], categ[i2], categ[i2], categ[i2], categ[i2], categ[i2], categ[i2], categ[i2], categ[i2])])), stringsAsFactors = TRUE) -}else{ -tempo.polygon <- cbind(tempo.polygon, c(t(stat[, c(categ[i2], categ[i2], categ[i2], categ[i2], categ[i2], categ[i2], categ[i2], categ[i2], categ[i2], categ[i2], categ[i2])])), stringsAsFactors = TRUE) } } -names(tempo.polygon) <- categ -tempo.polygon <- data.frame(X = c(t(stat[, c("X_BOX_INF", "X_BOX_SUP", "X_BOX_SUP", "X_NOTCH_SUP", "X_BOX_SUP", "X_BOX_SUP", "X_BOX_INF", "X_BOX_INF", "X_NOTCH_INF", "X_BOX_INF", "X_BOX_INF")])), Y = c(t(stat[, c("QUART1", "QUART1", "NOTCHLOWER", "MEDIAN", "NOTCHUPPER", "QUART3", "QUART3", "NOTCHUPPER", "MEDIAN", "NOTCHLOWER", "QUART1")])), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), BOX = as.character(c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX", "BOX")]))), tempo.polygon, stringsAsFactors = TRUE) } -tempo.polygon$COLOR <- factor(tempo.polygon$COLOR, levels = unique(categ.color)) -if( ! is.null(categ.class.order)){ -for(i2 in 1:length(categ)){ -tempo.polygon[, categ[i2]] <- factor(tempo.polygon[, categ[i2]], levels = categ.class.order[[i2]]) -} -} -tempo.diamon.mean <- data.frame(X = c(t(stat[, c("X", "X_NOTCH_INF", "X", "X_NOTCH_SUP", "X")])), Y = c(t(cbind(stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] + (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio, stat["MEAN"], stat["MEAN"] - (stat[, "X"] - stat[, "X_NOTCH_INF"]) * tempo.yx.ratio))), COLOR = c(t(stat[, c("COLOR", "COLOR", "COLOR", "COLOR", "COLOR")])), GROUP = c(t(stat[, c("BOX", "BOX", "BOX", "BOX", "BOX")])), stringsAsFactors = TRUE) -tempo.diamon.mean$COLOR <- factor(tempo.diamon.mean$COLOR, levels = unique(categ.color)) -# end creation of the data frame for (main box + legend) and data frame for means -if(box.fill == TRUE){ -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, alpha = box.alpha, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{dot.border.color}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted. Finally, boxplot redrawn (see below) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon( -data = tempo.polygon, -mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", fill = categ[length(categ)], color = categ[length(categ)]), -size = box.line.size, -alpha = box.alpha -)) -coord.names <- c(coord.names, "main.box") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = QUART3, yend = MAX, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # -coord.names <- c(coord.names, "sup.whisker") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = QUART1, yend = MIN, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha)) # -coord.names <- c(coord.names, "inf.whisker") -if(box.whisker.width > 0){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = MAX, yend = MAX, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # -coord.names <- c(coord.names, "sup.whisker.edge") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = MIN, yend = MIN, group = categ[length(categ)]), color = "black", size = box.line.size, alpha = box.alpha, lineend = "round")) # -coord.names <- c(coord.names, "inf.whisker.edge") -} -if(box.mean == TRUE){ -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, fill = stat$COLOR, size = box.mean.size, color = "black", alpha = box.alpha)) # group used in aesthetic to do not have it in the legend -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_polygon( -data = tempo.diamon.mean, -mapping = ggplot2::aes(x = X, y = Y, group = GROUP), -fill = tempo.diamon.mean[, "COLOR"], -color = hsv(0, 0, 0, alpha = box.alpha), # outline of the polygon in black but with alpha -size = box.line.size * 2, -alpha = box.alpha -)) -coord.names <- c(coord.names, "mean") +# end plot +if(warn.print == TRUE & ! is.null(warn)){ +warn(warn) } -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = "black", size = box.line.size * 2, alpha = box.alpha)) # -coord.names <- c(coord.names, "median") +tempo.list <- list(data1.removed.row.nb = data1.removed.row.nb, data1.removed.rows = data1.removed.rows, data2.removed.row.nb = data2.removed.row.nb, data2.removed.rows = data2.removed.rows, hframe = hframe, vframe = vframe, data1.signif.dot = data1.signif.dot, data1.non.signif.dot = data1.non.signif.dot, data1.inconsistent.dot = data1.incon.dot, data2.signif.dot = data2.signif.dot, data2.non.signif.dot = data2.non.signif.dot, data2.unknown.dot = data2.unknown.dot, data2.inconsistent.dot = data2.incon.dot, axes = axes, warn = warn) +return(tempo.list) } -# end boxplot display before dot display if box.fill = TRUE +################ Import +######## fun_pack() #### check if R packages are present and import into the working environment -# dot display -if( ! is.null(dot.color)){ -if(dot.tidy == FALSE){ -if(is.null(dot.categ)){ -if(dot.border.size == 0){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( -data = dot.coord.rd3, -mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), -size = dot.size, -shape = 19, -color = dot.coord.rd3$dot.color, -alpha = dot.alpha -)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic -}else{ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( -data = dot.coord.rd3, -mapping = ggplot2::aes_string(x = "dot.x", y = "y", group = categ[length(categ)]), -shape = 21, -stroke = dot.border.size, -color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, -size = dot.size, -fill = dot.coord.rd3$dot.color, -alpha = dot.alpha -)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic -} -}else{ -if(dot.border.size == 0){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( -data = dot.coord.rd3, -mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), -size = dot.size, -shape = 19, -color = dot.coord.rd3$dot.color -)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic -}else{ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point( -data = dot.coord.rd3, -mapping = ggplot2::aes_string(x = "dot.x", y = "y", alpha = dot.categ), -size = dot.size, -shape = 21, -stroke = dot.border.size, -color = if(is.null(dot.border.color)){dot.coord.rd3$dot.color}else{rep(dot.border.color, nrow(dot.coord.rd3))}, -fill = dot.coord.rd3$dot.color -)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic -} -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "alpha", name = dot.categ.legend.name, values = rep(dot.alpha, length(dot.color)), guide = ggplot2::guide_legend(override.aes = list(fill = dot.color, color = if(is.null(dot.border.color)){dot.color}else{dot.border.color}, stroke = dot.border.size)))) # values are the values of color (which is the border color in geom_box. BEWARE: values = categ.color takes the numbers to make the colors if categ.color is a factor +# Check OK: clear to go Apollo +fun_pack <- function(req.package, load = FALSE, lib.path = NULL){ +# AIM +# check if the specified R packages are present in the computer and import them into the working environment +# ARGUMENTS +# req.package: character vector of package names to import +# req.package: logical. Load the package into the environement (using library())? +# lib.path: optional character vector specifying the absolute pathways of the directories containing some of the listed packages +# REQUIRED PACKAGES +# none +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# RETURN +# nothing +# EXAMPLES +# fun_pack(req.package = "nopackage") +# fun_pack(req.package = "ggplot2") +# fun_pack(req.package = "ggplot2", lib.path = "blablabla") +# DEBUGGING +# req.package = "ggplot2" ; lib.path = "C:/Program Files/R/R-3.5.1/library" +# req.package = "serpentine" ; lib.path = "C:/users/gael/appdata/roaming/python/python36/site-packages" +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -}else if(dot.tidy == TRUE){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_dotplot( -data = dot.coord, -mapping = ggplot2::aes_string(x = categ[1], y = "y", linetype = categ[length(categ)]), -position = ggplot2::position_dodge(width = box.width), -binaxis = "y", -stackdir = "center", -alpha = dot.alpha, -fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"], -stroke = dot.border.size, -color = if(is.null(dot.border.color)){dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"]}else{rep(dot.border.color, nrow(dot.coord))}, -show.legend = FALSE, -binwidth = (y.lim[2] - y.lim[1]) / dot.tidy.bin.nb -)) # very weird behavior of geom_dotplot, (1) because with aes group = (to avoid legend), the dot plotting is not good in term of coordinates, and (2) because data1 seems reorderer according to x = categ[1] before plotting. Thus, I have to use fill = dot.coord[rev(order(dot.coord[, categ[1]], decreasing = TRUE)), "dot.color"] to have the good corresponding colors # show.legend option do not remove the legend, only the aesthetic of the legend (dot, line, etc.) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "linetype", name = categ.legend.name, values = rep(1, length(categ.color)))) # values = rep("black", length(categ.color)) are the values of color (which is the border color of dots), and this modify the border color on the plot. BEWARE: values = categ.color takes the numbers to make the colors if categ.color is a factor. BEWARE: , guide = ggplot2::guide_legend(override.aes = list(fill = levels(dot.color))) here -# coordinates of tidy dots -tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$data # to have the tidy dot coordinates -if(length(which(sapply(tempo.coord, FUN = nrow) == nrow(data1))) > 1){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": MORE THAN 2 COMPARTMENT WITH NROW EQUAL TO nrow(data1) IN THE tempo.coord LIST (FOR TIDY DOT COORDINATES). CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) -}else{ -dot.coord.tidy1 <- tempo.coord[[which(sapply(tempo.coord, FUN = nrow) == nrow(data1))]] +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = req.package, class = "vector", mode = "character", fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = load, class = "vector", mode = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(lib.path)){ +tempo <- fun_check(data = lib.path, class = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! all(dir.exists(lib.path))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": \nDIRECTORY PATH INDICATED IN THE lib.path PARAMETER DOES NOT EXISTS: ", lib.path, "\n\n============\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -tempo.box.coord <- merge(box.coord, unique(dot.coord[, c("group", categ)]), by = intersect("group", "group"), sort = FALSE) # add the categ in box.coord. BEWARE: by = intersect("group", "group") because group is enough as only one value of x per group number in box.coord. Thus, no need to consider fill -if(nrow(tempo.box.coord) != nrow(box.coord)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT tempo.box.coord DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) } -dot.coord.tidy2 <- merge(dot.coord.tidy1, tempo.box.coord[c("fill", "group", "x", categ)], by = intersect("group", "group"), sort = FALSE) # send the coord of the boxs into the coord data.frame of the dots (in the column x.y). BEWARE: by = intersect("group", "group") because group is enough as only one value of x per group number in box.coord. Thus, no need to consider fill -if(nrow(dot.coord.tidy2) != nrow(dot.coord)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy2 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # } -if(length(categ) == 1){ -tempo.data1 <- unique(data.frame(data1[categ[1]], group = as.integer(factor(as.numeric(data1[, categ[1]]))))) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis -names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") -verif <- paste0(categ[1], ".check") -}else if(length(categ) == 2){ -tempo.data1 <- unique(data.frame(data1[c(categ[1], categ[2])], group = as.integer(factor(paste0(as.numeric(data1[, categ[2]]), ".", as.numeric(data1[, categ[1]])))))) # categ[2] first if categ[2] is used to make the categories in ggplot and categ[1] is used to make the x-axis -names(tempo.data1)[names(tempo.data1) == categ[1]] <- paste0(categ[1], ".check") -names(tempo.data1)[names(tempo.data1) == categ[2]] <- paste0(categ[2], ".check") -verif <- c(paste0(categ[1], ".check"), paste0(categ[2], ".check")) +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +if(is.null(lib.path)){ +lib.path <- .libPaths() # .libPaths(new = lib.path) # or .libPaths(new = c(.libPaths(), lib.path)) }else{ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 7\n\n============\n\n") -stop(tempo.cat) -} -dot.coord.tidy3 <- merge(dot.coord.tidy2, tempo.data1, by = "group", sort = FALSE) # send the factors of data1 into coord -if(nrow(dot.coord.tidy3) != nrow(dot.coord) | ( ! fun_comp_2d(dot.coord.tidy3[categ], dot.coord.tidy3[verif])$identical.content)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": THE merge() FUNCTION DID NOT RETURN A CORRECT dot.coord.tidy3 DATA FRAME. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +.libPaths(new = sub(x = lib.path, pattern = "/$|\\\\$", replacement = "")) # .libPaths(new = ) add path to default path. BEWARE: .libPaths() does not support / at the end of a submitted path. Thus check and replace last / or \\ in path } -# end coordinates of tidy dots +for(i0 in 1:length(req.package)){ +if( ! req.package[i0] %in% rownames(utils::installed.packages(lib.loc = lib.path))){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": PACKAGE ", req.package[i0], " MUST BE INSTALLED IN:\n", paste(lib.path, collapse = "\n"), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +}else{ +if(load == TRUE){ +suppressWarnings(suppressPackageStartupMessages(library(req.package[i0], lib.loc = lib.path, quietly = TRUE, character.only = TRUE))) } -coord.names <- c(coord.names, "dots") } -# end dot display - - - -# boxplot display (if box.fill = FALSE, otherwise, already plotted above) -if(box.fill == TRUE){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = categ.legend.name, values = as.character(categ.color))) #, guide = ggplot2::guide_legend(override.aes = list(fill = levels(tempo.polygon$COLOR), color = "black")))) # values are the values of color (which is the border color in geom_box. BEWARE: values = categ.color takes the numbers to make the colors if categ.color is a factor -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = categ.legend.name, values = rep(hsv(0, 0, 0, alpha = box.alpha), length(categ.color)))) # , guide = ggplot2::guide_legend(override.aes = list(color = "black")))) # values are the values of color (which is the border color in geom_box. BEWARE: values = categ.color takes the numbers to make the colors if categ.color is a factor # outline of the polygon in black but with alpha -}else{ -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_boxplot(data = data1, mapping = ggplot2::aes_string(x = categ[1], y = y, color = categ[length(categ)], fill = categ[length(categ)]), position = ggplot2::position_dodge(width = NULL), width = box.width, size = box.line.size, notch = box.notch, alpha = box.alpha, coef = if(box.whisker.kind == "no"){0}else if(box.whisker.kind == "std"){1.5}else if(box.whisker.kind == "max"){Inf}, outlier.shape = if( ! is.null(dot.color)){NA}else{21}, outlier.color = if( ! is.null(dot.color)){NA}else{if(dot.border.size == 0){NA}else{dot.border.color}}, outlier.fill = if( ! is.null(dot.color)){NA}else{NULL}, outlier.size = if( ! is.null(dot.color)){NA}else{dot.size}, outlier.stroke = if( ! is.null(dot.color)){NA}else{dot.border.size}, outlier.alpha = if( ! is.null(dot.color)){NA}else{dot.alpha})) # the color, size, etc. of the outliers are dealt here. outlier.color = NA to do not plot outliers when dots are already plotted -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path( -data = tempo.polygon, -mapping = ggplot2::aes_string(x = "X", y = "Y", group = "BOX", color = categ[length(categ)]), -size = box.line.size, -alpha = box.alpha, -lineend = "round", -linejoin = "round" -)) -coord.names <- c(coord.names, "main.box") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = if(box.notch == FALSE){X_BOX_INF}else{X_NOTCH_INF}, xend = if(box.notch == FALSE){X_BOX_SUP}else{X_NOTCH_SUP}, y = MEDIAN, yend = MEDIAN, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size * 2, alpha = box.alpha)) # -coord.names <- c(coord.names, "median") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = QUART3, yend = MAX, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # -coord.names <- c(coord.names, "sup.whisker") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X, xend = X, y = QUART1, yend = MIN, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha)) # -coord.names <- c(coord.names, "inf.whisker") -if(box.whisker.width > 0){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = MAX, yend = MAX, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # -coord.names <- c(coord.names, "sup.whisker.edge") -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_segment(data = stat, mapping = ggplot2::aes(x = X_WHISK_INF, xend = X_WHISK_SUP, y = MIN, yend = MIN, group = categ[length(categ)]), color = stat$COLOR, size = box.line.size, alpha = box.alpha, lineend = "round")) # -coord.names <- c(coord.names, "inf.whisker.edge") -} -if(box.mean == TRUE){ -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_point(data = stat, mapping = ggplot2::aes_string(x = "X", y = "MEAN", group = categ[length(categ)]), shape = 23, stroke = box.line.size * 2, color = stat$COLOR, size = box.mean.size, fill = NA, alpha = box.alpha)) # group used in aesthetic to do not have it in the legend. Here ggplot2::scale_discrete_manual() cannot be used because of the group easthetic -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::geom_path( -data = tempo.diamon.mean, -mapping = ggplot2::aes(x = X, y = Y, group = GROUP), -color = tempo.diamon.mean[, "COLOR"], -size = box.line.size * 2, -alpha = box.alpha, -lineend = "round", -linejoin = "round" -)) -coord.names <- c(coord.names, "mean") } -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "fill", name = categ.legend.name, values = rep(NA, length(categ.color)))) #, guide = ggplot2::guide_legend(override.aes = list(color = categ.color)))) # values are the values of color (which is the border color in geom_box. BEWARE: values = categ.color takes the numbers to make the colors if categ.color is a factor -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_discrete_manual(aesthetics = "color", name = categ.legend.name, values = as.character(categ.color))) # , guide = ggplot2::guide_legend(override.aes = list(color = as.character(categ.color))))) # values are the values of color (which is the border color in geom_box. BEWARE: values = categ.color takes the numbers to make the colors if categ.color is a factor - } -# end boxplot display (if box.fill = FALSE, otherwise, already plotted above) +######## fun_python_pack() #### check if python packages are present -# stat display -# layer after dots but ok, behind dots on the plot -if( ! is.null(stat.disp)){ -if(stat.disp == "top"){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "text", x = stat$X, y = y.lim[2], label = if(stat.disp.mean == FALSE){fun_round(stat$MEDIAN, 2)}else{fun_round(stat$MEAN, 2)}, size = stat.size, color = "black", hjust = ifelse(vertical == TRUE, 0.5, 1.1), vjust = ifelse(vertical == TRUE, 1.1, 0.5))) # beware: no need of order() for labels because box.coord$x set the order. For justification, see https://stackoverflow.com/questions/7263849/what-do-hjust-and-vjust-do-when-making-a-plot-using-ggplot -}else if(stat.disp == "above"){ -# stat coordinates -if( ! is.null(dot.color)){ # for text just above max dot -if(dot.tidy == FALSE){ -tempo.stat.ini <- dot.coord.rd3 -}else if(dot.tidy == TRUE){ -tempo.stat.ini <- dot.coord.tidy3 +# Check OK: clear to go Apollo +fun_python_pack <- function(req.package, path.python.exec = NULL, lib.path = NULL, R.lib.path = NULL){ +# AIM +# check if the specified python packages are present in the computer (no import) +# WARNINGS +# for python 3.7. Previous versions return an error "Error in sys$stdout$flush() : attempt to apply non-function" +# ARGUMENTS +# req.package: character vector of package names to import +# path.python.exec: optional character vector specifying the absolute pathways of the executable python file to use (associated to the packages to use). If NULL, the reticulate::import_from_path() function used in fun_python_pack() seeks for an available version of python.exe, and then uses python_config(python_version, required_module, python_versions). But might not be the correct one for the lib.path parameter specified. Thus, it is recommanded to do not leave NULL, notably when using computing clusters +# lib.path: optional character vector specifying the absolute pathways of the directories containing some of the listed packages in the req.package argument +# R.lib.path: absolute path of the reticulate packages, if not in the default folders +# REQUIRED PACKAGES +# reticulate +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# fun_pack() +# RETURN +# nothing +# EXAMPLES +# example of error message +# fun_python_pack(req.package = "nopackage") +# example without error message (require the installation of the python serpentine package from https://github.com/koszullab/serpentine +# fun_python_pack(req.package = "serpentine", path.python.exec = "C:/ProgramData/Anaconda3/python.exe", lib.path = "c:/programdata/anaconda3/lib/site-packages/") +# another example of error message +# fun_python_pack(req.package = "serpentine", lib.path = "blablabla") +# DEBUGGING +# req.package = "serpentine" ; path.python.exec = "C:/ProgramData/Anaconda3/python.exe" ; lib.path = "c:/programdata/anaconda3/lib/site-packages/" ; R.lib.path = NULL +# req.package = "bad" ; lib.path = NULL ; R.lib.path = NULL +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -stat.coord1 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "x.y", categ[1])}else if(length(categ) == 2){c("group", "x.y", categ[1], categ[2])} ; x.env}, FUN = min, na.rm = TRUE) -names(stat.coord1)[names(stat.coord1) == "y"] <- "dot.min" -stat.coord2 <- aggregate(x = tempo.stat.ini["y"], by = {x.env <- if(length(categ) == 1){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]])}else if(length(categ) == 2){list(tempo.stat.ini$group, tempo.stat.ini$x.y, tempo.stat.ini[, categ[1]], tempo.stat.ini[, categ[2]])} ; names(x.env) <- if(length(categ) == 1){c("group", "x.y", categ[1])}else if(length(categ) == 2){c("group", "x.y", categ[1], categ[2])} ; x.env}, FUN = max, na.rm = TRUE) -names(stat.coord2) <- paste0(names(stat.coord2), "_from.dot.max") -names(stat.coord2)[names(stat.coord2) == "y_from.dot.max"] <- "dot.max" -stat.coord3 <- cbind(box.coord[order(box.coord$x), ], stat.coord1[order(stat.coord1$x.y), ], stat.coord2[order(stat.coord2$x.y), ]) # should be ok to use box.coord$x and stat.coord$x.y to assemble the two data frames because x coordinates of the boxs. Thus, we cannot have identical values -if( ! all(identical(round(stat.coord3$x, 9), round(stat.coord3$x.y, 9)))){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": FUSION OF box.coord, stat.coord1 AND stat.coord2 ACCORDING TO box.coord$x, stat.coord1$x.y AND stat.coord2$x.y IS NOT CORRECT. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) +if(length(utils::find("fun_pack", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_pack() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -text.coord <- stat.coord3[, c("x", "group", "dot.min", "dot.max")] -names(text.coord)[names(text.coord) == "dot.min"] <- "text.min.pos" -names(text.coord)[names(text.coord) == "dot.max"] <- "text.max.pos" -box.coord <- box.coord[order(box.coord$x), ] -text.coord <- text.coord[order(text.coord$x), ] # to be sure to have the two objects in the same order for x. BEWARE: cannot add identical(as.integer(text.coord$group), as.integer(box.coord$group)) because with error, the correspondence between x and group is not the same -if( ! identical(text.coord$x, box.coord$x)){ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": text.coord AND box.coord DO NOT HAVE THE SAME x COLUMN CONTENT\n\n============\n\n") -stop(tempo.cat) +# end required function checking +# argument checking +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = req.package, class = "character", fun.name = function.name) ; eval(ee) +if( ! is.null(path.python.exec)){ +tempo <- fun_check(data = path.python.exec, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! all(file.exists(path.python.exec))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": \nFILE PATH INDICATED IN THE path.python.exec PARAMETER DOES NOT EXISTS: ", lib.path, "\n\n============\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } } -# end stat coordinates -# stat display -if(is.null(dot.color)){ # text just above boxs -# performed twice: first for y values >=0, then y values < 0, because only a single value allowed for hjust anf vjust -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( -geom = "text", -x = box.coord$x[box.coord$middle >= 0], -y = box.coord$middle[box.coord$middle >= 0], -label = if(stat.disp.mean == FALSE){fun_round(box.coord$middle, 2)[box.coord$middle >= 0]}else{fun_round(box.coord$MEAN, 2)[box.coord$MEAN >= 0]}, -size = stat.size, -color = "black", -hjust = ifelse(vertical == TRUE, 0.5, 0.5 - stat.dist), -vjust = ifelse(vertical == TRUE, 0.5 - stat.dist, 0.5) -)) # beware: no need of order() for labels because box.coord$x set the order -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( -geom = "text", -x = box.coord$x[box.coord$middle < 0], -y = box.coord$middle[box.coord$middle < 0], -label = if(stat.disp.mean == FALSE){fun_round(box.coord$middle, 2)[box.coord$middle < 0]}else{fun_round(box.coord$MEAN, 2)[box.coord$MEAN < 0]}, -size = stat.size, -color = "black", -hjust = ifelse(vertical == TRUE, 0.5, 0.5 + stat.dist), -vjust = ifelse(vertical == TRUE, 0.5 + stat.dist, 0.5) -)) # beware: no need of order() for labels because box.coord$x set the order -}else{ # text just above error boxs or dots -# I checked that text.coord and box.coord have the same x and group column content. Thus, ok to use them together -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( -geom = "text", -x = text.coord$x[box.coord$middle >= 0], -y = text.coord$text.max.pos[box.coord$middle >= 0], -label = if(stat.disp.mean == FALSE){fun_round(box.coord$middle, 2)[box.coord$middle >= 0]}else{fun_round(box.coord$MEAN, 2)[box.coord$MEAN >= 0]}, -size = stat.size, -color = "black", -hjust = ifelse(vertical == TRUE, 0.5, 0.5 - stat.dist), -vjust = ifelse(vertical == TRUE, 0.5 - stat.dist, 0.5) -)) # beware: no need of order() for labels because box.coord$x set the order -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate( -geom = "text", -x = text.coord$x[box.coord$middle < 0], -y = text.coord$text.min.pos[box.coord$middle < 0], -label = if(stat.disp.mean == FALSE){fun_round(box.coord$middle, 2)[box.coord$middle < 0]}else{fun_round(box.coord$MEAN, 2)[box.coord$MEAN < 0]}, -size = stat.size, -color = "black", -hjust = ifelse(vertical == TRUE, 0.5, 0.5 + stat.dist), -vjust = ifelse(vertical == TRUE, 0.5 + stat.dist, 0.5) -)) # beware: no need of order() for labels because box.coord$x set the order +if( ! is.null(lib.path)){ +tempo <- fun_check(data = lib.path, class = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! all(dir.exists(lib.path))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": \nDIRECTORY PATH INDICATED IN THE lib.path PARAMETER DOES NOT EXISTS: ", lib.path, "\n\n============\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -# end stat display -}else{ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 9\n\n============\n\n") -stop(tempo.cat) +} +if( ! is.null(R.lib.path)){ +tempo <- fun_check(data = R.lib.path, class = "character", fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & ! all(dir.exists(R.lib.path))){ +tempo.cat <- paste0("\n\n============\n\nERROR IN ", function.name, ": \nDIRECTORY PATH INDICATED IN THE R.lib.path PARAMETER DOES NOT EXISTS: ", R.lib.path, "\n\n============\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# package checking +fun_pack(req.package = "reticulate", lib.path = R.lib.path) +# end package checking +# main code +if(is.null(path.python.exec)){ +path.python.exec <- reticulate::py_run_string(" +import sys ; +path_lib = sys.path +") # python string +path.python.exec <- path.python.exec$path_lib +} +if(is.null(lib.path)){ +lib.path <- reticulate::py_run_string(" +import sys ; +path_lib = sys.path +") # python string +lib.path <- lib.path$path_lib +} +reticulate::use_python(Sys.which(path.python.exec), required = TRUE) # required to avoid the use of erratic python exec by reticulate::import_from_path() +for(i0 in 1:length(req.package)){ +tempo.try <- vector("list", length = length(lib.path)) +for(i1 in 1:length(lib.path)){ +tempo.try[[i1]] <- suppressWarnings(try(reticulate::import_from_path(req.package[i0], path = lib.path[i1]), silent = TRUE)) +tempo.try[[i1]] <- suppressWarnings(try(reticulate::import_from_path(req.package[i0], path = lib.path[i1]), silent = TRUE)) # done twice to avoid the error message about flushing present the first time but not the second time. see https://stackoverflow.com/questions/57357001/reticulate-1-13-error-in-sysstdoutflush-attempt-to-apply-non-function +} +if(all(sapply(tempo.try, FUN = grepl, pattern = "[Ee]rror"))){ +print(tempo.try) +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": PACKAGE ", req.package[i0], " MUST BE INSTALLED IN THE MENTIONNED DIRECTORY:\n", paste(lib.path, collapse = "\n"), "\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} # else{ +# suppressWarnings(suppressPackageStartupMessages(assign(req.package[i0], reticulate::import(req.package[i0])))) # not required because try() already evaluates +# } } } -# end stat display +################ Print / Exporting results (text & tables) -# y scale management (cannot be before dot plot management) -tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$layout$panel_params[[1]] -tempo.scale <- fun_scale(lim = y.lim, n = ifelse(is.null(y.tick.nb), length(tempo.coord$y.major_source), y.tick.nb)) -# for the ggplot2 bug with y.log, this does not work: eval(parse(text = ifelse(vertical == FALSE & y.log == "log10", "ggplot2::scale_x_continuous", "ggplot2::scale_y_continuous"))) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::scale_y_continuous( -breaks = tempo.scale, -labels = if(y.log == "log10"){scales::trans_format("identity", scales::math_format(10^.x))}else if(y.log == "log2"){scales::trans_format("identity", scales::math_format(2^.x))}else if(y.log == "no"){ggplot2::waiver()}else{tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 10\n\n============\n\n") ; stop(tempo.cat)}, -expand = c(0, 0), -limits = NA, -trans = ifelse(diff(y.lim) < 0, "reverse", "identity") # equivalent to ggplot2::scale_y_reverse() -)) -if(vertical == TRUE){ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_cartesian(ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region does not work -}else{ -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::coord_flip(ylim = y.lim)) # clip = "off" to have secondary ticks outside plot region does not work + +######## fun_report() #### print string or data object into output file + + +# Check OK: clear to go Apollo +fun_report <- function(data = NULL, output = "results.txt", path = "C:/Users/Gael/Desktop", no.overwrite = TRUE, rownames.kept = FALSE, vector.cat = FALSE, noquote = TRUE, sep = 2){ +# AIM +# log file function: print a character string or a data object into a same output file +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS +# data: object to print in the output file. cannot be NULL +# output: name of the output file +# path: location of the output file +# no.overwrite: (logical) if output file already exists, defines if the printing is appended (default TRUE) or if the output file content is erased before printing (FALSE) +# rownames.kept: (logical) defines whether row names have to be removed or not in small tables (less than length.rows rows) +# vector.cat (logical). If TRUE print a vector of length > 1 using cat() instead of capture.output(). Otherwise (default FALSE) the opposite +# noquote: (logical). If TRUE no quote are present for the characters +# sep: number of separating lines after printed data (must be integer) +# RETURN +# nothing +# EXAMPLES +# fun_report() +# fun_report(data = 1:3, output = "results.txt", path = "C:/Users/Gael/Desktop", no.overwrite = TRUE, rownames.kept = FALSE, vector.cat = FALSE, noquote = FALSE, sep = 2) +# DEBUGGING +# data = 1:3 ; output = "results.txt" ; path = "C:/Users/Gael/Desktop" ; no.overwrite = TRUE ; rownames.kept = FALSE ; vector.cat = FALSE ; noquote = FALSE ; sep = 2 # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) } -# secondary ticks (after ggplot2::coord_cartesian() or ggplot2::coord_flip()) -tempo.coord <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "))))$layout$panel_params[[1]] -# no secondary ticks for log2. Play with y.lim -if(y.log == "log10"){ -y.lim.order <- order(y.lim) # to deal with inverse axis -ini.scipen <- options()$scipen -options(scipen = -1000) # force scientific format -power10.exp <- as.integer(substring(text = 10^y.lim, first = (regexpr(pattern = "\\+|\\-", text = 10^y.lim)))) # recover the power of 10. Example recover 08 from 1e+08 -mantisse <- as.numeric(substr(x = 10^y.lim, start = 1, stop = (regexpr(pattern = "\\+|\\-", text = 10^y.lim) - 2))) # recover the mantisse. Example recover 1.22 from 1.22e+08 -options(scipen = ini.scipen) # restore the initial scientific penalty -tempo.tick.pos <- as.vector(outer(log10(2:10), 10^((power10.exp[1] - ifelse(diff(y.lim.order) > 0, 1, -1)):(power10.exp[2] + ifelse(diff(y.lim.order) > 0, 1, -1))))) -tempo.tick.pos <- sort(tempo.tick.pos, decreasing = ifelse(diff(y.lim.order) > 0, FALSE, TRUE)) -tempo.tick.pos <- log10(tempo.tick.pos[tempo.tick.pos >= min(10^y.lim) & tempo.tick.pos <= max(10^y.lim)]) -if(any(is.na(tempo.tick.pos) | ! is.finite(tempo.tick.pos))){ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 11\n\n============\n\n") -stop(tempo.cat) +# end required function checking +# argument checking +# argument checking without fun_check() +if(is.null(data)){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": data ARGUMENT CANNOT BE NULL\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end argument checking without fun_check() +# argument checking with fun_check() +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = output, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & output == ""){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": output ARGUMENT AS \"\" DOES NOT CORRESPOND TO A VALID FILE NAME\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) } -# if(vertical == TRUE){ # do not remove in case the bug is fixed -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = tempo.tick.pos, yend = tempo.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80)) -# }else{ # not working because of the ggplot2 bug -# assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", x = tempo.tick.pos, xend = tempo.tick.pos, y = tempo.coord$y.range[1], yend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80)) +tempo <- fun_check(data = path, class = "character", length = 1, fun.name = function.name) ; eval(ee) +if(tempo$problem == FALSE & dir.exists(path) == FALSE){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": path ARGUMENT DOES NOT CORRESPOND TO EXISTING DIRECTORY\n", paste(path, collapse = "\n"),"\n\n================\n\n") +text.check <- c(text.check, tempo.cat) +arg.check <- c(arg.check, TRUE) +} +tempo <- fun_check(data = no.overwrite, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = rownames.kept, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = vector.cat, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = noquote, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = sep, class = "vector", typeof = "integer", length = 1, double.as.integer.allowed = TRUE, fun.name = function.name) ; eval(ee) +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# end argument checking with fun_check() +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# the 4 next lines are inactivated but kept because at a time, I might have a problem with data (solved with data = NULL). These 4 lines are just to know how to detect a missing argument. Important here because if data is not provided, print the code of the data function +# arg.user.list <- as.list(match.call(expand.dots=FALSE))[-1] # recover all the arguments provided by the function user (excluding the argument with defaults values not provided by the user. Thus, it is really the list indicated by the user) +# default.arg.list <- formals(fun = sys.function(sys.parent())) # list of all the arguments of the function with their default values (not the values of the user !). It seems that ls() as first line of the function provide the names of the arguments (empty, called, etc., or not) +# arg.without.default.value <- sapply(default.arg.list, is.symbol) & sapply(sapply(default.arg.list, as.character), identical, "") # logical to detect argument without default values (these are typeof "symbol" and class "name" and empty character +# if( ! all(names(default.arg.list)[arg.without.default.value] %in% names(arg.user.list))){ # test that the arguments with no null values are provided by the user +# tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": VALUE REQUIRED FOR THESE ARGUMENTS WITH NO DEFAULTS VALUES: ", paste(names(default.arg.list)[arg.without.default.value][ ! names(default.arg.list)[arg.without.default.value] %in% names(arg.user.list)], collapse = " "), "\n\n================\n\n") +#stop(tempo.cat, call. = FALSE) # } -}else if(( ! is.null(y.inter.tick.nb)) & y.log == "no"){ -if(y.inter.tick.nb > 0){ -if(vertical == TRUE){ -ticks.pos <- suppressWarnings(as.numeric(tempo.coord$y.labels)) # too difficult to predict the behavior of tempo.coord$x.major_source depending on y.lim neg or not, inv or not -if(any(is.na(ticks.pos))){ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 12\n\n============\n\n") -stop(tempo.cat) +# end argument checking +# main code +if(all(class(data) %in% c("matrix", "data.frame", "table"))){ +if(rownames.kept == FALSE & all(class(data) == "data.frame") & nrow(data) != 0 & nrow(data) <= 4){ # for data frames with nrows <= 4 +rownames.output.tables <- "" +length.rows <- nrow(data) +for(i in 1:length.rows){ # replace the rownames of the first 4 rows by increasing number of spaces (because identical row names not allowed in data frames). This method cannot be extended to more rows as the printed data frame is shifted on the right because of "big empty rownames" +rownames.output.tables <- c(rownames.output.tables, paste0(rownames.output.tables[i]," ", collapse="")) +} +row.names(data) <- rownames.output.tables[1:length.rows] +}else if(rownames.kept == FALSE & all(class(data) %in% c("matrix", "table"))){ +rownames(data) <- rep("", nrow(data)) # identical row names allowed in matrices and tables +} +if(noquote == TRUE){ +utils::capture.output(noquote(data), file=paste0(path, "/", output), append = no.overwrite) +}else{ +utils::capture.output(data, file=paste0(path, "/", output), append = no.overwrite) } -tick.dist <- mean(diff(ticks.pos), na.rm = TRUE) -minor.tick.dist <- tick.dist / (y.inter.tick.nb + 1) -minor.tick.pos <- seq(ticks.pos[1] - tick.dist, ticks.pos[length(ticks.pos)] + tick.dist, by = minor.tick.dist) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = minor.tick.pos, yend = minor.tick.pos, x = tempo.coord$x.range[1], xend = tempo.coord$x.range[1] + diff(tempo.coord$x.range) / 80)) +}else if(is.vector(data) & all(class(data) != "list") & (length(data) == 1 | vector.cat == TRUE)){ +if(noquote == TRUE){ +cat(noquote(data), file= paste0(path, "/", output), append = no.overwrite) }else{ -ticks.pos <- suppressWarnings(as.numeric(tempo.coord$x.labels))# too difficult to predict the behavior of tempo.coord$x.major_source depending on y.lim neg or not, inv or not -if(any(is.na(ticks.pos))){ -tempo.cat <- paste0("\n\n============\n\nINTERNAL CODE ERROR IN ", function.name, ": CODE INCONSISTENCY 13\n\n============\n\n") -stop(tempo.cat) +cat(data, file= paste0(path, "/", output), append = no.overwrite) } -tick.dist <- mean(diff(ticks.pos), na.rm = TRUE) -minor.tick.dist <- tick.dist / (y.inter.tick.nb + 1) -minor.tick.pos <- seq(ticks.pos[1] - tick.dist, ticks.pos[length(ticks.pos)] + tick.dist, by = minor.tick.dist) -assign(paste0(tempo.gg.name, tempo.gg.count <- tempo.gg.count + 1), ggplot2::annotate(geom = "segment", y = minor.tick.pos, yend = minor.tick.pos, x = tempo.coord$y.range[1], xend = tempo.coord$y.range[1] + diff(tempo.coord$y.range) / 80)) +}else{ # other (array, list, factor or vector with vector.cat = FALSE) +if(noquote == TRUE){ +utils::capture.output(noquote(data), file=paste0(path, "/", output), append = no.overwrite) +}else{ +utils::capture.output(data, file=paste0(path, "/", output), append = no.overwrite) } } +sep.final <- paste0(rep("\n", sep), collapse = "") +write(sep.final, file= paste0(path, "/", output), append = TRUE) # add a sep } -# end secondary ticks (after ggplot2::coord_cartesian() or ggplot2::coord_flip()) -# end y scale management (cannot be before dot plot management) +######## fun_get_message() #### return messages of an expression (that can be exported) -# drawing -if(plot == TRUE){ -# following lines inactivated because of problem in warn.recov and message.recov -# assign("env_fun_get_message", new.env()) -# assign("tempo.gg.name", tempo.gg.name, envir = env_fun_get_message) -# assign("tempo.gg.count", tempo.gg.count, envir = env_fun_get_message) -# assign("add", add, envir = env_fun_get_message) -# two next line: for the moment, I cannot prevent the warning printing -# warn.recov <- fun_get_message(paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}), kind = "warning", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering warnings printed by ggplot() functions -# message.recov <- fun_get_message('print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add}))))', kind = "message", header = FALSE, print.no = FALSE, env = env_fun_get_message) # for recovering messages printed by ggplot() functions -suppressMessages(suppressWarnings(print(eval(parse(text = paste(paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + "), if(is.null(add)){NULL}else{add})))))) -}else{ -# following lines inactivated because of problem in warn.recov and message.recov -# message.recov <- NULL -# warn.recov <- NULL -tempo.warn <- paste0("PLOT NOT SHOWN AS REQUESTED") -warn <- paste0(ifelse(is.null(warn), tempo.warn, paste0(warn, "\n\n", tempo.warn))) -} -# end drawing - - - -# outputs -# following lines inactivated because of problem in warn.recov and message.recov -# if( ! (is.null(warn) & is.null(warn.recov) & is.null(message.recov))){ -# warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0 | length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", ifelse( ! is.null(warn.recov), unique(message.recov), ""), , ifelse( ! is.null(message.recov), unique(message.recov), ""), collapse = "\n\n"), "\n\n")}) -# }else if( ! (is.null(warn) & is.null(warn.recov)) & is.null(message.recov)){ -# warn <- paste0(warn, "\n\n", if(length(warn.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(warn.recov), collapse = "\n\n"), "\n\n")}) -# }else if( ! (is.null(warn) & is.null(message.recov)) & is.null(warn.recov)){ -# warn <- paste0(warn, "\n\n", if(length(message.recov) > 0){paste0(paste0("MESSAGES FROM ggplot2 FUNCTIONS: ", unique(message.recov), collapse = "\n\n"), "\n\n")}) -# } -if(warn.print == TRUE & ! is.null(warn)){ -warning(paste0("FROM ", function.name, " FUNCTION:\n\n", warn), call. = FALSE) # to recover the warning messages, use return = TRUE +# Check OK: clear to go Apollo +fun_get_message <- function(data, kind = "error", header = TRUE, print.no = FALSE, text = NULL, env = NULL){ +# AIM +# evaluate an instruction written between "" and return the first of the error, or warning or standard (non error non warning) messages if ever exist +# using argument print.no = FALSE, return NULL if no message, which is convenient in some cases +# WARNING +# Only the first message is returned +# REQUIRED FUNCTIONS FROM CUTE_LITTLE_R_FUNCTION +# fun_check() +# ARGUMENTS +# data: character string to evaluate +# kind: character string. Either "error" to get error messages, or "warning" to get warning messages, or "message" to get non error and non warning messages +# header: logical. Add a header in the returned message? +# print.no: logical. Print a message saying that no message reported? +# text: character string added to the output message (even if no message exists and print.no is TRUE). Inactivated if header is FALSE +# env: the name of an existing environment. NULL if not required +# RETURN +# the message or NULL if no message and print.no is FALSE +# EXAMPLES +# fun_get_message(data = "wilcox.test(c(1,1,3), c(1, 2, 4), paired = TRUE)", kind = "error", print.no = TRUE, text = "IN A") +# fun_get_message(data = "wilcox.test(c(1,1,3), c(1, 2, 4), paired = TRUE)", kind = "warning", print.no = TRUE, text = "IN A") +# fun_get_message(data = "wilcox.test(c(1,1,3), c(1, 2, 4), paired = TRUE)", kind = "message", print.no = TRUE, text = "IN A") +# fun_get_message(data = "wilcox.test()", kind = "error", print.no = TRUE, text = "IN A") +# fun_get_message(data = "sum(1)", kind = "error", print.no = TRUE, text = "IN A") +# fun_get_message(data = "message('ahah')", kind = "error", print.no = TRUE, text = "IN A") +# fun_get_message(data = "ggplot2::ggplot(data = data.frame(X = 1:10), mapping = ggplot2::aes(x = X)) + ggplot2::geom_histogram()", kind = "message", print.no = TRUE, text = "IN FUNCTION 1") +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10)) ; fun_get_message(data = 'fun_gg_boxplot(data = obs1, y = "Time", categ = "Group1")', kind = "message", print.no = TRUE, text = "IN FUNCTION 1") +# DEBUGGING +# data = "wilcox.test(c(1,1,3), c(1, 2, 4), paired = TRUE)" ; kind = "warning" ; header = TRUE ; print.no = FALSE ; text = NULL # for function debugging +# data = "sum(1)" ; kind = "warning" ; header = TRUE ; print.no = FALSE ; text = NULL # for function debugging +# set.seed(1) ; obs1 <- data.frame(Time = c(rnorm(10), rnorm(10) + 2), Group1 = rep(c("G", "H"), each = 10)) ; data = 'fun_gg_boxplot(data1 = obs1, y = "Time", categ = "Group1")' ; kind = "warning" ; header = TRUE ; print.no = FALSE ; text = NULL # for function debugging +# data = "message('ahah')" ; kind = "error" ; header = TRUE ; print.no = TRUE ; text = "IN A" +# data = 'ggplot2::ggplot(data = data.frame(X = "a"), mapping = ggplot2::aes(x = X)) + ggplot2::geom_histogram()' ; kind = "warning" ; header = TRUE ; print.no = FALSE ; text = NULL # for function debugging +# function name +function.name <- paste0(as.list(match.call(expand.dots=FALSE))[[1]], "()") +# end function name +# required function checking +if(length(utils::find("fun_check", mode = "function")) == 0){ +tempo.cat <- paste0("\n\n================\n\nERROR IN ", function.name, ": REQUIRED fun_check() FUNCTION IS MISSING IN THE R ENVIRONMENT\n\n================\n\n") +stop(tempo.cat, call. = FALSE) +} +# end required function checking +# no need to use reserved words to avoid bugs, because it is local, and exists("tempo.warning", inherit = FALSE), never use the scope +# argument checking +# argument checking with fun_check() +arg.check <- NULL # +text.check <- NULL # +checked.arg.names <- NULL # for function debbuging: used by r_debugging_tools +ee <- expression(arg.check <- c(arg.check, tempo$problem) , text.check <- c(text.check, tempo$text) , checked.arg.names <- c(checked.arg.names, tempo$fun.name)) +tempo <- fun_check(data = data, class = "character", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = kind, options = c("error", "warning", "message"), length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = print.no, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +tempo <- fun_check(data = header, class = "logical", length = 1, fun.name = function.name) ; eval(ee) +if( ! is.null(text)){ +tempo <- fun_check(data = text, class = "character", length = 1, fun.name = function.name) ; eval(ee) +} +if( ! is.null(env)){ +tempo <- fun_check(data = env, class = "environment", fun.name = function.name) ; eval(ee) # +} +if(any(arg.check) == TRUE){ +stop(paste0("\n\n================\n\n", paste(text.check[arg.check], collapse = "\n"), "\n\n================\n\n"), call. = FALSE) # +} +# end argument checking with fun_check() +# source("C:/Users/Gael/Documents/Git_versions_to_use/debugging_tools_for_r_dev-v1.2/r_debugging_tools-v1.2.R") ; eval(parse(text = str_basic_arg_check_dev)) ; eval(parse(text = str_arg_check_with_fun_check_dev)) # activate this line and use the function (with no arguments left as NULL) to check arguments status and if they have been checked using fun_check() +# end argument checking +# main code +pdf(file = NULL) # send plots into a NULL file, no pdf file created +window.nb <- dev.cur() +warn.options.ini <- options()$warn +# last warning cannot be used because suppressWarnings() does not modify last.warning present in the base evironment (created at first warning in a new R session), or warnings() # to reset the warning history : unlockBinding("last.warning", baseenv()) ; assign("last.warning", NULL, envir = baseenv()) +options(warn = 1) # 1 print all the warnings, 2 put messages and warnings as error but print only the first one in some cases +output <- NULL +tempo.error <- try(suppressMessages(suppressWarnings(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env}))), silent = TRUE) # get error message, not warning or messages +if(any(class(tempo.error) %in% c("gg", "ggplot"))){ +tempo.error <- try(suppressMessages(suppressWarnings(ggplot2::ggplot_build(tempo.error))), silent = TRUE)[1] +} +if(exists("tempo.error", inherit = FALSE) == TRUE){ # inherit = FALSE avoid the portee lexical and thus the declared word +if((length(tempo.error) > 0 & ! any(grepl(x = tempo.error, pattern = "^Error|^error|^ERROR"))) | (length(tempo.error) == 0)){ +tempo.error <- NULL } -if(return == TRUE){ -output <- ggplot2::ggplot_build(eval(parse(text = paste(paste0(tempo.gg.name, 1:tempo.gg.count), collapse = " + ")))) -output$data <- output$data[-1] # remove the first data because corresponds to the initial empty boxplot -if(length(output$data) != length(coord.names)){ -tempo.cat <- paste0("\n\n================\n\nINTERNAL CODE ERROR IN ", function.name, ": length(output$data) AND length(coord.names) MUST BE IDENTICAL. CODE HAS TO BE MODIFIED\n\n================\n\n") -stop(tempo.cat) }else{ -names(output$data) <- coord.names +tempo.error <- NULL } -output <- list(data = data1, stat = stat, removed.row.nb = removed.row.nb, removed.rows = removed.rows, plot = output$data, axes = output$layout$panel_params[[1]], warn = paste0("\n", warn, "\n\n")) -return(output) +if(kind == "error" & ! is.null(tempo.error)){ # +if(header == TRUE){ +tempo.error[1] <- gsub(x = tempo.error[1], pattern = "^Error i|^error i|^ERROR I", replacement = "^I") +output <- paste0("ERROR MESSAGE REPORTED", ifelse(is.null(text), "", " "), text, ":\n", tempo.error[1]) # +}else{ +output <- tempo.error[1] # +} +}else if(kind == "error" & is.null(tempo.error) & print.no == TRUE){ +output <- paste0("NO ERROR MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) +}else if(kind != "error" & ( ! is.null(tempo.error)) & print.no == TRUE){ +output <- paste0("NO ", ifelse(kind == "warning", "WARNING", "STANDARD (NON ERROR AND NON WARNING)"), " MESSAGE BECAUSE OF ERROR MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) +}else if(is.null(tempo.error)){ +tempo.warn <- utils::capture.output({ +tempo <- suppressMessages(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env})) +}, type = "message") # recover warnings not messages and not errors +tempo.message <- utils::capture.output({ +tempo <- suppressMessages(suppressWarnings(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env}))) +if(any(class(tempo) %in% c("gg", "ggplot"))){ +tempo <- ggplot2::ggplot_build(tempo) +}else{ +tempo <- suppressWarnings(eval(parse(text = data), envir = if(is.null(env)){parent.frame()}else{env})) } -# end outputs -# end main code +}, type = "message") # recover messages not warnings and not errors +if(kind == "warning" & exists("tempo.warn", inherit = FALSE) == TRUE){ +if(length(tempo.warn) > 0){ # if something is returned by capture.ouptput() (only in this env) with a length more than 1 +if( ! any(sapply(tempo.warn, FUN = "grepl", pattern = "() FUNCTION:$"))){ +tempo.warn <- paste(unique(tempo.warn), collapse = "\n") # if FALSE, means that the tested data is a special function. If TRUE, means that the data is a standard function. In that case, the output of capture.output() is two strings per warning messages: if several warning messages -> identical first string, which is removed in next messages by unique() +}else{ +tempo.warn <- paste(tempo.warn, collapse = "\n") +} +if(header == TRUE){ +if(any(grepl(x = tempo.warn, pattern = "(converted from warning)"))){# warning message converted to error +tempo.warn[[1]] <- gsub(x = tempo.warn[[1]], pattern = "Error i", replacement = "I") +tempo.warn[[1]] <- gsub(x = tempo.warn[[1]], pattern = "\\(converted from warning\\)| *\n *", replacement = "") +} +if(any(grepl(x = tempo.warn[[1]], pattern = "Warning i"))){ +tempo.warn[[1]] <- gsub(x = tempo.warn[[1]], pattern = "Warning i", replacement = "I") +} +output <- paste0("WARNING MESSAGE REPORTED", ifelse(is.null(text), "", " "), text, ":\n", tempo.warn) # +}else{ +output <- tempo.warn # +} +}else if(print.no == TRUE){ +output <- paste0("NO WARNING MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) +} +}else if(kind == "warning" & exists("tempo.warn", inherit = FALSE) == FALSE & print.no == TRUE){ +output <- paste0("NO WARNING MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) +}else if(kind == "message" & exists("tempo.message", inherit = FALSE) == TRUE){ # inherit = FALSE avoid the portee lexical and thus the declared word +if(length(tempo.message) > 0){ # if something is returned by capture.ouptput() (only in this env) with a length more than 1 +if(header == TRUE){ +output <- paste0("STANDARD (NON ERROR AND NON WARNING) MESSAGE REPORTED", ifelse(is.null(text), "", " "), text, ":\n", tempo.message) # +}else{ +output <- tempo.message # +} +}else if(print.no == TRUE){ +output <- paste0("NO STANDARD (NON ERROR AND NON WARNING) MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) +} +}else if(kind == "message" & exists("tempo.message", inherit = FALSE) == FALSE & print.no == TRUE){ +output <- paste0("NO STANDARD (NON ERROR AND NON WARNING) MESSAGE REPORTED", ifelse(is.null(text), "", " "), text) +} +} +invisible(dev.off(window.nb)) # end send plots into a NULL file +options(warn = warn.options.ini) # restore initial setting +return(output) # do not use cat() because the idea is to reuse the message } - - diff --git a/cute_little_R_functions.docx b/cute_little_R_functions.docx index 831ed33762230b699f0e6fbd182d0f4d014ba074..ea1f6af265abde7b6206ec8548b9e402abc7f874 100644 GIT binary patch delta 690019 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
HCwR{vhO3FmZ1I_!o9j=tg_`LE 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 Ro35+LtIVcm$jiXM008~NMnwPs delta 685967 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	mNY+#;C1)taD?Y1(R?+@;^+wd=)b+4-NW%Gw+ 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≶N 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ⅆeymX=_f-?hnS>$Mjqt1UCTEpx8T*A7{9)|kD1x1~H^{jVq6 zKcBYyS>tuCZLa?QdEY(iKYagu??G2gz1rUH^Wn^wB>6VX)II$y>FI=nPjrL0ZqC`b zDQF4HImPO!S?jlDyxB6R;D@@1%%uvqu+4rVcKk72GaDb?o_1!-vjb<_pFiKYc(wTV z3tQg3-TQaF>i45Z`DB;oC;HDax!t+FbL0B@m-X@imvZcPFa2vTlslcb!64gKdE#vM zxe7lS3X`RGZCM%2Ty>{?V{x;{jKg{UeEWS&_$Qe!tN&Y5`eN^yp1rk6(UZj=W$Ei_ z+D1L=7s{14zWU{S_!W!&25XPYf63~*_Jz0a@gc^gf<BCrSJti$FnqeYG^8?GvDqx* z-~?0VDS?&shb?^~wl`aG{?xzxYyBe2=1hwxMb;uMp=Tw(eZL$c+vy_lhC$nI;ggg3 zsw+BDU#NPUs-LZ5*nhW>({1mDBNyL%mgD}^Vv)09udn0ceBY&KrIs25?VIEle%gN` z&(1{gT{~k|<ndokTYLG0M#$s0Y%2HHPnoyB@VLjx<8wv5G8pQ2-Q0Y04P%>$V%XCb zrNmkZXO_FqU2LPb=^ksg5bTrCdiHzToq|t1>0E|(%@)UU7QHmsA$rT#uK(bKCWenE zN*+GrzEdOT+>>9LldoRz(B<(L9?xkxHs;HgTza>pI;u+|qT{mh{(~<U#B{DV5{lQ) zS+za%`jdr1OIGM`|14s@R3BS2iEWSl>VE-k2g39on5s>X46?{KUQ>9Q(T7t=YVP(c z4_VjU-fH@pVdk-dhYftf;?s0&qE~#*UH3EN;muPk7);q8#pIeU|CDodRsYFZlYdx= zu4P<m)0Srb^4+Ohe3LI0q`lK?)NSu^fBA`(@1TZ3sUb7lw<-OiGnkjEbzJ;kKd)lH zjLNLtHimnGGFKQqE!)v=eCyFa`B}-0<+tyCo-=)K{i;`TCb5OS8NDwY6BWOi+`j)` zsxzzmAJ4g#PmIOa)+iai@wRigo@emnu!!c_Z3j%)e+WKHKP;2lpz-gy#4g^_e<pjS z;~QdFKb*PvQSwk+^5MCQBsh-+A5qWdkT_mnBT;>PDf2DYqCG1gbe$A@8QM1I#{Ycd zOKOK%7ta<larq?vAzC)7fAYyob8=oD;rnWwANMVVXTf!iMn>t}+M=AWtSg4G6CT^J z?K_fiTH;pYl)!u3g70foE__*gednG(HD@Plp3gg{JagJyZKE%n4R<%kJ!hMwx4yo$ z^11l)>E`wSRl@&&e^vFN^NYQ6kXqe^^>g?0pZHliYv(N`A<;YkxL>RbD*A1IF?af* z=aW?rSlZv5;qtvYbf4Fv)APIHmUuU0&Wuf;Epz7N)xP;#zvidqczJD&oLw~g;Tg$I zl2;Bdo++qPp|!y2fS`(ljeN8T|CRWb_Whd-xvRUae+$+(nbiO8`Yxbqem(I5H;ea@ z6Pca&pPqYqG=2I#MfDl?XPp)la%Nio$+jgjV#TEFDgOdDd|nwg)o-nSpx}Z`+nMV) zKl^I3Z-4*(yVKWd!NjSr#Wsg2P5aqAImIY#$J1A;rxPcu|2p!_*6spl&$_&6=iT<E zAM(3w(Ijc4E}qi0XW<9F^!nVDDR26`CLUE)Yy5EJ?UNsye^|LTG)RdE*N1h_nRxbD z&yt3nGv*&p)SFax!Bb<OU*fs^g-!D8pLv&kPCXmEbc<c`pC-nSvM26{O%>z&RC8v_ z8ph2&i<~!VEIhg(n|sf8jZLiCi*-4sxr7^)Z4!A|@LpH;o$iyJC(mqOQ=1#)Rj-&; z^ucP<q6@|D+_uhHiykO_-pU=h!Yo_V)ooR8IhXrk$))x7S$*H<2dPXv$G)q9bJFT5 zt^PH~56tQIx4G%9WOPy_Z_}YEH#TT)+&5iC;mWpKia{$D3H13h#$B8&`K7$m|I!Z& z^B3>64xHYsyJI2a-2?yrW?XpYuledq<?YbG`gF_O6}@`ivr5kf3J4#$uBo=C``Frz z&nNf$O*ggsyyQnl8Q0I#hJlwv&U87{OIy8h``}zu!tnmXJkJIF#_n9xW{P^m+{#}q z?bajv(f4Gp#K&d&7BiJOK3)AYEkhu&L{)(4tevn9KVN6AP-}#zLd+4KN<ERKiN8J` zh~e7mx4wSewg~<*%LQ$5Gw(Lt@|4<ly11w&P1xYb5p~Tkn~MU^Zcvg|yv;MEVpU9# zDy!_Xa-PGFTRbbeEsJjY9uR(Y`^O#z38k+qttB2UX!syk`)O+Mo;f;KTm#q+RZnKC zQ)gK9;Zf~@3nmjAFTHto>wSXo4~c`el@C5^hcuS4H+zSv*WdCFzB@B#{WYts?JF;3 zB^2a{JSzNs>y7TF4buZtISvUG2b?h$w^;dNGqbjed(c@6Y0sFdoU&4m0>-nUHIv#* z$`|ME)Xz~l`cR~hRd7?CQ)!#tvqQ@{JicsxF1NOyBVVzu)SSs@xBnkg*U+rx`;LkB z$aeT^9Dcq%;E}H9qW|@lwNs6zOf^b#O^jDP{y|Rm^#m*J1y8kdXH8r5y^Z6=_Js%Z zHvMv2yH2CDQ%hA+&ZR2*<l+@dZ0a+`efTHyscDwvUo_tn#4mi(tkr3svQea*NnHHX zq!V}Z&8*f|&G8Wn{VHN`JTP!YP2Q^A538pi`lzsf^V|2qXMfr?ROX-0tuHQ#SvBP* z%laAWqTf=Uy`J~t>6&l{me9urPBl)3P4~SnTq<KwPO=q$<XG@7GE?hRl1Ng(R>64v zb7zm6y?Yj*b@uYP)gN=qp6>PG`Ef!$w<u<pneFiaQJ2@PX>XPPO=b7|WfvI0bNs{Q z!k6D}T?3E#YHa_pVfPJHrD@e49qV`VFSOt2SN5JIETPvV-9=6&*UYTcd`aaGZC-)= ztM|E=8rH{ptnigk2<}u3`N-*NQTKYT;HnA%$5|rt-`o;B`u$z+)6_?f1#!#xPF=nB zI#9b!?Q~|wq-8VPGB-KZPqyA4J|SM`rsa)`pLW_Z?mdz&+*Ya}7pRnY-#%*lv65%? zd+!8IYE9hj@p9w+=EE}e6*p>U^`BhiT=r7mxXR!0?bfDS&IMihQ8U@5GTXTdo-FUZ zb=_i-+xB%+o;#jba2A<=LHW`4Yf~lvU#c~_ym0ZphXoT)tuS~!&)||2<Fvm=H@>Z& zwg1PhymbZV+MZR(Ucb`kec-Z-i^H_%RnCW{B>N2Oe=V|=h&_H`-{pK6OQ|ns>KQJa zyS2>JP?ve;v~u1m*Uq@o=i%a?S1azVnz!=mwzQYYw=LOUFS=!!TPCG@M6)KL$EW{Z z*s83phnG2@xphFia7WX>$2*oRnziP@_80meoEL}cUzccZ-~R4B?_KE)<&HChqq%I9 zFPP7dw=7t?qI5@nIeYlju*3h)PF!1G$RTB|;5385a{i$<&Zo;axc~k1vS($?a=sTe z9o<p0wG+RbYh7Dk9=Lt;9W$9{H$JDmU921~FCBc=_Q<)w4?M@$Wy}3}VI%WVc#dD+ zsRUzLU(?G?>$g>B{F9O`XR~fJH7eWp=lA_zYa7>oG4)sO=WF?N{a*cnGgl5S&Te=u zxbD`6>H6I3?)}NUc3E7Q;fS4-!@)$>f|LzS%YWQ$ky`bkl|%2Jw3J>eqk7ej?$2d1 z(rQ6j%Gd3SKL+=Ga8DF17cMT#@>8p*sPLV$&2X<VLo>r_&0AR=TgBJ4=P!s^e*BmF z&YOW#!gf|)SgpCYdDSHenUbih^~W5YB~4a&ZC&~8%Dwpo9a0w#EzUl0YO7~`+Ao8! z)e{fTnYAl<_qV;}D{fy_KEc?KX=GQ%n75MaxNg>c1Kln?4xKqig&qo(H)fa0)^eO+ zPvN_sz+3rCLjQf@=0A3OZ0a5S(+VXj{Pd1QpSb&3y_#j)#BVQd?wI?nzdF6^|6!(j z&IyJG_+CucYnMH5bgNDOOMUIL9rtD?`g6t|NIdNI@_4p?!Ig}yj0b*d|Hz%z>#(SL zX2g@9J3`hocpp$-XKUzg$D%n`YHz3W3(ZP<iHDr|2i5&`elXQ{{}HNNa{ts!#-M-? z={x3a_Slnm-cmir`U~G2t0OC#rp?sw4)=&$H@kj~cIwVB?M9p4t5>^}o$5N=AODv> zsI+2sMi^W1agNW^R?Kx<8$I(r&x;+8UWYV3-oA}zYe_Ye?8+U7*-kkJoCsd}Bs6P6 z#_^x*QY&vfc;4nd(fH|;owjT4|8}TKcK+{Y_g}0?j?vC@|4y@u>TPVrvvWQrOg?vJ zo=;BV?2TtqF4Tuh+e+0G95P*XNZ3o{&r@CHuAIVp<{1+XHVMu?xL@gjxzmojSvv!z z8%~^;-EMp<@IvgCn(WjMHLGt+zY(|0Uew+*eHODq>G>_XnL&(7w->+Lt<urBZuOT_ zUma_!y&ow_J1u73Qt8WXEB9PZ>YVV6a)U=7K0SM+v?nl=L#HmhUY^q`o<H`pJzI{! zo}CMd?!65^eRrM<k8A8U>6-;YSvfYBn;T>gJN=u?Z~k?|v@Ma#{+&8z6g;&+ZM8n{ z(p6uc7tRoQbz1Fn-jZyA>0g^>n%%Sfuks-0p42O~-HEBSNsOO$<SQqCZIbNxTQM(9 zQ0&}n-y9DWgT00qSKK-HPx4;<4Ta!h6Q+A<_b<=?5pv5m=Ri)B-jRQ$%(~Jge6znB zEH7JA`QVVsm&+wTK3IP^)SP_JYvO_FXN-@iv!1Vrj*YhCxGFjCZjDq-T)gNUW|?ok z&;EIe{^-5YK6hHs+mfQ7=S2;5dwxmH51g=fxmG)G;O3RO3ZMFzG?T(kC?Ec^@mYO_ z70Y8zmpX+Hue(>Qe7H+OJyvBcM}tnu%!E@DB;xpA811V(nKLE!smCL|?59<G3$^&~ zFU{$?HIu3By~gS+?=!2{9AEj+;U8m5k^J*rCcbN(-}f=>jreyYR>^J`n^Vdo;Z;)X zf7A<8+oabRo{lovZ~afD-(;Db0pmn&vyzxs^*1LZF-x6V>UcYLeejWarf(PAoWI2A zqKn|OBO(qF9~L=<GszTaNZ-<oQ<=Led_|?mf4^Mq#S<ecKU}Xc?LXF*A(GEuv( zi>}DK0H3zF%ie1I?7tk^n)lzG!_Qv(Y3b$PYm3b^?krl*up|Gyfx64u)pNdm_L_aN zQFcjb_pjacM{0V~)(3^D-g?}b8m;*z+^|9TjNH0V>8n|SeD{(TiakhOZa#hQ>(A$> zhd(L#@l*Ka-5CBn{d4Qr>$7b?9R2@c7Ppe5^bz$;rrO;v&Q|dE@NxOg3Y{q-8+O*| z<&=N5&Nmw@IhIUzdR@~hq%{3nWv%fZ9g7cnx5b>!ox61)?Nt4j1<X%tH@cd?KK+2# zZ1tI0+G=hhKYpHY`O{oqW>>q@BRO+g^wzosDf6B$>@sIIRQp)^bL%Ge4LdRdmvUz^ z3qRIfY4s;#8=LR7`%>QQC1+pqZ2Hq9FZFM~nLnq(>0fV>#X~D@-Z;MdL+BcvGg{wI z@rEusvU_rBYh?7{$<x#vmFj=rTs%|Y_>z*JGw1MH$JhB9vpS1-9S%RSf#Ll$egC9d zxA`kxv7AfP-ei3JzSQKz^U0TuPw*7|4?DfyZ*gE)@@%$F{}r1K=PNp%Y}fE!sV}Hr z7F$<XrYODNT|Hz$>FkE*b#vrq>mT@9=I*uerA%ad0(V*b44oNWhc-w@yJbwS=hXGQ zG>84fx|SKc9C%OM)HuxNcHPNCWJ6TajyeaOcY4>SyLrZ3cSz*f7oS^Fo!V)%tGxXn z_Z5zo*OwR0Y3Ovf&)eRzU5htxu8z*S4{~LKF{h=qPB3r%WX&j+ze?cVTAK!~!2GsZ z7LBFTD-u_{ZQbMG{l-^GeM_9+mvre^?RuvjPLX;_EeihiWnYi8&$xMaucfv1ejDKx z#@9lG4qM#WyGzXLgTF)G-re6OuTXot>bj3yr*x+Z#|$|GXM>yDF6(~3vd`vP;vPY# zx|!SOM{SGDh`aax%9ERKPHH{PoUX8gr$ENr)o-)%itZ;?`BT(noTL_te7N8FNXxhD zRNe}e`cDPV_*rVAx6D<0J7K@shM7UD%Cgti{mI#1dizn{ru8y!S?8XQ;h(7g;qys$ z-A(scTXG+}&g$1}xA1N>PZkwmW7%mEZ8P)W2_fgsCB3J4cL+-;8Z~~@sy487k(WQ@ z(Q$I#$7Ht65BS`-J(rtbrnipm_wV@qtM2bR$-S$8$(HT)^VOtXr`R84Qvc|wICI;^ za@jM&r(CR3Gv(j6)hQWS-h7kXVPt)5zr61Z)2#>iqgYrv4>N_|RxLHnHtbJ7JUQrz z;H_u1E(!UsA1V7@@>gs7`k+@?`a|bLv$}Rkmbqbm?;5rz2bB2t&$BGNZSeV|lxkkj zO^)8Wt+(?%wroA}qh5eX>$=lP8-`X*o+<8JJVp<yCX0H>pA>o4?l}GXr2P3UCWm#m zc`f>~#lNq=Q>g9Ywoeut{Z*g+e)nH-jcqSOT1WW113cf;?(A6kHS{a*v~>YNwO4J# zKfYnQbYnXEp`A}U7$w)pDZY1PTf-~1{J0G>lhhOMrkgnm_ntF$zP{pHAMoq$ue(-! ze-BnSKm71{!kqZL6})M3ixz$<T;~>ioo~i<Yo@*57CrQ@aJQR!QumCqRd`>`Bj3JD z5}x91C${Ourd;W~7x<_=O7VI4lgmG^in4r}s2}s+O2OG^$DiLnKYUi*_UQhDeVZTl zsC(|w-y=MKnVITNqhlu~+?(N6&Us{4J!r1OQva_1<G?#xW_?=rSZJlff^{Cw+tk;k zpI@+I;%ZHK&Z^`52MZGX3K?f!J`iUxqvi^~!jWH9ui55y=U-PYV^I88qk3lb*<TAH z&m9Z9sc@$F&83O_!Y8T@W-O~wkO(_*q5jN`1}ly0vv2aW-A!S!c`eL$f_1(!*K=jz zc|Yn!b5v?G95b)@UA;EPaKqa0(^-43&%V#&!SS(lmC=Xj3ctdaGo_!1HMN{5zEYxe z?nCow_H?stdtI6tKfIo>NX&offykAD`b{3LJLh#A;NHZ#V}*8r*`BB`T~`hk&*e_a zYL8;?nD(_=Rc+R$hydZzEytwvSxs%X-~In3CSk>vll2i!(?2)ODkw5nRY@-CP~w{W z_fEOyB96Y`ugzU4DR=JL+Bvj&&bHY#p|a?^)12rXKYuis=iA<%x8y}>z=TA{wrh<i zQUm0T{<K7$xK@%7vM4jUI*~On{?5T!nIDq>mOi^tE}Xo}ze2Dyfa%qiM)6?7zuyCW z9-a1NS@+&`-jDtDTrCcj2kW}ZjwapjOSrf6N6Rc5?OzsubtbDb->-C#yxkx;`CyZv zu;S6KKdm#~E&R%H@~}waC6=$Q2lnwk+5J#L+;_W|`^))S(X;=FY`pO3@WUyuJ?8(i zKi}Hb;$JS9rhN9Y!YM_GJ3rM@QY12*`dVx>_Eha;EM*d^ShQ0wZEd}+<gRq<3C$0e zZ#;XP@sRB_Bd+x;P28J9@5!8>8l*O1;gu^4v(wHSl*O2&D?Bt)o@5-Mp;XuPBgEs4 zQUB)!msVW;T_~6S@oR3#ej|%r3_Y%9je<9e%>5<j9DF5tocXEUnNLL_ikl<L_MAGf zwYBxkUCzoWNgo#L+z{j6);~K$qJGoC{gYE>o^p2(6B2co+k9cV0K;hp2F7)>m6xB2 z*vcch`^K%D{Ts@*hM!3mQeB&JP4C5{djg-Fcr-NsFwH%+yKiCba+XN}T=6#!&h-6r zb{2o*KN0<lPp(@}ux;JywDRRSZJxv}m#$?xPB-1@p}CFwutew@k%u`K*Ge~RJz<t& zSRWcOF>(g$vlV%13&hn=EtWOu33L#hR_GSISabP#Hpco%sWP+QTzI2x@KpVrrRKhW zb(a!@jWX*BEQ_q~?>J}u(|B2TyGDP?-7J&!&YR=JBBi(N_+M3F%;CM^?v1@2$6p-x zd+a5+a^CWvX(v_8X83N{DDuk1*Dvf;=Oezg*SxRRFVX*R`}~Z+<G-Svy6gwK|N2RI z{5cq~ghOR}?OgR!waq(r+0M)`o^ICi^RCw0|9>{0lC1Qb^zq5ugp-^Mm7co#Pj=-5 z?920EQMo-;o@K}46%KO?pUE@5tq=@fF>UFEzmbu%D}`=b3+&RA$xe#2zJC2x?ADuI zYYRo<m%GXCcb!;2sZ^omU17sq;m7x^_5N=86wX*G<>mTPLnq{ymUN5>E7OX}{eP#O zDKomqx$3KYN4CAyu8rZZw)W@694_oXXOdiWWqYaF=Z`PWe94>tz;4OL-2qaC+@iwn z3!^%tSFGD{l&fobv-;N!H6ohJ7HsElXEN^oP}EoPNj_`Os^DASC)fW@oAp>K<Yni{ zr(Ytiz5l;5Wq4Lu8g)lw(aw3r)ysD-tK-&^%Z~5h_`EJKsos9k-}hSI{tMk)+3~{K z?~lpK?{_c#ZF)4{H@{}K%jccn^KWY$o}KQgmRo+^;*WLGbM=L%cHYS{Fzej-G3)g2 zXSd~*Zr=}OTzl}z0`;@T36FNaoK)YLDaqp2n^0>qmy!QYPp{Z5XE8sW*$lzyVoV|1 z?o_)JbC%iORG)X&D~MTt$Gm5@yS{urQ~hU$xY4zFJVoge)8hAY-DlZ)ed6P9TU%tO z@=jc3`t#!JtB(V^!*cj`1(>~#ubAqrBK0tF?Twmg8{B5=UR-`8Ho$bLQO4Qd`E1-1 z>W^OEev@_T!GmlD2h*E<(w{uv%osQEpx%t>nX6_Vc=dMTj4xf*M`Ahn-ueZ<{KEcu zjnKZQaeE^>*Eb8trI!}G5&Qc@_mfvz!3@SJC)j^QK3}5r#rL!g%kA==vR496@h+X2 z?l^zG&}2r5Nz7*dZ9mpoHu!x$H!oG*>E*!_+tl<Q)IU2MBDishx%q5Gc7c7TOft4e zEw7#V>|ve5-K&Nr(s%BLyktG{)hE{pJTRiD*V)i2=auMlu3d!nw!ZX|)+N!$RTng$ zpS|pzW4qMh+x9AV587KDcAUNP|1R6Pi@vS*&Dp^GW@cjJH@~#S)k*g!Z=PNJi6>F+ zx1>F%4&%ROvwFvx`i1MA4{Khk{c=L$RDqpPM($(BOq-IZMaP&W7(zrE{;ki>NXVF+ z{+4xr<JCtW&L3WH>UJpd_^EEGGqHJPhdw#&k$iDQbD!T+*8N*qKPhG3;yuwlf$QKo zb@?-AtHe9si2YoX7MUaV%>9$|Z^l4(?nzm3&%%SxGJbn4vDx-T{qBI)FHP3`KMiYN zAJ5sM!qlvm?z^^ZN|#O0%O{(Z1$<Oah&hyI<sRT(emmy>)MK+mG;eKJe3HTtY5aF? zB7^$o&bO|2RPBPDqt-TD<tVJnjJU;Vpi+8#g{ak;y=O8G$vt`f_sHH<U$;)7jv5Ev zjFerQJHH*eI{POl2fM)P-6r+YUyY7@uQlOYp_%2adHwm{<J$v$Jr_?pwCu2-ZvFZ* z>*QBtZJ$1UqQln-rPDgEz3O-Vk}mI*$8;l~f5O*8-Mha9+|;n$<(Db%mN%JsllY$C zHfyFG%#*}t21^QAvQ?@U?Ma)z-st5v{wSt^Zzly49cKF4FbFfX-g>0^ZSyZ)qk6r6 z?t6k6Ci(N7i{Oo!{$^1_%7iV;l^G|!NpDbLC=y-s{J^~blN=Upl!<(@J7(sTnZD~E ze~UV~?&r&#&c3Jm;y1sYR_tksI=6N8{S*JYVx-^wNm=(->V=B7GE)`1iooQpx4HK) zd<<{c<f_-_!1XDoqFHFa*1dIy^u-?Boz?i*vHn(1llh6;;vZ6TqzoONyzMrhA>+;? z5ZLfnZ9zju$&sRpjfF`DyEN=>y3MVYEn|%QA(ayHL6NhqRG}^RW6q8j_l3&#B^^BR z)Y*662G*)shpvEnQ->9gE{j@s^{T~f?-GrT6O=@Dt=1~lJHlIhD<LuK+PSL?avjSg z?d3BkDA(Uxbg=JmwSCx*%AK!0-u<1wra<j2o6W)P@eIL%WvnxV-=3S1@cE6(RnrGI zr_QmNDC}6ey73Ih`rwl56M0W%E;3y-X{*y;t{FOoN#E0_E?ZWZx8_0`Q&PAT=kG4P zXN>*ZIDVK!g)+un@hknl<4UuVukfazPp^MUFOFTFw@~`EaXt549)+eKD!fW>7FEe6 z<OaDsieDL*f9mTLMsGKv4ww2#Uncp!)pqW-znFib<kbdtQMYM7PR(pzqp<TY*Q*Sh zV7Dt5rS=xBuAi0eaqr2*dp!r%_x>wgqkq;Y!{lm|{`H;(J=>S4Bo;7aS!OBRe5W># zQ}?*f)?mH)r&?M%%W4?vlO|oB`C=KbixyM#oyaA3R4*Ppb2C+ES@=5sS3CV)oeXoC z7mzr8i?U^6xl=8#(nZmY6J@)5mt_1<VKe*lq^<OkLgSx@cS}!n9168kmuZWh{6qZI z^&3pqFUw}GTII7VcIktQNxVAhk5pAR+iqQS<*$MI*KH=Jr-m(^C30rX)l8@QR}xLf z118qT9Gahbq44)z5ys`KJPz*+JCi0m(be9CD=lvQ715=yn9Ee<I@Sl<JlGy^u`ltN zbp!iGtG)_>qdOUY9kL93^zCJO@^iD@pW@WmE@<)WwbhHAJui91o>1lIW}3wj?{a=y zPpPWi|H<Td^Lb<U<4d`oR*8w^$W6~%pIg88PL|`QTGyv{azxuBex3DLEbml*;&5}k z)~mKB>-X<reA{<Y{5YRo6vO?urhc=F`}PVs9=)!a_&NH0&xWJT8s~I%6Q3968MeeO zYk9kQ#`A6d!b~TFt|~iidK#)S+d%!C`h_EJn9|O<Z)Gmf{NZyl-t@WqJx;T->WYY4 zN7r3mTYtszVARpXX|<<)W=qTy*EIG2bD~A~#%=Wqjsvqc)UBISA#g=6Vq@0(l$1N! z{lfg#n{V?yd2&qmB71hj)xf`oVar+q^aWHz=I=>f7smEq@<>3<0rozRnjo3LGlDBu z-FkDr*yg3+$KdF2vwz<0{mY}e@**y{IaW>XkoP@sI`3wEyv*%=%b)p#{A_$HZ4kZn z@vK{gnv;D0+>x`CGRdoGI6r%<Z@1Zm=1m^&r7XNTxmEVQ`|~QP&U8umdE>3OuIbd~ zSU+E}-L(4YWxt)A7XAD^6JI`jTNJ*s<P`I)7VB(hCeZ_pFYNoguX=5b$!6SrHU5FF z=o+QgmlHl*`)g}5PojQ9x#QuMr4?V|+y7O!|9@1M{uVqEoRy~Kvn5IBMGY5o3g@3Q zaToRHpNmkR5d4Oz>Ez|8+27d~mh0vG-QBIIbvpO3Vy|ufH9M=KuNw`o-f@1D&Uk)7 z__vVH58R(W?3jPEq$nh8$}d4P&!+d=sxzvkWy{&J+rK`zE`LyHdTssx=>4V}rtW)| z$#TgzZe!!jmDT-yjPqD`WF3y*r?aE#^YTdlcpnDA-x(HMe7X%9%wjf2->Zp4eQ2$S z`D1Pp!^Q0Pr9k}oTZ?a>C8B0H?Blh@IUd~3&>y-c>#BgieoTM-#^k??@4V6Qs$YG_ z_QlmH_Z&krdHAf>W<6%`c3BM_4gPVv;qL``*06QHzl<-pZ;a}dd3NQB?Cq@!^F*Vz z%iR3_eHmZuElF1<@Nn>{12f#5r?YizjZlhtq*t(Z-C};mp9~)#Nc9-`%Rhc<n=|cx z`}F7hFHY+4F`qxl+Rn7I`X7tz{`x-eTZ_{#AO2DJ-sfX+LL&=@cmlhK_jKp*jZ<bl z<o+8!-*R1f+Ku20oySa#4yWb%>-KzOaqm6C#PEFmgYA)KOr7silQ_*ExbAVj-mm>^ z`Ub{digUJ2RA{n4{B_RphhLk%9yG0UiwQRlj972tcjWs0jXC094@`Zow(noxdERGi z^<T8Ow@y5+Yuy`VzHQ^8A6B;Jb=k45owq$Jw@wvwtJd%eUunq6r(9CY>YHoyROe{G z-6I#}_UUQPiFOE|R9Jl_-4!~{+m^%iL?}6ON`9fb!k_7dx;x|-oEI+JG1Kg#I@_1( zCbK+#vzKQQ>SpNX7*8{9@A=x$sA{*+rT$=ku4G_J_it&3&pcv1KfkUsH(4Y2WrlPu zqwikszt8tI&u|Zkc(~+Y%G##c%Xn5fznk%Y)!(kKvo>glFgR|$RB~Zu+KnCOE16<v z?@knowa!_ey7W@W>*(F#69tu7BGrBOzpqePuy?IPcis`92!RE&^rIcVhE^@_nsvKD z-izC={&TG;ms|Pgi8aRs<1aX#|LV4M$y(2@;>@g0*M$OW;<GeDm)d{-wM;<VKG*Kn z>H^0UcMY#%UHS71Tg82>U(cx*Dlp6Mb-0`G((9VKnr6qs+ixaY9unIuu%w`{>1fBD zy*~seT)puA>Z;{gIsRrJJ*AlR7xXuF|KQrT=A!6Swv76RJZD>dOD;&Sb5EGWd4p-o z(G97Gh1(xY5cIG}nATx_?S=J+o_}&LCbCG&{nju}dbsYY#^uaw(tBO&I~Q;&+9YZm z&RfVNJh?R3pyzq-BA-2ee;XTS-%FQdk^QK)BgB-yJ)urzUE-GT6}PWOEsi_A`hL9J zl;(q6;)_IW0%~5&tY0iH^E>l`1FOo_841z5|2<~55&B;6##dc)g>#QK`%34ENo@=B zHmF#<4xSb=r>rgAd_LRs>*2FmzvOxN-M^CjEnxZ55bL>faz3oNXnOI!z}(Jf?<YxZ z@u@y_+~#~@zk27hpLz#%B4bW+Zg%I`Y-Q2&=-@{AbiIt+kjBM~yRX*NcUi~QY~kfl z`N%2i!N`C1-Ky+=fp3J)x&NGE<HK2-!z9Okr)@XOVvYDo>~3s4hgj5H{w}x@(_lFL znn$tQ4EA$#_~ku0^J?@j9<OK>&K2vQtk7e#GkW#a*K6F=e|Kcb6@5`=>|SYND1S`u z_IsW~#%w(PpZJ|`<i4xhekkC^ih4=jdD9<0$Txp}*l~W%%P)1W=kRhhGYawjjcLiS zQ+=lSaYyn2BN5iZwX5eG(s0SFNSb8qs_?f#V{-6M7V(7}7MfN@uD!J)tlMB>yQtW# z)w3sLNaf_Sl^>Tq-Fxru67kA&r~UHvs;@tvufP7p%MYK`FYVqbcPDO6e0)4lUi<cc z^@q17G)wsTJZ8G>dj3RpLdk@Wx7T<bIg`o9`()kg`{q+>CboyoS~M?i$$<oi_?k&= zX54FwKSw?PdiFz6F5j7+7j^ErE4wc)WOTpqYr%cqZ902bb$*OzluijZpTA%iqfYjR z(!O5#TO3LggC$(f{NX<2c6r4@p10Xvp}C2bp|=a`&jud+D5hC?=%<G>cR~&Sznee5 zJXPvFdslb*>4-<i8qb%>?2=4qc{JI?s9?9`L*<+~VU8Pp1i~~wSiPPjfA-pflfR;q zHI2V5HgAr+dmwQ_<uA$Yt1G=jL#_X|eu-)Id>^{xSkSF&3TK0^r2p8cG~MpOk%={{ zKl1X*oGcgJc<)dB-#2^@bWXVIbMt5~_{v%1DYwfzac9@2nb+Og^7O=?G77527gX0) zPJfZXKj(0m%k69TZ%rzZo${*g|MVqE3)e2}<|*ep`bX?yOvh6D3k+*wcpina7hY-z zlfLlz(89fj8BBXNy#8YLXaVzGjwJ6^*RB3_-3cq%L>@>)J1cpM@2PL$=a?ZNFkuDz z6)CU%%E7xBw{5-^eM_@GU~TB{%Fyy>4_D`zmvK6M-1wkBWm&&tbnxqc8e61dZV2y~ zn)G?!vr{2f=N2tlcskVeWYML>9N`^1&x+ib{NzA%mfOi=c8@!S&#p)f(U5ibJshCw z?tRgR$Mb8hadudyUgk6Rwl~oS>vw%mjFi}$x#{#aUhBBjk4K6(@dqq6Z#*D*<@L|H zx3kQjrOv-|aqn%lk0(WvS~q-Gsnfe~_S%X7$wds6y_!1PV!7Sij;ddI^>q7(4^N8c z>82jto$}SldE?!R)~6ez(~eye_!)HN@Py!17Cj}`;*T^;U{}bHP<eG}Qqajf&2#bD z_4kkP9<8e4zPt0pUxp(O6xX%X6|HGMm6v_|V;FPz%)sI=*<bH9{;HW|Hr?Qe?KJ6| ztwlV#R~FiQxwPPKPF<0wx6M9x?IpGBr^=$*SBtt!iA1e>{W(Q#UDCV2vuPJEPY8Sc zPJEKc^1`1>y9;xtT;G0~S?y_=^37k-(LzPF>sN}`b9;JmA5!FBEU-l9rW|vUqNA2X zfL)=;rK=N<+377=Eq^#(FZQsFgA~L306np|eg3N^X?ZU-sp^}t<$SQu<l@6eu3vuA z_SWs_k`As*JJswb{9906Tvk?Bsisi5M%c5Z(7;W}&Xf7?+jXK*S@|kjTQ)h?$G&Wp z;(6bq!^_-%zy9&6n(1!wxf?5s_np=`d{Uz_ML=uy%I(+IY_sYPJG#2W|Kr#1&X+DF zm|dw;<4ZX)xAuM8hiRPG>PppQt9Hz~<=T1Xs`=LF?62aVk1|hN_M=KF>%Icpp4wTS zk65?^Yac(K%paAqx7+3UWYCzs+~f_JR!oN+WISf+I(ade2#3@wDVFSHEN2Q%R5y?; z=Vv?g>ap{TPnI{0>&`6be)90dw>yt7pF4Urq5l8t@UOScD;?Q=4ZeT#)~tD@^u2O+ z;zq}PQ?@FJ8|Zvmcz%s|kEXRe2T#)M?|c>AC0cX1O>E>3FikvpGA)iN%K|ipFSG8^ zX%(m2U5>HK4qPqsj6EAwe}?^nqWrQ6Uz;Xs&iF3axOZ)LKi{s|64#o|`*IGbyS-vv zIZb+QnBUvT`+O5#%#*V%ezYyIXS=D_9f{8zCcm!c*{}a;TA8C;D5A)ub^Tg*<r}ug z8sLHafV;}tQ|u;b_O!H@T$-fM?KJD5ShQ+j)h+eo$6ZQx<$nC-`dM7E{)_grSfeA_ z<yl|d++?4aNiZ*1GVARJ?|3<m=aUvsIi2v8qw@TWb2%F<Y@bPTY@WIHzQZ2p`32^V zFUwz-zqa_o{+_q(@OkH=I!RCWlZA&R`5)-k&RKo&%2wuQU;7-^@0Cy#xHr*1wTSz3 z$2nF0Yn|_;XST#JE&ouxee!4RPcQ$}zv6Pbe?oj+z3c=<$(VnCYkvF`I)1O!(9nHC z>XBQME8;8E?R;~+ic-(AyH1I@TzO&5H0`sM)r(Cg_W7>X%(v1DygK<(<%6nkIr;0B zIW$RDppVt-JH-pNHo%7HcV<-RaG%-y?b7peESus!D6OfVu<-wkjf|xM>&%ng_jDVs zFeyqjSMs%U7dfXcAFD2Jb8$}lam}|?9m3v0tzv%cQ*R{+2>bV~n0B>ly?K7W+yk*k zuSHCM=-Mpb!6zW?!h4X@llvFLqAlkwr$}p<wtls&pW3FmYcErd%Mr=Cf}ao09NWh3 zqkb=e;g8i4xyX55^@Wwig@PZIaz41QXq^&!u;`P=%@0`@wS(Lped@l(XteK8Sf;+1 z<=%1mI7i<DUXFkJOyjt+s`8Fsohx?5By+d1uX&%h@$mv)_LZGosz@XF8QuBzD?Hqe z-M#ymc|~LHrx#AoPTu7%%zOCkG4s7WUvsJ-i8-ykAW(n(xzP%K$vP+9lx!x+T^G^{ z^w%i7>b92W{E8U8|KR4q^y<OuPx(LJKbEbr>^$&w?+M}m;f(?s`W3Fd@duvV%*wX- zp73tLdb3k^Z7x^GrS`jCE$)hCGCytZF!}7J$8XoP_>|t?bjydqU^Z`FO+!|g$ixhm zeiQ%b`isg|*H1Yd<o%$f(D_aLQ<1ihh21K{@EJNj3iD>!xy6WB{z{KyouFZUS$)>) zq_zm5gp60IYpYg0n>ByN#XO(W#&SIBd#0~tceb%}{KR>>oAt+vz$c$P+nrVfzMOLS zGGq0dWlMI;-|SzoU)Jd=U;8V?BPwsx4fLmdKRdnp`t`&0vk$r_N%FTp@ULTeJ?VJD z;s^JuHY{>U`&w{3N$9HG&sK>Idu<O#*spEi?8;kx>D4hdzHL$6Vt-CZe%N#5$AQe% zcLIJ_W?hy{^I4FjQ2f=&=DXOM0H4@pJ4FOV6;B-f{WU8zaJyKRV5wf+<Ns@Y)A#G# zeV!SsslB!GM*r)&-dFVwXR|fJ_;%&|dFCr_`9p5mc?Vgs4;I>|b~Y=lpLTj`)w;Cz zvpGzeJ_)O?iD50@EZo3*)|K(K-45563~F6BF63DpD7vD0uca=qS~bK)aKEg4T+c=m zYtgN9rhlEZ)y4k{+k_|oHfAssY!NA+r@ijkhR>5N-tDwIJdyW-`ftVKh4nUJ&z+Z8 zHW<bk30+oQXKAWF%h{&-^p|ECzlSVRaYwJL{wdPsGF$um*+g&7hP~Ba6j)aH-dXA} zwO8_J{<oVgC&M&D6f!%$KB-H}p0{D~4VBJmi>_JU-FfccvK?3RQojG5a%Kz9OPzO> z+wA$7)@J-_{<G?8kbm^lwOjoc-%9G7R<FQyf_Iat{H-&#av>o>`?3x=zbnYppUVDo z_u~60iLShVL=~-W{)pKlp+5KFP2Mn>Q#`vh_Wv#^F7@5Td`WToeEpOErFra`FYl0> z!`s&W<odw^hjZ%}vTXKM*yM84wraV;+{#5~V{WN6x%_ta(0l6g{`jm}ywl77a9p~w z{7qY0{p7_BHNu;_l>R97c4r$J&WycLp~x!L(WpEx`25bf{w$1Z!>_b+-!bU-w*7rI zc*ebV^ZOqiyCmcI<<fG8t_vR~F#I{HF7oe>SkQSh5sjyk@l#X-+qcHu6lHGsI<<9! zRd)E+=@S&Ut$ky?Dm%&etwBLe-08(lla{m|TRrpQjrhL$4JRA!84Bf}FPLDhHt$8X z>UHVHbrFju-+EAQHFN0}{b#DFlb;1<Yy9;yJ-1)Q&Qm$FK1?%%O@Je%<VlB?WOkzF zEY>5}B20gKEf&13<4`mA(470X#9qFVPn>sk0b`25P9^&tya^ujZhN2jeY1D1TkG7k zy*jHxGK`%=oThj0zgy2(qER59-Ps*--gkq}%p+`PixvM&Qy1OKtme2|cx{LOhZugf zz@n6%$|fVjpUNALDruy@Z)rTDedA2`&JRqrbEW^@cRBy;z1XU?_P^H@xy_rLV)OH+ z_5GGzEx%Y8Dm~wCa!5MM_T%U=7YC*L3i2#F{>v=<y?M<>o6fhg9Ct<B>SNcO-g7T> z_SzeldeVGfhCOrjicUMBE}ZSWQe$pRmDSV5%W`tm&*y5$eQ7i3KGsmF9KVHq@oR}& z<*!b+E1ELB<}8Riqw;Wu@?S=kFYA@`TAWIf*I&t&zw7W=;QI?7V>S2M=;gVWAGlxM zUEB2gMP~CqiR~B69&21Nc>L{NS>DF_-eZ>!POgfu>ngbdnxE0^i`=rpvhm%ko70~? zO*KAS$b0K$qU*^79r@R$4Ij)Wndxz?>e<Qr%4Oa2JNGizt-Rk<cE*XlBaHP?$K2X) z--X{cmmk<PEj;IF(1|`{p{PYs9|Wcd_q6NmU{7<rulHDf=Q)O33z{D5-s;l1ou^az zroNA%^8O{JQ^i3C>cX$CG%@-Z`*Ql}*B{F6Y`9o*zUGomb49Yo^I0>dIVLpdmHlnD zKDOs9^UcMjM$>#9(hMfEN6iG!(R}-K_c)iqwFl)Nn_g$$TkLIre$Vm#YQ^NYCl$)u z5`V_td@y^#;s-%<?l@i)mP~yte8=zQ(uKQTN2J%Mu34a)#%B?~V1?>~$#)tIPAObx z{pw|Q>P9-#dil`PcYbE=jFUfO+jBJF^`5M`EW9?xJ~Oh^463SAI9`S6$Ug`*wUd8x zAzb^bSB}-hA68#&*k2WGQ;fXc-=A7AgV9c)+U}=8yN%I~<7*hFW&f%6Ut6m(mF<u5 z`;N4U|5aD5sGoU!k(WmbOVAGPH4c9rQ$v(_!;Yvk^?W^fPvXv=4x<JYZJB+0gI&*_ z-9DRL)uCGF%+zCjOeX5)Q+!1`)^V%}kXkVBN;cDF{v3|N5UYy6nLY<pxSV>I1-$<s zxYAYr<C<6YvrG-2Nm;OXF625X;n2Bi(VP0v+t<t)k7OHVPwcH<&LMaBOv)KG`D`(> zh4y+6&rdN~xrryeIxBh}cYemYyu9$QK@Lr)oewI#+b6s0ZrtN7k;~7rC5f1<T%i4o z>Gy?RTcsD1E(MF{nn~QfKIIg{FTEePVjNlp<CljV%vXGLqAoAV_x`c-x!@JL7Nu6V zUf=p6v)Jde!=I@(+u!HZ|Nb3Pyf40T*5iY-pS{=-vT*UOLbDTv@U^-tLM*<2T&U3? zws7hM?+=atJxi)w?K+Gt3^f02{k{5`e?-XRhl!aS%j4FEX7~IHs(G+qE_P$5k4r_N zO5CQ)duyAjRr&chcfOq}Y~CZ~m{59;vu<Z)zSCU&C&2=<t@u0ZzcJfRxiyzD?o@mK zg#{UGomww!TEZRFd|b4P8BZ~;h%9z!I-qf)q|c2rd0U+SGFJ83fp%{{vt;$pU9~pO zw(n+m)YNw`_vC7&e$%S1j7|HmfA=|$l~19G45z5_{}U45AG<d{KQMD@YJFkO?|E4@ z3mwB6)_=Io_GDdYOt7_{Wc{_qjzj0)PF!ruydE;xdd$*o+3Q&51}~QNyFRb({&{sm zobCB5S<#!nY<xSX*<?jI``5U&?NfVy9FUkPcQ4FO`>*5H!meLu*YGY*e_?V~{<!Ma zl@I0%U5tOw?zXzk{(;_uwZE&Kzq7r$%lX%+|KIBi_3uB#e|vV~+I|a`*1-DJE;CfD z<~!BNWquU@a(cP3`|MudzgHL?Ti+$G{VTAeIPvxUSd*=~+j-qhzU_(p{o+LHjI$zE zn{FTQekhr;!q=3)u0*cyN2jm4d+LL8?k`R^uisX^q8>EJs@?t<G{_n@trjxIYS(w6 zVHwN%8wbu@+3U{ER`*waN7mtb<WW|E-=I-eZ3e4mQP3!BNNR)rk;jkrFMJpzQLw0e zw?+Q(jq{JUnHBvt7Po)OQ7;l!Xl|Ik{8>s<d;9exnbMc7nGHBLM7WwdIP2^!u&q1V z_qD%hGjr|1Q+J!=d|%3jOg;8s!R1wEd{U<t1ct8i-MakSzxpHh+3vJ!D6WZ_{Uv=F zfAUr-%QGuiT5rp~fB1}3bydp!=9u<79&Y^&(W?#>cAt%2%HcX4%OGor1-3y}(^+?H z>zR&!DfF!Vl2avN|8A~k9iPqwhMP=p8saqnUJMnet>@G|EdFc1U2)9&GaHt(=s(zy zxb(~8t?Cw8Dq;*4^{o5PZW8n;(HHjK!KnX8c2`}D;r<rh3;Yka^s)&4kzDs&hHt%i z5C6K4#s@kamRWtisrx4Iq0{mGq5_W|O)k&r>tHt&3HkEqjzrb5h0`+5e<}{P?u`o1 z`yB4^@$Qug8FhK}9{Xc7Pn~`~_4&7mDLdMmkDYvee}Zx&N79|nO&TxFudDq!lHfa0 zKIhU*M|-pA8)-Vie1TpKoZbFqy`0B?UovavT+el`i`(tZQ8qinbJKY*yj*Q2u&sB- ze%Av57IpEf3<I}IJ05l67rC7hxzc21)*Nf@D$zTOI?Uh8vqsh!xYV0+wyb#k^;OpQ z|C_(-`t&MC?y6V4?(=0vtU;Z0jCj6;eOAZ96;jN_<%@SW3vAn9s;bkk;%r#_d;k67 zph<IAwg)D9T0DI-<E7c81E*}(zqi?Zhgn1G)U6DU_Z@D37hO};xLULG-j=nD9eT2d zr?@`Sd1<9|N4lgo$e7)8{|4r~`d!oGE#~>oJtA+){xr6#XS;pVBniL8b=TCirfi@2 z;<2z@Dr2L`l^7Xe12a+4qOFWedoyMGr?N%6tHo~!kXf{Nnmyy=6Kl2iom72(IU+iO zO|x|2)GEot-;y~pH#Mgzim~n7ZPHP*K}x9ZFlXAUmUHc8&t#k4Mee-!c3F#h@Pc|f zwiSw>R)5evbnxE%5{4o!?pG~O_teHk+jWT8^gGHZ?R1wFuKKY){A9!9wR0x1HaRf9 zeZFhQL9L1TZA%@ar@i_!%~f7X+S}(%U+Ia*dou#MGo&uWvBt&Ep7N4;!n`a0SVarE z>Risv@iv%ns7;A$2ZN`_uM0(qiWxH{^oyA~>n98C3|syoye3}swRInJe38so-Jsh^ zQZv%B5)W~Otl1&z(P(4Z+`4pI?f(xyL$>IK$QRa}IZ&z2r#SWP8td&%t=n%h?h)6h zpJBO5<jbr2$&5ax0lq;$0u>gdaj$3XYgl>MuJiroW8W7ay#G$mz1i;PwYPt_{;pIg zv<nf<O|Pt%5`UUluTW_Bd~w>VZRdI|<s&C{X^S-p9rv_Q&^~IqXZO3iadmt5DIUIf zU4Kb=x%H0yyY}qeD|M&;-QL+ZXKl1`)Bm*Us?B;v<})|Xp7l`Rez5f7OP+}iO2IOL zeHZtinO?lXnD>XZA(w4R)_c|Jj>>BDUDKp~JTF{o;Z)-wB2nL(a&y9+=89Qn?Z+Cw z-4<z|JmvT6Jif4XKdnR7-Sys~p4TM3`(Pr2K2NBXe#mOyTg7U@-(=qS8Jm7lm-5TM zoUmqVO~s|0=(#%_Z!Hqu8!K_+%0kUu|GX0HJ{9rsAGopF{p_;+UtbrljZ~Y@@#lAW zQ(?St-P?{8OEX_~TzPoyW4(UxZ(%ckdBHi$Qgw0{**dx%I>u+l!(^XT>{`BGxGG3& z*QZr}o3?69`fRjaqkdN6+lIrHuNCa#13ql~_HZNf>e?UHh5@Zl8sAhts65LYcP-7E zub}CY&ByIY-E$gz&$~YQ=B|=s^ke?J>G|RBJ94eG%eWo)=H6I#ZqKCS7aUgAw{Fr* zS@uZGtb!%It8uTlOmc@ZSKdwAEWdMhY(~Y4CT<btXsDQy)S=EdS7TG#M#s__-`rly zBs{yyZzry9cQWZf$^2(emz+~JSlsvXxMp6mgyoU!DX%1&9p&e?*d17S@&;c^m8Qap zLms(1B0suVdfmUYqj>+d+)$VE5@H8?|JR?_>RIwdKU9LN?3J|phpDW}lk;bpMDP@9 zY}{78Pio5E4b@lOmfl~#Ag}H7MzuVCi~PG0$EVcKxn=uZNGRskUY2Ll?>eNF=5RGl zc$*|yVAgWc`Jvfdi`XS~*5X?04(VKdeNs%i#nSYj-F3~bfR4R0wgi0=RtmZxHCO)M z)sDl7^*_HQxE=}@tjhh&Sy2;o%~kc#$^MT5kyHDAEx4KcWjE8$q`6($y=n&6SAFSN z{HAN$w<Fi>jTS_@%oRVl)*x(mZ0nT|S4^gH?+^RZW4Jl){Ul*Gq25AebH!t)S`7ss zcAH#vE#y(>j4#d4d#By1{HSh?*n>6IDP`S#5$%_~o4M+JJ}lkc+;BVhIrABIzGLAw z`_dw8%~!YWY$zyLAL;Uz&4ul0tfi9wsiel_p7VPxPrlu@DC($u1!L(!!OGVD*-xA- zboa|^$sUpHKfwG*biqp@t@bzJ7N@Pmj#oQPP=C5ls7|AlX>;Gq1wv(qrfDp<Rz7q) zH?)0r@o%~JBA+Gl>fc#7vMj%sGdbir(}K3y2b7(%=iLj)Zfa})w`IA@QWaaJEt5Qh z!hFu&U3lg5+<uu``Omo2^H(ft{`Kdv$%^wG+j(BSPYH-`@BF1~k>cE%^*rAo_urwA zsqeRNSij1c%-|y`v&(v0l-r5PmSNhx44c>m`)|HlG$%c>Sa!DPm4dc<mZa8;wTXe( zeHFsCR5<StZgS)(d>g7BwkN_Tk!yK)hreP^OY8a<=}HGzzu*+MijAM#=$gX1TUabY zWR7Q@S(nDL6Xjuh-t_bR;+<&l<jtO6@pH?k6;Iw2Jy9?0O_<EDqnuZ|G;<$5)3DOg zmO1;)@zcGI?OwBL-xwU);E}~AQ~&+Nm!*rjX0BK#A=;t++SH7vxadE}avrf{lj5Cr z2Kkp3KfeFxvB|%)6&H>E?VbGb{ok&l>ZRqgbJZ_5X|&ZmUnHF$%2CHA+EjhXc{X$M z&rS<Fm(a8cDQqv3A8PPt7AZ#0=AD}HaH`)uBM+1PN}ENPzG}9&x0We+H=a>ZemJB4 zk;B^OTlRGeKjbX=`7v*E#wx2AKLz`pU8+xvgyL?-Y}RppxVto|_i<H-(&>qxUDnSz zdg!y8$@Voj_;0itCOqW&uMuFYvMuuUn&_gIrBi%%y<T;qH7Kt<B-Dww@y{{Qi+{45 zb802leJy4)U1fQ={iF4an#CJsEo@$FJJozEE3979xNma(oV0?w-W<t?jCTCA_}@Q0 zvAn*;F>fyOCHa^;wf|}=|IWPZx6n7&ruXhl1J6w^a_ni{$Alhc*;WYcIR3+;!)eEw z?bpRZ^ACs!>L<R*?(R}%3S#6kNt@CqC-->agA~5Wlkcs3uO;5Qxh~j3_=GIqlmne5 z8nX9g9#zk(KhVhW?%$GRrpa-vDLjY1%1${N;HRm$++~V7$L1sFn5?E=ElRkx?MBOM zjWEuBMQuCHZxvxuhYtq3em(9q)89+@@V0a9cUR9o`0(NS{b6<g=T0uwcYLzxy?~#g z_p(1qtnc0&__O*^VxzwQglU@P>UR!FFv|4o-&*P=)a%X8EApiN`26V!tNzDi86+j0 zmH#3VF{ATX=2jcc)+M5v%wb0iZ{12hknsN1>H2*d3?~z&-<_4dd-3YeD{Z-T4mitP z$y^g2eRp${MRwG!S$SJ;7w|k)DN5vH%lrCT{O>de?{1lEJuO~em%MrFYI~w4;<8_< z%5sH9Yuj(aQ@sp$FV9F|T3!DjkyYO4PGW|%%4J1Md-YWN-m*~nJ9mGS-g&rxXL)~e zgY2=@WzuKGY!A+u_hVzIfac)|nxa=toY~*)TXKStbC2!Z#S83oc|KU=sv8~H=(tO1 z#u=tV$#O?{g+=OS|2MP${<rx$+v1DY1$XY@6DeEbv5~!8>)LKHxhs|i{<nhX)|+f$ zepl+Z;<_5Ng05?@nRiq8_6&A|=@v1^+w(776^Q2aIdH-?qwC?_()Zs!y*AysM=@S6 zKTn~yqw3)|eP$!2=GXh<`}W1vOUB&iQjeaiarb$Ar+V-lSMhe`+8u^`Wr+!=GWSMV z$4+HD;`uF|H&|#2lVUUbv|OF8ZT0NIeH?Dby&qUuI2QKJe0*VE@eG@5=@L!rc{&aY zNV17<FE^~*s-fci=cC`O>;AKwFRv<id2UJi%4L3^m&8llox<Fd*~;?xc%Re?o>gZr zPfO`M!Lwtt{mX{Nk{>RH%e`&Fn~wPF&bjtVJU#p9gAHzbqcXo$C9XMW@2A^R&H4Rh zee-K(OKwB65@zMr^Id&>mtA)T9y@W~+nP~)N}%#Q(Whp5vhz;nR8D*<av)yyR8*ek z(XV%}hAx>s>tJ6&&=j46m1`WXez?7C`gFeSn}WE4quZTq{Y9?+G?YJoGdyw8awgBr zMTsI$7_%H~O1re8y@aJ!%ZZr=Du-E?^30f`wzoc4cgn`9xQH36md-k#wa}T>bMBN2 zE{PlGZ=J5zWyAFBqtfG)MRqni%L5WGsd;m2`OC$1R`QEa58hLeFWq)-{%WnG0ZK<A zqS!u8cqMwpX{%btLRQwBuJ#Tx>(?JxIbY)Vugix_<Q{z4?c5~(AjakzQ=j6sr?H>r z9oPO*Fr}ftyS~x--ufnmfLMX&OVsVYm`-vu{4zHq?)Jft&2>vd_j+s=dlp+4DX=V9 z@9~1FU7fR1;;fY%KX>QVTlIa}u*s7}ZSw&>j>W-eC#NzQ%q-_u@2lRkcK%hHjgF5@ zvY)<FSlfJZXTgEpVyAv5uDG1(9D1eeND#|I7jD1J9)@9`^%k+zn?(I^I#!S)E4MKA z!n18wp}s3R3c5@mO37^BGqY`P*xKl~@Aet-$NxGK!PKPTc)w%!H=&fHJ>m>I4l*xc zUHb0ri@XAtXRo%f%)38n-c&i)z$}(uTl2I-Z71_+mlwqTYkgzWxuEj6^P~fb^U9wp zc)zd?ZFF%BecJ8pWV<qLb6|b`nrc4T+FMyB)mtx^@cg&v-MV{v#)=~^tDCgaHdyTX zl`&sj%PBRv^0lxeYsq(YSG}97PBg^3raYOm=u!upi<n_Y^b*;I(tDdM%<hL89ow=? za7KQ3xM+f()t^)A8;+`pWTYoI-hI%~cI>FmYlrPYGK_t%|D2FaWSGR|(|dhSeIPR% z_j+5F|BuQ-n^~8tXc~ykinV$>J$h}aDT^@c6Z!k|53$c<n5c2~?hc+C8gEVNJ@%{R zE4apHaY)SAzwYtpExp=j>`xzmRcUuDB7Dw1{kT_moBC9yy0o!gohf?yP2;2mr8hSo z+qh)CZctdqL&F^>o*6OJ*5ynLW)<3JI7PF5hRL(_tEaqpKjE-RNo-`qmapHpS27CR zbblXu>dfWNXOsKmc0S*;bT6~R6W&<q3A4`x*ccfzPAoJiI&jg}#Anv7i+@)bWX@W% zjot10-o5%~yHCB0%rLc%|FSXpuiwQ(x3rw&ET?9DEBUkiOjy%~e+>}@PA4OD#j4&; zwqC)v#m}x@dsW>f^J81gnd+{*`JKL_&(K+;X?Odr9m4UUcWkd*yqmoC&gYNCOG9iq zr<}cbda2;@Gfcbgq}qHmH<fuM!ngO$btgmJsZH}Hi0I_suhM;RZ%f*%lv5ega_`w| zOf%cZ-tm0OHig4)Ouc2~*aULpcK#1eSZcHQdCZT@Yt{Kr>vZcs>d&&>-9PE)749!a zp%tsS_N{noHS^w|j32f^&t>C#OR`KiM;7H+<lM~PD{I53u%0cdQFG7vuC+qd%OYK_ zKhtVlc<BZwbNH1|S#ixpT<XQm4MF8LEGH)0-E!H;@ol@D(Cva*{4>~fqBl+#`&)fW z`QOfPqu_a=pBAhtULVZ3uby*Pj?zxu<=Yek*i`JQOOvL2`#6zh{pWDLy9bn9)l8-` z8mok?e8qG3L&zb2o)C_wEnZu1%9I>t)B4c=zKBDsu~&48@H`RTExQam3$JxlxA48^ z`o=c(puv=1e;!Zybw<%f-o~%FIqPJQeMx;wAm76spBNesg=}ROi=R<y`PROkA?c0y z5yRtK(|+=XpHIw56qE3?;ClQgoA<2G$495kIzN?{`ApdUUgYuW^q}y^p8E}+vBss% zS|^s-Ed4Vzt6s_BqlK!2P3rc=m2Fq;Jo6V$FezW@J3C|U`QsjCek(m4)7?Kmak!AY zq;v9=m;G959%2)gCLfv{=EP{rH_11#t3Kq3#Z$ec5_i57s}(2ydux5_4PIE}@MV7Z zlRPG`UAOmbh_<_%%Xchw@&>O1FWjcNJ(>{zf6^xp3rW??*(YVgW|d6Pn`C=mR&}D6 zWP(A(%r619$9l!0w=F#PN#6VPH91oYdroal%d4t$U(K<+dO>vMp9T{vnXh3#0xQ~g zKh0>Yznr%=RJ;A@!HVfNehj9E6QVA8O}ohS$l{)~RPx4Y2UXWvybfIOduni$&tJ36 z3UR*N+r7Lab-r9zn)8Ka>CK8N9vSB~FD^_DIr8P4pyj$bhxR|L|FT~~*q+JT{_53G zdxQAD6Qs`hDTh6|94znmV98exlZfU|tQL7vYQYaP1&-A(b`H97&!hCy{~7Ze-@Q41 zhksx7zYCQ=>Xt2L+;n?a`%>P?lSO5p<s~QHSe&O(w(Z3-F80j}dgnAMIC0*rWIQKX z>Q*1j!+Cq&oc|NH+~CZ-mBx{J_hrn}pyth7na+`(Z^WN`-B=p;!twF6WwV|{)fV3P ztC;z&#j~<2wO`@NqFME?p3F81)%OYg>9_ybJDYk1=@6rq&7SX9O)&c3zRFp31Itz= zr|-NArd_@p$uwn2D_8N{t6~hFjrYYV*7!D6Yg(3Bsnnf_)aYUD7WKR95%j$0ijY9i zYO%)xt8Au7dpKBpRJ&uD_^U+8GLvCxhQkTX7X@!r&KdQeXW(bj=-H@I&&e^@f~oD| zu43=Ui@7D)WFGO(dU82FI&|jghM;APs=E&}ImMZ%DoknEP!z~F*Y=qApFY(+leb+= za_6|YPH~p~Z`aDGnxf*23KwZhw#79ZnI_*(8gbf`h1q>ss<O20#LTvY-o_rjC%ZHo zd-+nlvu5g?l6bUslIxl#_oebzKGsJBJT_-dS3LhP`I5ww-MOAp&Hsg8bNrTZ;g3w7 zuvS>3_n@By^O~vL40Rkge&#y9D1Kq*k-WkFm_jtKqH>dDHb*AUw`1?xtJxA8>=QVh z?y|2rFnyXs6q842)UA}3UX7Y15zpFg83YS$J8t>Es@?nH#-{$QEJkiqUKcz#-@m#( zp-=p2s*RtS$2r+kn{p4lTf_5r75}%de`_}!_S$<dzwPV6ZBf0K4{9Y!v<n*L$aw7H z^ggjgVVhHahU`<Rxkn8{E{cX6|Cgm)D8|Zh`~Rn=>#mN6*VVf|nxMREvZK#JPI+}{ zn=8RV9dF;9-t<kcUgXq#uj<|3k6*s|f@ix{uU37DbGLHPzJ$K@EH~L%j4w2MChz!u zM&ZM3gJ}oe^(}FJa7L_u<6eo?U&Qp(?pnW*>6BP4+O}+N#*!v0jq^^YCz!;G^lp^e zxYSVQb;0MDq&JNgMqOHFGb45TzCHDSG%>O4|H&`!{w+DI;3+;Q`OVz5`>M`|h@TX5 z5aqa-D;J|FQy;xSbLQNH?l~d_AFl;lY>PPh-CWZ1;hyup6SI!ZeU>?WxnldyMbD&} zf5f~KnLXp7ftf_e*RYcX8!axd+}iQIaoXG;8*TY=I-Nb@OZ5G$<+lg*cW>8ZJ>glo ze7oqKe;tQ8*KGgzd8*x=MSJH?@JXzSKKQoZ!bh>Tm)-oyyaOjS>wUI%JjhY3<<-b7 zb&2{Vm3vew``}L#dE2dQzoxth_#we3qThQcFr?{9!bHpTeA{1MHcD1<iH=(FQtGzT z<#_(o-=Ekuucp9B*>TmTE4e-A{?z1Fx2c}>RG(MG5yZUwNyp(^UsPsmuqZFv(RSQ@ zuJYTN4@3UBde352EDKBbyHOu#^4P82vuiEie}?8?2jBUN99?Gc=Irdx3Y=;T2Lq1W zGcW5m=9fD%SubE-jDqCybm_O-B|pDA$*yklD1lGU@BGWJ{2#khT?Must21DUDF5Td zo>8lJ`}pNlVUuJxqoN=l*Pcfji*1XdRx-CtHYhCHv}6WDg_P`qt0l^whKw5ZZANWM zYTi>HSUmac^z@2lbV>ikb!V6&P2T8d2ZbeX`QaIAJwa-U-h`6If2`+@m03yOKJbmh zPub$|&(H4^k~q(^G^XF1k>P2;$kFDcmYSp9Ew<Rn`2~~X?j0qK+f0`K)XbX*(wt`? zz@YQiPv}|f0$C4UFL94u4wqP)Cd{q3vVZ2!(KXNV8+U1AN<)=+w3pdJ<C%<H)70w< z{#kd$Xe3%xpR|1Av1<*}jx{g-@A;e{xNgDm)t@GY7Hr~L7c-6da*>VX>*s&x=T33* zi;*qN>Uol=>Z94fr>UfWRpf)|j2Y8a^ylo}QgANz(lg;3MzOUmV*9<?(l4sm9-OJT zzP>$A=EP;`5Vpg4Ud_iQ$GI+Xt`V5wG?z~}eVc;lk8|&fJA8MXv!6C?t!-BF(Q7?B zkLvR66z1IaVVcC7<#)3Ja;Ht2owPjH%4Y5t?qtKJja$UMXa8Z6yJ>jQ^fX_{-c3{F zzMNW{XsRkZ<<O@?&TLy4n&$}ry8l4IzOduDO7A(&`oHf53un2VoBLnx-<CVO(w0T; z)L4J+_oPEQK@0b-yyaaSSCV4I#_VE!=8tUED`{f~bCx302RtGdM2shB=GxinKR6$< z;BLw_KKbsG3VMYu_HFx*T%IsB<)7cZ6~BKron2gYh1XT@>*lciUXs)0@=m+({ID+S zwh?(C(Rpk`n0#FQf&<5Inx{|J%qgkadbIcNs?{HEZ<+BaY_spysItyyucomd{_$_g zjQjaHN4Grm%q@yrG54YQxvA=3_Y~A;_pDA&zZ$hVtX#DByV)J>N84}BWqvMyPUX<< z&-)E`WL#^v<;qiHQ(>7a{$5{!XWg{Zy;ZHO?)(L_^(N}QTgtncy*9kQW}e;oT|b`n zpZ@u`MC$9KGuNx~AFbJUXFYGV@3+`{f0q4jU3m6wb@0YFE7lkPGu!OHuBiTVzBvEM zgN|3?Q^gLxxWD~hn#C6D4z<7ux`+NBDcN;_cehl*D-HG5|6K28X0g>Zt9NP}^EpR7 zh&j0af%(xp(>SK7?E187*1r7@InOuLA9IPh$e2B+fsf~ek#zY<Mve*5Pcm1WIFS58 zEcEr+y1g=Kf<LUUOxiU)K%|b%>tFJly|*LgHh<yZFsPh*;7#*t&*#U?FB`~d7JbWf zSYgq4Kg{uJiLNiFuG7Vb&p4QZR;~2gry2YeG$QsT-`D3UYk}pPAB)zWEzMmwiPPfu z_WA|Y++QvqeRcWjtIHjARgodDa#QW*Nj_7Rc<8n_)cWnz*B^{3oabhk#pUr;A9hPE zXj4nS7*>D7LDA@6<J;WSKg%7Ct^eTsdQGGK1M7pq{r#_Q$XT3s`XMd1>E(XkU+>xf zZ2$b^h(x_Hr`9Gen<oklr`01A8|Tk;KX(26eBV^V`pd_hg$0<Hc$eCyu8Wa;{9f$U z`<++Y-p;=HZBcDeQg8aJ$w^atTCLiv``dmlx$$AKrETH&H=g#4r|;QR25qsd*?!Sk z-u-P9cSU)H{GVUK5oeaYzyB?I=F%^s(TW%T{_A7a*<!e(T`PdYZtKJU@3IdrU;F>o zpP#eYREqwY<g|L%uNB?+K(EexVFd3!f$gXN^0LMsRrD(;zWzIR*0Iw*p=#5%KmQYN zc~E}m_KFKzj|N;Wy<_vo=ghWWUluU&Gs=g5IO50p^UJACcm2<8`?tI5mhSZPtHh7* zb=z4UqraW)_}$G_uXlvXZF%+dSLV|2mwy}g^WNFNC8VO*^}W7H|FNl6^$EuFw`|Oe zIJP)eO4?ujm~u;4X#ehp?OLhRw_gkR*s@Q`;My<Ihsx`i?q4-JuAE?(VDp3L#!b2N zA08{~T-(dXzdrB6+{k>kcavG8rrYePF;r_<GIeS0g|k0CX4pNv-zcu4u*1Q6LWEY_ z7hN+i<C=xvUvppHWWV~D@In3!H$N<^|8idY{D!L<It~Tj1^;Z@+32z;`{MIEtQ7+5 zFML04US@xY>4kh@sx)iUUrD?5B{Fq+>qF#gj_nr|JNPVD<h9o4avA#qeM5o$f<@g< zpA^34)f%i=YcSz)!G}hcvim=*t!0uVq<1A&U05BnPs3bh@$I_s{YLK}FS4+5Wc<S> z<y&9yZSAF8Q@yMOmJe3_K5${i?H3N}cV10?_9^2-<CnBoKdgWL3J<YM$dz$***ft< zclP9s>$KE1@*0_XlqbH}bx_wh<o>5M=eb<hhD(|q{9>_Zf_bg<$={M2Dwz&R=_@={ zUZ;HSV8a!^RF;ZE53FVu%$P0P8gNI#_|Z|$qz}bKwe{ttrAIzm8LVA?gu!y^-ClvV zZ5)Y=(pt$5t=z#|Lq1FHX+5z)Y_m)L)uv0oJR@}uSWh!??Z2NKeK0fYW*0AuZiaA& zOUAcs$1bhuuZ2QF#M_oG6q>fAR3NBNWm|}rr{vk@o^w+t{bXUXdJ}h-N5%8ALr`|w zo+%}zU02sN)a<UGw5oE!Dzo`3m!(Y?xyrQaUf;VVTRyQmHZ`d%ms|K{k?)(CB>^|N z^c^{?^j6Mb*1FUnSlC*;EbH>kV~^w|?Yyi%%@6Ph@k*CFAfP^Xa;sWs9$&~iyN<NA zG53zFzI)j%-{OSQ#9w-)QpFR3Hu#?I_D??XD<|Ns>6}Y%r%XPYxvoBNw)TXCs<51^ zpO2Y6i#wJ6Rd31>?#XelUfgodT$oelSvDt{x$;oQoSBnl@2E^$v~V}yeSfieufC)N z1(?6SFLSVNQ&FRT_3;%kCpKNTd|6g;M|!)Ky6oS{U%0JXE$*Jyzd6a`aP#8H_Y569 z*ZeEyR0}!&sd$ZN(X7f_Z#6@fSk<e_Ug-Y9Ap8E-ov%ku3Qsw>@2qJ0UALt{U%4jV zn56p8Pv+qCn8x1{b+-yH<-Fmr6Uh=j+s4R#|0>74ii>X~H>PVHw5r$lV9rwrRJ-tq zK{DM{y~{Gzjxl}jS=~K`2|HW&3%5sqGCbp^V*Igw_u|*5U!OP6zr6Ee{+F!Rlj4^( z*3Z~4+<q=dJ7ultu~TzwR=Aii_{QDaY8CGLWnTa<OO&zm!-Un>*2ME1TEkTDeyM(U z;U>+9)`Ii8yXqw#^N4T#^ip#hU*qq|6@gV;*>7|#McMLo&#Z2r%zkD^z3aU5no6~Y z#8<Lh)8M&kb<KV{*O#9Qzo{&<V!ach6z@3ySM-&7--#!$RbJHj+A*uMvr$*`!a=vR zQ=7d)WUIdDIM4pEGem-`ZL`Y8v{OoL)1PR0^zY!2d-UF;dPniM4aE*R&g^n-Uy^5^ zlCfg+DYdI>b@O}d7(Rc(`GfA8deo=Z?A!gs!bU{q<GOQYeiK-Z&un^Jpj*JOXJO=# z>=w=$n*MKAYS!CjhxuKW5}m;o($sqJ0n6LSvvc3onJko+UOG!SQmyHI%j?)e(PKfS z*9`YwSm}C5M<wQlg5OKdTY{2@RrsUlPH4ZrNATnO`w1Bjzt8;mCfzUb#C6Li&qcx; zCS5RO4@~cnTeQYE(T?#<g2DyA@3QPuUCxDyhWsd~>tbaNIn$Y0Kh5NE3fGN<p9Pzg zo_FqMR5w`rD5a!nQ<aZ;kL=@pQ`{a+`n|#B-=YWsi=gKZo;z%R($Y}RJmaK-|E-wn zOaEB^^?QHq<SI^Gz?{2gr6HT9I_Hd(D;B{ASYGV3{#ElmwV+m7Ij1H{x4e4cXW^gL zmwazonrq&PkUt>7a&%Kd+OK*m?-aquf=Q=d?|Cd(aq-ycI~T?3{ytAkKQ6N)N1>0m zCzo&D6iZV!pZeO&H2ar#>RNV9-jmU@qxVx;Kc~fq{$S6fva4(35|)dnRX+2+#Mjet z@|T9^BMZd`OASm!lv(-<j_+3~d=h0k*G%b>n*P7g3a8_qi!8hkztaf0*l~@qez$(< zfp;a#5(E|Yurc$8axa*-I`Ec&OvA*<1{Q*I4F0=yY<?EL>(<9hEhpyjdRMgtmN0}B zCMm7aV{>`Bbydirb3feGr8O1_vE4aks<PEH<@kaHNq)cAESZz9{#+=$bFyW8x5<?C zTQ6>r{59#E52s<-98K=lyLtJo>2D<c9=xv)XgO<=<k7-=d|}D+unWy+*L*PKN?b4P zdn@3NiR=2UE_&DRs&{lKe2Y2cczX3BcmLKRnZpN)eSRIdbLVnZ)Lu8w-#+(DtQo2v zzt3+;KfTs%|2=^fAJi|bRpfEwO}`bY_hkRcr;CkOH919|TC^_iw(vQTIg?&*5nJXJ zGUIjbB=!2Mn-n~g1SKZ)HvhQOqdGZTZ=&^zzlQ`>U8-x8*^fym8alBo$bL9MTutfO z^OS?0d@FqvRIfbnpTkwNMk(WYPshV7@7Ay>N<Xeoi`tTS!{$pVm-j8dga2R2sg%e# zYnHaoV^lXj;OKDumG`!j%lAxtHlbaAVO{5K%{PXMkEeequTObm|Dy5Dig=-=2{PA} zj^=$giRs?H>#pqD%8OZHzm-Zwwsd}SVCIrAPh);@p`7zLU*%N(Yl4rqScWw2{%Ron zHSnOo@5Kw9XU6t;Y}RR8@F4WUf=?MAw(mZDae@E7((3xRb#g~Ex;_Zrnb@DW_Rj0F zi?jB<UUE|AS^3_z55Boe)Uz`-P0sT-TmHsb_s`1>QSHhOPU3H3Q_k4^|M73ixr%5- zJ?9zw>LgF{zHUy^UjC(Fci9IMhpG=T3ZFI1%v-82&Yo@L9DHfrT>*FfZz5;!ym}&Y zujW`_{U#TaX#KwpYXUBQc(<#(`sdeQZ9MMr`zPGH`}V=VSD(Ip%PO$n^*wK2eXio& zEiC$<_jUKQK6xJ?mMA3s)AvT}yMBXJ4{fai)gJ9pxWnFVRg-+#X(I3Xop)zx#f9B` zb~0`MO__CF$Crw98+JXk4dQXv;!oJsVK8e|bEi&D?L(dE``r$BF6~}B+4`u2VAlK? z<F*<5l{elx=ek1C$586dz20?}etnDgN@~@A?&Dl)6ufs{{0`N=eO3xx=ByW_w9TeC z9G~<12=|8UO|P$Jt>0vHX3fcG^7rK{pHJPh+g@qo@dx$0;`hZK?Tj-|xZ_x{VAg); z&i8SL=1$0ZaQL)}<IVf~BvK43zf1~U&Bp1G*_(T~ruH_^hmbN;r?p{gd7L+k|9SlT zu*e>_g75Y261@Vfk94o<MXs{a4C7<f`|#7{L&{?=5zUA7-u*X3L;f(@&niA#qZM{) zj)=jAdnau=+|KxYxWketVff_k(P?YWJrt~r-8gIh#Ul&5MTC|yyjz@{Ul|<H-u`6r zhDCyT*38c?1t&**R!#YHx}j75kkHCt77?G{bzc3m`kr49sdu}uU(R;lWy8OD9#Jx; zvKli)pItqCltZLBJe)aQ_JTA2f*1exn|XzU+Bc{7eUkdV$l$i4^SPbx<~r!SbNX~j zaE{-Gh=letKWE)3sM2?RX)nX_wJR)1`Qg&2vwIxuSA_ldW9FW9h<_iaMQG6Gv}?Mz zJA)Rjc24<|cK5JW)35sduWyF@YwcY8uls#)zroKXDK>UZy)6sczt6ngYOzzU{ath3 zYMY4ZD~&i6B)_?fynokkVN>extGRpk`S}kyW|VJYsaLsDHgiFZ&%S4&OLyBJ+TddG z;@i}v$1X|)S#p@VAC*4fQ*h?M?OhG>9gjqdrk?(rR{J!~Q09RBKKsarCG|(-PCbmj z#h<4huXOy&As7GZmdDi#*T0qSQQy&^c<27h>o;WI8WtsS+}e}4*e>Tv(5gFLbxX_K zFP2JFZ?~)eF^6Y&xH<E_Q=EH*12fXg`F>uGkv!kEZStp}mkO2=3C)XUos$ZFVaRLl z{e<Dt4Q;P;2_dFF%i5C9z4*gwwNmPQ{r)BC*A84gzI5GwAuDEfcj;BT4xX>Pb8nSl zGo#&(8;Y3+5AH4OXMFt8_vxa-Yx&ELczCX7dZy57JSqL}9Ls?HFTO2*>=2_V8|j(Y zIhXa=#?up{ZeL_rB)D#Iglg>OH;*PK^{1;!JXtD!Ri4|Te?g0S@LX%JKOe5gYw!Pm z?xFa?`jDT3nj-w%dvv+3dfO~Y`m6WvTwmhaB{%0@^nP^Wx%{fUj}o`jH@O}TdFUm2 zOi83Uftx-0XWKju)rB_KetF(3;e0(SKx;P7TGg}+?Q0RY*SXkb@@`h2@$lEXS6#-l z?N8pk^lHo5g@(tKjmjr?TGtmm5xw)M<U-4_fTMpCKQF4T-^Jx=d0~5$rupiHTTlIY z9AdwFx<D+)`uX<pDON{nt3%K1H|X2A_3H9g#uxSl7h0ZAyJX|DIBfTe_iKWsB0^c} zxV}5@Z7tffXY~W~4I$?(b^n<C&#gQ6r`i6u=@g6AQax_*?oU2RwSPa<5d7b%V%F5( zTNCrklhqt&rP{4G<vm*;Xp=Mf-t~V8#<?-K6?mSzuIM}cTCV5Ljy*eNW4`~pzCY=r zc=$*C6T<p}rS<AQg2y@;KJHsGyXi3_kF=Q8+VJe<t8ejg=Gxsl&65>*+Dy#A`sPvd z0wFyXf3JXl5|id}m7a5wJjDCCO6bs&l%K~_=X_W!`RH96>+_D%%6{D`&+2RLifX_A zGgnqQ|B|HB9cgphseOgszgj2mVP`RVxB9YNl33h_l+vyH)|@t;_=`up;@7#tNi1tl z8;6#k+Aw`qiO}@`f%A>?Z8TfoI@+&yk}UIZ*Hrm?XoZN=s@$@#Pn$X1!k-6Mi_NTX ztGKs1Jo>J2p_8$!g}=}CTW{TGte4qYZ{U7<%dfB9SJ>v{pU-wIVvRa%v)1!;+a;R^ zTD?~jp0tX6FW{QgS={ZVn$c>cw#D({W>&lJ1?``gJ1(<UdH#IKo8=eRy|TEsXhG9A z(c4E259BS`b~|I+wUr#lgdZEm%B+}|xYS1UDodA-WcHhtl6mn#Pa0V6$!YE{I?Ks> zCjCVHp_4iaN+B=8x>=b%Nz6We<BHanxeuGRYvu91nseylsk4hj>jF}zK1{l_B(B;v z<K})P|5HcIo-v-8x@exqjMqQ3_Q{%EVpJAisJSQe?vqb#H9Pn0Y+PsPQ+fAas)Jif z!QbzvFJ6DG-~2k-UVWLzrj!(If#&Ze^XpaT`J|@q6na+gA)nXN94j$HXp&>WL~fyo zACEZVxFmK=Qu>|e8vn0VaAD4D#|Mooq+?3%M)iM{Y<nQz-yCgh)1Fu@KKXvUqNI`= zn_|^3tNQjy-+PTkR4Nzu-}IOzpSt10VeZ!EzGM5?xP#|zp4|2%VMD>?A9a%2F23K4 zgL$_v4+@y`O)>05eRQOFaj0@~>z~JkJ)3$&=N-3RH>;??iEn9-sFI!Icgatm?(M(B z)f<~Nnd8-*z5Sxkj!k>N>b~3)%lm@X);juo{CSM@oLlo|rSLnq+K44~^E*4W=C|-| za?|8=yVugglPj(D<>I{0)190^RwS(MQB9Th?h@2`@_6sM)j{_4xqN=BSMzxX9y;tP z{$<%ZmPvJqN1pq!ellCSEPd}S*UcLj?OV*I)tvQt%hp{dHn9A+2xWe^bcIMzTb9C0 z*|dm5mpktKThi=5Ij;3ExaYI7__zA13BS*N`jB)t^{vj{xV0wLdkwBVkYB#$Vcado zYY&>Dlby|d7QEQJC^`42YyHl^GQM^7;cptgvnf>`ySt;LLT&R?S1X<a@v2dKUS0_k zlyMiFap0(T;414wo`IWK_;&=%Wj<H#Ahtl~y{`Dop6Pt&zj!5H617k~AnICLr_=f} zQrBVOBmQVF;S&>Y3#%+$sp~83vd~<s+vD;RJ|5kLorfNtxE41{;}ge><FD=O8=6_< z<fa8@xMf>!4wFY-T#)CvSWQsr#aubRBZ~rd7QH&~Wc!f~i&w4dI9TH!yjADy4Dr7V zg?siDxnyj6>(70;;=<MC&Q0PqVg)?CU+<~DuiVqb@6P#Shs2J@f3-N6uCnfPY+HCC zH$waSp?>dY@88TYpA%v>rT$|^P)Xdq)cZ{yGQ0Fo)(f1~I-3|~Vq5Ukz;8dlzlZqT z@BXiw58nEpx=7*A<0<dnsdk0TG12@Y-SptatHrf(E1oD@y|Xm&(@40me#<KH%(5o6 zBO)QY3$E$hWr;OfFFSF@ZJS`7*>Mw7#5~R)UMyvGT5e*>J=-}J?->0hH{A-Wk2JV< z^O%LA-huz$lDKLu8vB?OSI#xhe8??%xKUnAuChy{xX-?Q*L00b3&Si{UqAIXZ`Q3U z?KqwppFWhHpL$86ZHv||8L|G!E1J9SRdy}9SA0&>BHl8EPoh=$UWmgj*U+cY=T&rc z9dah53ocB^?75@UuX!_y=bxX<mYIp?eCw+u3+A!fJ}-MO!>f0662qD#l_;Mx4|ya$ zNI#sr-TmRTYrPMCgg*{+vy#%E!NPC<(Oh$>gybc$dlw5z(?rTUMH4v06$B@~Jhiq% ziKpxD%LPU@*1ne~dmNatz<l={<yqhKQ=fk=WVf;WUAj=J|HXr!@$*9u9137M|M!!A z%JY{3^?KL*s!z`T7rjLP-3l|cm>jjcp^H^B>J}Ud2-LNxj%i*j8EP>#@6g1;>f=*x zc5Gl2xitBuq<3(zZ_(O)7B{!ItDKZRZ1{Dlqs+gru_;B$e`J^QT<~17;6S}W@AmS@ zA2TwSoPPAq$;wLaW$1#nHVV_$-eB=dR^dK;DaYgHq@9WNyPf#k*Y=58OcCu%H$8Eq zBI<?IoCk;G8^u>~SL784XRmeJ9L}w)|4jbA;j@KB+e0T9t9{<_dotf=mAzda@~vri z%MNw>Oi0tvvZzw9$$gq=?C$=~Lh@%pmWpI+xv64mf?eSX)=m2>mxL_idmd&any~lW zsgE^b$G0WARoPZfs@G|JDf&*TGPtiand^hY{RtC9Cilpu+gMdRZDj5#yBfx>+Uplo zd%5=Mm!&Rc_L0nzFU8(is66<XsiHFB#JR$R7QtTyrLv80Dl$~=1h!v0Q=$3tl}O*S zhf`*-)HZ5*-SlJUo~6Y3tE_TUP($3qD3>O?EVi;twXlYwxylxEbm{{vru#@r$#0r0 zXvcGj`QPG5*-mEnn^!t>M0+_F#7RDM-mPN6cjcM!)hlm=mguYU-N}8eQn=tq;|}KC zXO|lNxNfGK>!kZDA;Ny`_l*pb;*u`?|06r=V5z>M&%Xy>>Vu{V^Q`kWWSbHoDsx|G z_f0V_@wbMeD?E+7^=}=S_jCHT`rk`BuNocjp7J{3=bm+ISqu)}d-7I0yyE^eK^K2< z%ay8b&jb8*Dqm0PDQP<%Ql@@j-WjcA>yV_$y7L*o`f7#wENm{AasO$A{6*__!_H-9 zZBM>ReQ^BYGk4m8X*HaOo6nuxP+iL0yZq#l^EIz(wSDzgr`qp{3Y&EK=nsQkyghmK zm$ts`6tjQNY&37>trE4k_pa_v$#u`ddMsmvq;@~-$SL9zl45T+a+${SR7$G-bwp=x z;x)AesSPKSbJQ!3cTAq&RrKbZ%&)yX#>ZZ$Jm%+5aG&#`JmX5m@e?~k+bq|mPGkOh zDW{C5f9qS9_Mlf0NzdnQEO@ksQCi@|PnkURKlR#Ka><)6{E6g|?-6iuZJBI*xo>(( zidK!{>JJOewlBPL<BKb|`Q;7QSCy__>G#OH_@!_%r}HfDuF#_EaX}?_D+1LSzW#YF z7V_Gnn04ob_4TRqLX4y`o{QgJSeX6atL*>Q$z5CK^RC)^?AHsWb?j#ss|(jXmoGP1 z`B}W+blJj5^@-X(r^0RB)Phov3-w4J<^0iQdTk4T-ogi&YSkB8t!GEg))wHd{MLW2 zVaL+t4Hj#sEXup*RsP{$PRa%S;2qQ7G^IFOJ+(b38SqUlkm+4nY;Mqpb=9|C@UkbG zuKXk0_2iEC4%?ruMZ2~3I!XxZ3%`Hz_0`>5k+Tk~Z#Pmoxb$T`XqYi2YVNELTuDnG zRZ1o&|Nb-A;?nd)$5-DjZ>Z2Y@+0t&M|?#`c6nBSaN6@1A7giW8O}SZ^suZa!Ez3h z(pGh+7T)6B+mp7>Si)81w&#EN>uJ9ae>xYn^MDrfyGy&~mDvRQ6jT|y%}ab?$gQLn z!f@ucd#2^zjT7n?-_+R7Qa_26VRN0|^QG2*MO7y=6rJ1rq3@~6^Sr0lKS2}wzh0=O zDLwo@G1W`^rf8{xZup#xG|#_`hp(^om?m;yCD*Lk8q2k^Exl)?{8<?<AS%W-v5aZG zo|WdmvziuPUQdwV&X3eEvpfB^<z4L4ceck>MA$<&q=@P}h#nSP7dCtOk013uGas+K z^Ssq<^V2g8{wvojIhKhX5d5}U)FSAj+`$_bS3}hAPgz-&xaw57l)?sC?}(<E&+~TP zVEWy6TBh5;bI$e|&N3VI#6T-71AAJzHZS{7z`k=2-;FB&Hp!xQue6#A-Jj2yRQmMm z#b=9CVq&+ge*O9Ms=Jw!?>{rVacQyQ^7=Wgk*OBzzv;U--+O!g;{QqccW>`!c>Ybl z`tEH<`N|*P^qYHY=FH}p;2z;-vDdqDk?DkrD}Rl4$o6>rfBm2>rhcz#^Z%WDcJ9rb z%*(v3Fuce)EAhzH_9kaX<$k8Sg>t=@qt;*hx<FBy`H}qc1sC_W>=v4|`;3f<nn3mm zHXXGO^@}2kQdir*5wiV%_-NDPN56#T+*xL)%j43u$6clJ;hq4?(mmp`e<UwlHSm9E zbHnMx2d4GsV<kNUB~^|nbXk7=c>L8VLEFtXZ0SE@ypMH1d4J@ClD5;*;7SGQlRPim z1BAb{24)}0=zpwvT8i<XpUkXuTTYdOcat*aEn1`g<B(zf$=mtU+QqY_-#1*jT(|S; zsy4~Ge}!Jf--B8nuCEa}d%P`g#ymUy>H4R7H!XfHd|^3{@rP>%?(X2RP&xZl@%5gW zdP1cu_h=nos`dH$qf=sXNlu*6xr_Ex_&F6hyf`eOm>Tyg_Pv6q>O@6}2W@|sYPwc0 zP|>*^Au@MCaf+J0c4fWi<S7eO4<*O7-ha0L?D^XN54Q3;PFQ1h<gk$ZCc`P368vAT zPi^`ud+d(nu5~&O?u1!*$ZUJ{VePKPUwnN}RbT0RHhHh1u|wI3zti_Pw(i+}GG(Qa zK>ryZhb8wE*k$fs3<>!2W}zp~lx2A(sz&}x+l_K#g$}1bXTQFqVr^xhrEPt*xs>ri z>3@Z<uDm@rXLd$n?$qq3@67yU-*XvM=*mXSzv*>hW#i<_iCJf%%jUdI*G@j)wQByC zUc;VAtjFwsuDSXBe1U9RLge>th5YO*=lfh~e=4%t>Os@O=<oe)mHGGluRMSJ+-qf3 zll)Hh7f*vyl<r-8s`t2a|4KoL5A_pjl(brU898T9^K$e*afQ==t9A9IY{u`)LhWX0 zE{@z*`F}ygtsim<^NN`)jd;@UGd;6?u2WbcaiZ+`)Zg~3VW*6%&S~zwU$lSP5An0} z?z*4cGx^*4dDqxAubxg{^&xC-RN(2ev)k?~m+~>s`x|n0^`m?Fdus(E>f&C$=`B<I zR`0X9W8K-%MQ7AmF4)Bch8Guj3Wi$DlxCT->#^d2K;eF~K%Ju6^3qa|oMwx!s;{vw zq<fwyabVk)1M@j@wzmrvWl1wVEckd++fPzb-ZP<_^@p{|v4A|&Utif;SrkQ+Bh~sW z|4hiKvtZt({^3x)-w}pgJYkpKcj$ZQrSm&8Pt}vP?JRrXzw}lP-?dU!pDmsBF-3>U z9^amn7TYc?cIt=qmsxw}b4pZwZ|gmHG>hq6-^FTv^<0+OViy)Wb`>u=cO+*;Z`l-6 z{U=+a)&{L!`s9kLuhf$_4Uylj3GY1Ow)0~4x3aR%8V>2{8LR%coUFGCsY$+IEc<zj z?MtTDT>X3VIyM`L+`a0`reat#@o`e3RqTtl*t=7-${R}j*jBc5JY6SbsOWe0G{+o) zQ<c+Y5;W$VeW2`AD6oOW{@FUOY=@_poD)=kXnu~Hd7VM+VE-?tbXm~AvcGqBOt_O; zs%)I$Wy=qjRvY-JF$nV3`PAnsP3&JBRGyiU=ai#0@qAv-NB&uEoiz(Yzog%GR{g{& zbt-b%GvgB{jNT+?PM*jhII+dYD{g|n|3x2XCwb1=b>)Y6U+yt|FyW%XPySz5&PV;t z%D$@d)@8e%-m9}wwWSj~Sw8Za`8Mz5S5BJ1Ss<bDLs&y`?iO{m1NC-aB~NkG+w8pQ z#qsZ4-&5zw_pay6)|$lW;_$x3Xl6!*)s98$xt8eY%@&hl<4bR;%e|4^mdWz3@DxY7 z_}YgDJXh3haPzQgJ#N61FV$i#vOQl*e}3rWm$Mn&d;1a|Ewe5-X&tz)LtRd$QEujH zt0h-`pPoE4E&T8tnTb1tjOOnVJE5HPXivT0<}ZtUo76W}>~1mJ8k&7=VM|hY?CBjV z=1x{vw(o%9+(U+kDz8+joGepbB>LbqU)UzAr0tz$J!1Eco~SH{T;QCx%53h<-)AOi zlpYGqJ3GPQFz@p<?;E`YC)EW#2x|!C360dA{&P#)4-1uJ4C?o;7Hs~l_ux~5n(*p^ zt1GJ2`|8stJ!DueVk?};VAhka?0Qz~?DT>;T(4bOeqXoww5aOt5w=HbY%A-Ye^+JO zpKf=qVs#L=oWZl>!s(LrrA%#+e?BiZ`~Ugj`l<IVd;S{=&aQdk>fg@sYQ=v=$wtkT z4gaogZdg!quGFQ_IZo8A<7&yDXC59JOM->cm#F7|n&jS6Z@F>8p#_URygJ#Ndwq6< z!;I4M7=Z^T3I$k0RJjf?^V+!XKYl8H5yMH2fXu{lv1Pw{jC0>@?Od(@p#4%srdXwf zf^FMg)-LYphIjUzE~}pU;qPUZOZz8WYkiVevMBu1#1PYvs|8VQVa3~Sf3bJ{UAl1I z|C@~Z^>#{|SQu<|Bbn+qG{>gJd~o@b!zpd@$NxLK#~wMs<INpWx|^2k9G1+MzkBCk z`!a!ZbG;{7s<t)#dNW7hT{&mVf{&$|jfWV;uYJ&cKI?3_xp7$Bt-Y~pQ>O%}&$;rq z@*{K2UiP|Wi$u2lKY#DLh59;`%zxUYCC6Frm45z_m}CC_4d<I<f31$4zgwTayF4#H zd6~0=<Q6d@<<4!D;@|h*pB}0@!Qs$@_FNXrjlZRu1tw`}zg~Ste}Bk<)WuVIB~qT{ z=f`o>p5_f`Xv|Y*UDkXi<xjbV;FaciK8p=ySpWXt@bvJ7&xaS)y-xq4?*7<9YI~67 zt6i2WJF?fzxN!dEwT*`gx2t?tvv-uaS6}}m?|<OTh3&;{)#=7}q&{A#_jcAw;p^&` zaX%j|GdH&2UCf6Me;@CY_#E<hrP+MX+HBjKI;+pTyqEN&jz_Z3Prgd}@b@3(@hsou zuawmNm>2g(J#YHL3+J2^uS;dDULgK^k$H&PCFytF^M5_{-=lI%{@(u7EcxKyB3sY9 z2=0AYuhMa1*}-KCeHJJC{y404WldRR#pIt)I~N_6^>Yk3*jQd3e&tU>namptrCk-8 z6A}%>79QGmaGT&^=~>&q-u!;cRY&7@Q*+tQZid1Odgabx&nC!<KVP%J?`%m!`>|6m z=4DwLTon1vHgTGlk==2flQJ7rdO4VR=e;;(o&BUm^{8I`@d~jR?Jf1EnE12bP22xp z&hg1Fmj(Q5mERvaRJZVL>q2vl9G2M&7TwnUqPx94@2h(2uZMw-KkuKtzIe%;=9g!- z|K*B4E`GIn^DP(l_~%pj`uL-dUp+b7kn_}&hhCG;?{TgB(0labPH(1bugaTlrP{0y zcG|?wR(?EVPr%_jrP5mUiCfB(5^m~QNtHakEO}+gq?}2wB!2F>vBqC+UyDF`>s@=f z$69lX;}Y_VtODJ4&f9i)hR5;;t?ygoHcqg}l4F0?_H&o?nKvhY__pQp?fl%)TNC{& z$$8gi->IDp*X+-ht-RUd!esrLx8U03&bJZCFV&+L8*yi)M+RKk%2nrVy1w4)!LFGn zqVGkm(b*ie`R4mIH~H5*6ev`V*jH)VUbHBeYpTnpkLy=YRpfr0&mh9#)XlW}3;%4} zv+rFe-Iyrf(W*VEU0--z!sh!7o8K?2RzFj>Y2(rrtheoN*B^Ei;{3KUV%4R;6Rt?z znU{0+0(VGx@|ngLs<Z89|6ezw{=#=TufF;>fxoyOr2i84XPU>d+lVt~yMC>;PNdNR zm5#qhCpV}$8VO4J2N*wF{(Q1EpK!^8HH<TNC9^+dW7)fXiGA1>&2yQZJF=(N+~QhQ zfAjO+W1r5q`Il_po|Yr=H(ku?%+sV}sxCVZ%YWoN&dsZDvU}5cld|(?OKajX?@4{t zac1q@SRY%oYq{qci@2<cl{YsoZHxAJYG8BRde)wI87s<_KD%C@ZS+9mrrMDcUQ2@x zZJ4RLXS2@3tKI4UM7$@wPBBw(*>_~d`6-68c^?P<z3gbacA0JEjz!(Gw(nRLYq#dr zr|a>z-!!mS@rF(KlKOr2)ye7mw!917n-lVOpVQOgN$MY1n(Gh9%t>TZ$#fKMQq}Y0 zdLFmv*{7>2m;L|W7m8R=c_GVJRqv6v!y{qS&-|;dem)hMSlw<TtM_tuUk39>_bES8 z+T}00?yRXOF^IJPvM6Z(3fY)BzV~`;w?BFKYUj-DNy|+4a31eF5*&WzS+w<+)U7^7 zmcc>Aw?DsQpH^Ql997p*ul)9%=fed)`#m<jP;Zsr9=H70$K<VLA*-bu=VpiqPxsi* zRlf57^clv*3$I?g`S9S;owJxE-=4eIx%7O(le$~MJ*)CQBo=<@UiUTc$-ft0>sVy9 zd6w>f#jp3I=km+$>PL5XA5Ax1?A?Fv&avQhU;fnn)vqd#)@eNMoc$^xao({D^&b!I zGz@T_Q^)$BuWl;0*TYA@d-?xl7Mh4GROf5`9{g*CC*Ozg49jyCoCoBjCbn)naC`2J z<r@=IUr)3RI$>_9`{;E3r^!8>$*b=x?9^VX(Hi``@~7|DqfeWQ*535_ta;M^hoEcQ zQrXz0l_C9_kw<F^PZb;IYyQ3x6+b&6O7?vH$C^7+qxeoe-CT6n;`D?57k5u>{Ps!v zwT0hwkzcI#8+N;WJ8rXm#`MqeD_(x~zBg~0gVp=f=l1^iwLQ{)JFEG10a^DbyPr?y zsn2pgU%2N;?!U_PO*1DyQq8sB_F<Ojzoj|#yyY9UG*(T^K0ejC^>I;Q@yiRYe~xn2 z|5a#UvtIbNey3~DA&(ojb8c$;yf^KY7l~MT@y<SmRZ~^+3%>sSR22VW)AC7~l}ql; z-g|t><#qF}&XWIZzpcu(W8R@Ry3f-hF6&;uVl4jRzWl1$>52b2S@y{u&aymg*LiJ< z_t&4&=guyeSGLz+X6CHhn)$~IW`3)_YSS;8o9|tsyxA^A`)=B?`YTndt9>8*YTo>8 zXV_xS-$e@NGrfz0Hdx8NY*TaEI&Z7V-IsP&W}$p9Q%g4*UeTI*_}2342i)^NH~7iR zu9mg!KHC52tIW;YHeDsrg8hB&5^Ek*Ma-1<UU+w>{?5tnZRHmlqkn0>4`x}VBJX@( zOVNV6wK(c+n*2xYH6{6<P5kS<pZ<Dt_T9Aima4@c-^R^f%doIy6YE~~+q&8w-?eVs z`zV#d#P{&!jOz-r@#j3=9EeEDzEF|3Rx*8!qs1lZPeNOEpJVsFuw#k!z73LZHc94i z300qry?d<X>^-)E<;=bAQPNiDR%m<Id)z-P_GD3I<>guYk6l*yT#X6MI-B*^)U1B* z>y7P~1#Yj2?Rpau^r+w?qs{7R{d|1tUl`{8uG{<fca@vz-389pEYe)RKe84UZA$#i z5tms1_fdKDtQqF-tWQtYesrdCXXy{EgR8#Y`JB0Q*Nd`k$sEsPbI;`(E!)LWy=U*g zeF>&F)y`jLJZ`hW`m*Yl=eL(Q&D^-)S<RGE&8qruZ(UFK%029Nzxw!7VV}TZ|C^k) z_qWXvdSp;$@w%<Zu0mp4>LlsgjT|+SeKlO`@}IkenA}_bM`!K7vzt#PT7EC#H(6S9 zsp@6kdHZYUUd^uFem|ebwO;5+&4!xoCSNA%cKMWEd+DM#HE(?w``b53$+EBRyj|M- zwepSd{^OsHH`k}VeSGX*a*)%!j?%undc12l*jpFe-WYY}UZ_b3+u^4@8Wp>~*9)6( z;rSeTKXVeNoW8wB-J%^|yI*ctfAdkvUDK&EV?Nx_T|eJw*Sp;pro4YP{l57DiMWl8 zXLiXyz9!-P%j&D&lB<5UHxlC;7P!ncW7?f-U1p({wO6xD=)phMNA>62ouy*gLWN_0 zzvB}<5%H+AvFCh1-SpT1*Vi?#A1x>fs9b1Ta5t>s<dlDZy5#>|;;uis`P0%KTb8pC zeBX?k!#LZ28?Ao9ZPOggEt<9~?A^<Y{y*kQSe8_?#oHMEiu6~Q-#p)r(MY$Zx-HWG zW30rP6)Q|%$9=X~wtTbbuFl!@)zSrLDmbFogkE_PpQKx@{w~1Js?py0=EnCqB616R zv~GwuPT{@Ce>m~NkEi0r0x#U}8ot`g9Qo<bJ^cwX8v;uuT;%IH3i=jY;b%X`cH@Tj zDZ{nZCEM7F=kF7)&yS0*-TA9#Go#qSxOC+`eeZ2q7Cqj%Fm?BpBR^Ml`h{iP4ypgC zA7UrA_|x&d^&RZD3tghQ;`ugom3|b`<KAs_|FuWXnLGFF_zs4h6%t8aI$8AL_JSFY zZB<$|?xoF5mfs>Mc74ykKYzbpyQ*ugc-m5P%>u!RJm2y!Z*mEo<;C3B9JeBaH|7$9 zV%=`vN#0LFOkUg+XYibs<)F4_cST8ixQUrsy=+Qd%P%+iwXdu+*q!6cQhrsXm|oe^ zmy`Bx^P=Zoxp{RK3uY)X7G{?I`lWqJ;H>(wCtB4dN?jgWhmTI5d+~rP`<BL#__{v{ zwznKTZ5CKB3E^pYX<6D@IsZ@?YgA_FL(5Z_+`e4SIg)eaR>$%Dyd%lUN9xa;Jer?# zgg4`<W@&wJ^xyB1C1>8oUYnYCYPR&IU0elcRBS$p|M=fBqx<zs^DEC6b=a3~N?EUx zXS1XD@$;*X1fw}Oq;872#hqCtuBv3ShJ9awZP_E9?5%a_F`62wVtY6g3~g_UTF1}) zy(em-LiW|o59(e1xZGGLy+20z$&$WDGdIjhGFs2Vkbmj#g!-8CCUXLpM({4Yxo@S0 zjp)MHkC{K}bod#}GuZX(t;63HMSlfvn4NB%RM_*(G5lVnvU*RgI@h+#mmXFz{8T=E zQ{0U2B6q`)XCc3M1CJ~_ASA+ixGyw(-psx3f=+9yHapm`ZeCDgbAS553&p#)*j~KN zAsYWW+FrG9o2CZ4saVUE`d>S;T7I6LvXr%bn{h<Ow{NZ+cd5V0@SPnuPqg~dGp#Sd z2mVRUo_mtbJ@Dmn|79!6Y=1pkoFKpBTio$uswJ!?i8k@E`X|J{q)aUfiB@`_V7WuB zW1s)|rGC21yN=xwzW$=yI_Fw}e}$QG`0E?rC*=v8|9$Y#;loG$<rds3eyIPq{=<v? zvtB56<#sZt2&oxAHeAx~ag_P;YL##cTdkintzsgNC$y|x%vBTQ$J)>I;sN&+w<?c) z9Dju5TpnC}JkhzzZ<}<>B_^dA_j8n{Hs3C=>9PE`^;XAXuKJcWynE$Z3l8S>E3L3l zpV|Iv<BfdR<|L<eBF(asZ^>oq^Xs}h)znJ{omAfBWa_~DS}=UEUWmi;k``^*75B}= zGVQoClvlOIDyx)U-ryjc;rLCnt!0ygK&)!r<wc!>9(U4u>MwnMdgDyz3qChSy}G3K zQ!A3wpVb<?Z#MSyQ|NSDqR$$zR8MiDaGl=-^(e=8p7|1+XL>PsEm~@`ufv;F=_2Eb zmWp~|S;pzh?JwVcoOC=mPFT+*AYDOx;YYC~hZ$n)x-<Js)-T&IG2V5b%b~{yPJdI3 zcGgdRK4Z>2i3_ZOOX54{AN|pLf;D5i%+eCIcr(ToN%GS3?KOTs)=(2=ir%-gYV&UW zq?Z@@=GAfZy<gL+lC*lETE5Z@)6c#Zbvm8>C5H@U>Sys4be@>17c4f}xJf&#|I9V@ ziwpitITx}1me=o|dAu*rtH__fdj0mxYeqkPbz0}WZurZwdV<m>Zz;*W0;RRD4~n{4 z@w7MiH_U8ek>x8pT$@|^s@?QnpmpO6hQ4zjzAn+OjnEd^{^C-?uU7&N%71#I3csxP zuWxkd>aEb6#&e)v$oX;))A#NimS-L>8glF|^<2H~@Lh3(a-g}}<qKC|Pmfyp;=}Qm z#)l7?cJ7lZFyQ9AvPn#!t7&ewO3T-;@ygP%Syz$`A81+fMSRTUWaDSv?t8wm&VuvK z7c;Fo)>8*m5A9dfUG=5+W_RbLCBc(cv8hh}u+b^;#OY63Csr@GXIHPe;O>EY$qKb0 z`?55`LzY}O(iOhk!V>cCP6EfD7iGtuR4rC;ezf}h?SPGzn=G@6RW`<6%AdQ{qsc=~ z^xE0Z-TQbSHfy>`JN{S@YI8d7g|V49&*UuSLn#6UBAjJrE~YzgEj+-!dZynR?lpzB zD-Gt}b6c@Lv)Sz;U+;FWN7*9%^-4Tpy$>Ec<X+yuaOq{vbTf07cMaDk@ob&RHPP$q zi^n&;LoL@^7tGmNtf#BfZ}6QXy2pIZ%`WNwZ)><Le3Le0)eGl(2){_vcE4YAp?kCS zy*g<NQ|a|j!gw#uy={L?L_6H+=H$6+Zcd(@^R4Y-q2%1XwpQNj7cDlukrn(erBA1R zdj{85yJ^`^r%$r2-s&o}!@(}-gwBE)IoJN?1z$|ziIm*NplWTp#pzF&vF!UCdBwF6 z({j7E{L8!XZ^cHw3!i4z2qdms<G%dVw{3?)mNYMu)SI-cLM*a;w!gFG(jQrST4W;c zv2*sFxWaHHcJ+<4N7pKs+rOPBo%=k^>Y^H_P;~v_$LHg`_rxVnG7Yvk@}Qvk^0VZh zl8H5`lcyvyOk3<D_HQNA)ju;gU({^jnstbqZ^F%RPJ=zsj`yG0S3l!w+APv<x_sWV zbGznwO}Wti<)(`72K`$KjDO58^6n}#a8ZwUto6GR;%p@M=<^9<rHw`#CYXE?℘W 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 z%0D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�I< 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'n|8&x2 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	c!ko52 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 KMT)!(3=9C<_3r%u diff --git a/boxplot_wo_newcheck.docx b/other/boxplot_wo_newcheck.docx similarity index 100% rename from boxplot_wo_newcheck.docx rename to other/boxplot_wo_newcheck.docx -- GitLab