From 5492c49ad44fda1606c4b637dcb1482afbc8faae Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Fri, 26 May 2023 11:18:18 +0200 Subject: [PATCH] The BasePlus package [ver. 1.24.2] The BasePlus package [ver. 1.24.2] Updates: - the `%RainCloudPlot()` has 2 new parameters: `catLabelAttrs` and `xLabelAttrs`, - documentation was updated (new examples with plots), and - some spellings were fixed. The SHA256 hash digest for package BasePlus: `F*2A4F3953EC56DB914024457F74286D565C23DCF220FF151040BDB704FD8DDB06` --- README.md | 2 +- baseplus.md | 34 +- baseplus.zip | Bin 269048 -> 269206 bytes baseplus_RainCloudPlot_Ex2a.png | Bin 53192 -> 47692 bytes baseplus_RainCloudPlot_Ex2b.png | Bin 67970 -> 63100 bytes baseplus_RainCloudPlot_Ex3.png | Bin 0 -> 66986 bytes hist/1.24.2/baseplus.md | 4922 +++++++++++++++++++++++++++++++ hist/1.24.2/baseplus.zip | Bin 0 -> 269206 bytes 8 files changed, 4949 insertions(+), 9 deletions(-) create mode 100644 baseplus_RainCloudPlot_Ex3.png create mode 100644 hist/1.24.2/baseplus.md create mode 100644 hist/1.24.2/baseplus.zip diff --git a/README.md b/README.md index cddf249..e88ebb8 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ libname NEW "%workPath()/new"; ``` and more. -SHA256 digest for the latest version of `BasePlus`: F*0CCAA009D64CC20ED315FA123C233E0383967E635EB8708E7A48EEE3767C6BC5 +SHA256 digest for the latest version of `BasePlus`: F*2A4F3953EC56DB914024457F74286D565C23DCF220FF151040BDB704FD8DDB06 [**Documentation for BasePlus**](./baseplus.md "Documentation for BasePlus") diff --git a/baseplus.md b/baseplus.md index e58b603..7ee8ac9 100644 --- a/baseplus.md +++ b/baseplus.md @@ -67,7 +67,7 @@ --- -# The BasePlus package [ver. 1.24.1] ############################################### +# The BasePlus package [ver. 1.24.2] ############################################### The **BasePlus** package implements useful functions and functionalities I miss in the BASE SAS. @@ -339,7 +339,7 @@ localization (only if additional content was deployed during the installation pr * SAS package generated by generatePackage, version 20230520 * The SHA256 hash digest for package BasePlus: -`F*0CCAA009D64CC20ED315FA123C233E0383967E635EB8708E7A48EEE3767C6BC5` +`F*2A4F3953EC56DB914024457F74286D565C23DCF220FF151040BDB704FD8DDB06` --- # Content description ############################################################################################ @@ -3112,6 +3112,8 @@ The basic syntax is the following, the `<...>` means optional parameters: <,xLabels=> <,catLabelPos=> <,xLabelPos=> + <,catLabelAttrs=> + <,xLabelAttrs=> <,formated=> <,y2axis=> <,y2axisLevels=> @@ -3162,7 +3164,7 @@ The basic syntax is the following, the `<...>` means optional parameters: granularity level, e.g. for data with value around `1e-8` should be decreased. -* `rainDropSiz` - *Optional*, default value `5px`. +* `rainDropSize` - *Optional*, default value `5px`. Size of data points in the "rain" plot. * `boxPlotSymbolSize` - *Optional*, default value `8px`. @@ -3205,11 +3207,19 @@ The basic syntax is the following, the `<...>` means optional parameters: Indicates position of the label on data axix (horizontal). Allowed values are `LEFT`, `CENTER`, `DATACENTER`, and `RIGHT`. +* `catLabelAttrs` - *Optional*, default value is empty. + List of attributes for group axix labels (vertical). + For details see notes below. + +* `xLabelAttrs` - *Optional*, default value is empty. + List of attributes for data variable axix labels (horizontal). + For details see notes below. + * `formated` - *Optional*, default value `0`. Indicates if values of the grouping variable should be formated. * `y2axis` - *Optional*, default value `1`. - Indicates if the righ vertical axix should be displayed. + Indicates if the right vertical axix should be displayed. * `y2axisLevels` - *Optional*, default value `4`. Indicates if the number of expected levels of values printed @@ -3279,6 +3289,9 @@ The basic syntax is the following, the `<...>` means optional parameters: * The `catLabels` and `xLabels` should be quoted comma separated lists enclosed with brackets, e.g. `catLabels=("Continent of Origin", "Car Type")`, see Example below. +* The `catLabelAttrs` and `xLabelAttrs` should be space separated lists of `key=value` pairs, + e.g. `xLabelAttrs=size=12 color=Pink weight=bold`, see Example below. + * Kernel density estimates and basic statistics are calculated with `PROC UNIVARIATE`. * Plot is generated by `PROC SGPLOT` with `BAND`, `SCATTE`, and `POLYGON` plots. @@ -3360,6 +3373,7 @@ The output: , y2axisLevels=3 , catLabels=("Continent of Origin", "Car Type") , xLabels="Invoice, [$]" + , xLabelAttrs=size=12 color=Pink weight=bold ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -3370,7 +3384,7 @@ The output: -**EXAMPLE 3.** Rain Cloud plot with formated groups: +**EXAMPLE 3.** Rain Cloud plot with formatted groups and annotations. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas @@ -3400,7 +3414,7 @@ The output: data test; do system = 1 to 3; - do i = 1 to 30; + do i = 1 to 50; x = rannor(123)/system; output; end; @@ -3410,15 +3424,19 @@ The output: %RainCloudPlot(test, system, x + , colorslist=CX88CCEE CX44AA99 CX117733 , formated=1 , sganno=annotation , sgPlotOptions=noborder - , WidthPX=2000 - , HeightPX=420 + , WidthPX=1000 + , HeightPX=320 ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +The output: +![Example 3](./baseplus_RainCloudPlot_Ex3.png) + --- ## >>> `%zipLibrary()` macro: <<< ####################### diff --git a/baseplus.zip b/baseplus.zip index 0629f42948bb15685ad83d2b5048d78bec272380..f5594482ba142fda1dfc058f982c1e2e2961430a 100644 GIT binary patch delta 22246 zcmY(KLwF|8vaVy>wv&!++qToO%|Etn+h)hMZQJ(U=kC#-y{j;($yfDMt+y7W)HWnk zMHx^qG$0@#D4=o8PW7ymqDqzo)FFU%vP{m>R0&Dwgyc6Ez${5}h)iJSK1)8-bw%J58FGBasMNB{-qP?QW{fQ{5(Ru6~YQ>R>fh%*yf*-n2XH0g z6JcGWepj=cnmtSs@fJ8LE>ii<8Z%KMY*aqX=_BM@%%hyGwb&^kI|B!$Js+XS8$3?B z#Y9e)lO$t$2=e+@QVa6$)#jUVH)6q@P^Hu(6145gijqteYpW06G^-^%p3iwMH3(B= zaX?c%i{7*W4i4`Mcpz8I(Kld29CMMna^sQC*$#yECX6*1CmL)E>gLpm{5^2-DY}T7 zDd@06vl6C76PM8ymXK3>Q)L=FyWP|hOs}F87Q>uHgCv~=T{sOepqC3aS*mafqd=tz zCqT`f^PnnDXfwR$Oj_S(kTok5_!xV^~#1@o&}35-f#6$ub8so4fniR7b)mnxFH`&w)OgI2M4h6n;Gs9TIkq$Y?RtZ#AVRjm^s6@Clh?)EitJaS1Y2Yp6nvE!Yp@FF}S*ZOwf zd$Uq*Y~3U3z4hK+vEl;!G*U(+aFt~+Dm2*Fh;XkSpyb9cqyf$%4dKF-ZQzrPja8ow>`CR*e= z4IIb=9RV$^_)EQ%O8}{cFOWYCW5%i^Chw9G19Kkclj2#-mRxR?n{NJe(Mo;)?C`GE zXCE_7v1zH4ajNIDNk)!3^l^vRg$?Jg-(tR(NlHKO-?0p6UP_8Sk~J=W=B4FQ*-&60}+g8c1!v`=V@EAnX1!6e)dC*vL{AMTV{B3{KC`} zt^`PE{3J^xpmDgU4mcJznFYwi5#G(OInNuI2i5!T(PtICE=raXldaj?WAKMe(bdVAwn$T?Yi-pIym6C&ywdd~twfw zEE1K$LF)E72*l#F7zXnnnpmG}v(?UwFEfpD-W(2~4n(_vs5Oi})F{Ov&=4V=n;rm_sTK=z(k`^V=_>P;Qeec8(tSm#gc`{c&eQV(|u@IEE!dWmJPS0>{>51=at;3hLuvkfhk2k2W48b)j3?CBL#XDDX)mzF_xKMkOm&U8m|J5tIFI=Cv!pIqcoSjaH+->v6sSuwABe|< zv9w8UgrNA|2$l&QR^^X?$B;2sEXK1#2<>A{gIkhsLitMUykaCT>mxG%b> zla2G{PA3_x%v}C>^Z@^FNh08yK>vS9cE#_KVUxs==m6}P-}?E#0j`7+$|vn^t*$z} zh?1yfuqR~V2Oyg)a1nI#5$alrVjWT+m+n##UQEXtY| zauXmv0s+3p9SBw&hyV)$cA)7#g#NPwpEV(^`0sCDRZ14bPZc&09PNM@HZL;o2jGuz z{Hse~_P9Bt%e&8@l{m<-+py~wrOR)n&(rs&IP?CX%PLWx%r+!~`4e2-vsBbR0B4($ zld8qq_|K!)Nq*;HQlG}9>oxG^4pFcomlzIC7l0pzfRUMr$!8MQzjj7hQF>|m?#*i~ z!t;A#2^4>un`N`djIVLzNw;|A#ai!yw_`Lwn}wkMRsfOi&{=M=TnsXUo(EUyN*hW) z>yu*XIJiZunQ0ljCsW|o@CR>Fs8cA%^AWb+u@Mlvz7B?SRoP7v~eK#Cyp94tb_sJaLyU30!l#hie@-V}ivp+yy%Nhlr z)dTWuDCZr59}e2gc2u%P<@}|EKF&W_bPp+5MIzVSGu}oB*O2TEubdJoH>^()G7wP z#qV)-diY-IcJ?vLXvw^0(~fb|o_MRGU<~~WjI<|WCJ1XMMCt2HM+m4kI#bNY4zl zYVaxKp&*yLSd+^5L!k&GnM`$^Et+tWO)Erk!CNDmfyx{*fkRKGh9Qk)JtOAn6hWU# zgjKE4bJinULJ}217Rd-^+s^SI3Xt+t3B;*iBWJaiP7cbVD~5zb28+N?ER)K z3R_EA2(EulaQV~s7upGE0z|A_p;0WthejyPl3ZrgQp$StJaPE2IdS>08Sr#`sOp!) z^QUMohrZIK>_KMRvZLkZsp@#2p_4DQ0=i907A=;f66KRjDYaRF{OsUzDU*kVZ!@I> zX?*QZu>yqD9MxqWZw}b+#2k#bCSo9E1-E0?FzW$TA%BAcN{iH|Y9KurMO`0RJ({aT ztF=!m*DX{l>^WIJv{yvW1Yq&c>Z;T8ql>{s$du=zS;c5yY6K>?c7$6)k(uNxFH?iB zeHZC=Dz(mp4b!-?V4<$%DVa3esV+40G#-_XjrGyxPm^fI!e7|&WC#?~2~J9dQqNQA z_=-TB?qn2SqY!%VJ|CVZs#Om)Bp3p1b+0WWDrB}WMeDM?dpPp{J>sgAn#g3a;im^H9eLL>@ zHWH7A;*WRsVC#pMM;aj>Tu8}$ELWwRSRPje&Lz>^g4R?ePSmCv18llqD;utpqRNrq zo>9fdxg1SbUTCNlU%;WzBI^d(r{$64W;r#@LbCSZ$5&*lC2P7OF@ex&8b|k~5eF~? zgOg%20;?GXhtg-2O-C=r^5^9Zm_Zg7sE+a|bc;qX$4-y&#z-qHK=LRCn@(64PLavE zo+NP`H=TAsd&!3*+m`v3KF?Kw9)j`oM80EWXwz-L_j}?|4*;qJbuKWPiMAzM(5jFm6vr`Z>f`QQTo9KKHDA9-F}c2&)EP~@psE%a=1d4v>T3{ z7HV?M#nY!J9&iVziyP<8Hd<%M+N_6A0=*)$-(1KT6P-4G5e2Qb+X*PAQ_r|>w20}~ zhpR~mv9{<|HLgNfOF$H3M+mo(H|YXjpW6EeMBwhS_$W=FvHkszKCXjG z$`CFF!;}%YB9p%g=A)YVtVtil_g7tLx7Td$^;RZd0pJD!7n3Svu-q{_#NO>BQGYeS z#H1TPLZ=v_io)9fx9Wz!t|DdJPL!gRpC(vx6_A5PA2opwe|M%tucI2J?2bX2m6fz^ zH=Gqk9c_<0v1vm!+CZi9v1WmM%|gWBvuowx%l1#Z-tqX|ZVzLt!x-y+aOgxh2>&Qc z!}iSl7w{%hx2p!xeC*%CD`n0H1$)nq=Vfn>OPzJ?D;IGINpx_Q@xpv{BtJkGoco&+ zZs8l{VZ9sr2Q$A0fw$DxZmWTG^5HeMZ7dx%f1KUiw}ltzYrY+;Qx|5Ma<1m@`~`-De0}>~)T)e-a=(QD$CvzZ7cger z05Eq8#yUXdA+bLiPk1PWW2;U$x<}TcD-{nXu0-}ERf-wPLRo_H*(Po!81t!jwrPqd zVT#O`I!NMGW9CmOo-DGLRtKlUSOH^nLNC}ETPA%d1!Fsl)NoojpnyH^7XlM94m+Yw zbStmU`-sr6S3&&k<>Tr(2XOOMu_0Np0TgQtHV-g;sWwYi>uj#JK<$y)KL|g5?#f;T z`hi*Ucc-VAmeS_HAXmVuk}>_P-1UN=ya-8vvs-!>uaoC?7iGwJv4(aFp)U={u z;ZSYxe1Jfl#S|(kK1CQ3<{UH}3u@*Jr|@`x`saD8X(@3_gNd^d7VUcbs;fzm0)qG= znQ>4i1)$+zAZOk3SY=r$USz&pobJL9G0>91<~j6+7+Tx2R4(c9xIC{RJL?n}X^#qF zZ98j-w?~a&9Bemzo3lTQ{U9`LXjZe zOtGKevHv+(|6pOq^_-(aB`M}p*1bN12Md_=H|k&=M0>CGg-k;Aju_R#v% zw+qZpfJZd-1DV8wBMf!=TJv&V|1Fagf

8G@@-&;K5aUj&o@O?_71Bs$y#QBZk9c zmoR-qP~c1$!g0FOwltUU9Cb+mx2%Wvbx4w0cQBW~E58xTu?fXoHJVuB?qHl3i#mIn zgqEoey(va|sRk=)%I829Ikz%o7_kxWPf9B}HEK1L35WNHrF*nB^LCw6Rq52-OYJWnP0VXiL3@i`A%QJGlooA(HfXbbV$^j1 z<{@TEuA7wX@bt(mZGBpK%7su;Sd6=;;jKCvL0r;N=^87D%7n(a3S7DRU`T97`PxPL zk&`SCFX$_FPz|ilOKMK2ToHakH5CH({=WEVXVF*eop=wDIB2;SHeEhOJVPy0(&e}{ znyY-;EFybY0y7+-FPIiQexOtG>|m*0vY2y&awYv4x4AsEo}t`M!)0hNW*0$aoqi`hZv zSrRf@a+qP3*)`q&1H^T~lRr67IgjK!s;8F_NM6@V{KogMT!mGgr;W zSp&(77ZzIS5{VhqAyGcDP%4TRv4taP5~}Ca4CnKjDJsi69!uyl z4%N;3&PRLfPC+30Jy>Jq894gH9$$+W46DBFqBd^u3J{3VL+E0{OGAI%cMMtCPbRf& z2RzPrT6j%L%F02|s5yOud_exUkkw~kh2=@GM6>`~=L2>m|K8oHZ^-3USy}0ht!G

lS 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 Z=@VpOfln) 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 HI&c36(j?PT diff --git a/baseplus_RainCloudPlot_Ex2b.png b/baseplus_RainCloudPlot_Ex2b.png index 0d258fa628072da37574f93d1ae1b1b03776d28d..73818861f0511e886480251b1c3b1701c1c06bab 100644 GIT binary patch literal 63100 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 z zUlp<+#X;9g)3XJOUCLgJ!A(>8i7=aVu?gi2kF^;Ehs+9xMhXjcON_%h<{q%Hgbn{$ z-!D`zX<69b<uQYta&N>a$9t?&FJb6%Ff zMhG697?N5?N66^s$I#GFkWPT87~n;#B|MDjt1kLzNLA;x(Fr-kMXPS^CCsEV$m0Ff z_KxhooO+d%()``rLAu*3VRy`W(TG`Dp$;}@Qstq31)@R&sIbk&VkmV*#hVM(ASj8X zyG=y&-ZonLE#^j#khCr*x~aJ&vddRGHko#l1XtA|;{_opJn|}49$0a3lKSN}sPa+p zVbc><05IS=N+j(^7#2&Ili`mPqDR%t9jD8$qPUN%|%_s-_+fTfj-1rwW|- zt56}`3viBlPLDn@CWfebEGa6A^X6ZokO*ro*;@_a_t3gwtaN%@>ATk}XV5t`Y#5=I z18}HQw!BANgt&mmrpA`xQ0}G)Nd_rcl69$VrhSV3hVzoRGg{1AgXp@mdAzYB3)oQ) z1els}`PkbVZndnj7On_>fV%!yZb@Vn5Q3bh5UcvHFo4m_D=1s$R{Z$3&<7#J9UHXKe~BO1z&#l`&(0gtl8bjP8?aU3`0iK@?CM;fc!Bu`Lx6}vKk%kmCUS_5m#Mhjjo3$=#z=xuN z;7<}yW0WCvzo=JTe(s4<&(n^g9@Cc*2}*E5IC$_jMs2;LgY*>>wA)}prKFS=z2`<5r^h=H7|rKWxVM~s z4%rXjsa}G&jWpu>x8?1Qt~UusWSNSq!fqJ(9PUrW^jSoIxe}&+XF@a|YP_FS_bL}+ z7|jvGNC$Tq&B4UzGo&;^0|&uV`uV7%Z%b_NX#iln(4N3{O)rJ*%)nGZs4eE&$NM^< z+3x59;_E4&-GbyrIDqS5r2KAPoDYh%I+BCRS-_IV)Bn~7gB>swdgyQk&5Q7av>&&? z78YHe`BSH(=&IiWHCG{|jZ7opCJB+7{6WESSSTJdoL~AQhr>%2yS$_y3og(AzW@5e zG-(^E{>M&EpZ^=5!Ll|xhw4TB4DdH1%V7}Oxp~w|4^qRJzsd|cz28Kya;YM=P;Jsa z8v@owybl$sEDQLoH9A*m~<1z;P7WP(k!2KxMeyn{P-p^C6=r0yA ztrXu<4fM4Vj|9WH4GUArI}3eBFQwnL2CgAx7L_}|JQc5u+}6J8+E@En z!hdIxWBSyHdr`4T`zvy5!EoV!`W>~w4;!|YKHUo~xK#8Z|MB=(1gMK52ayiuYXLX~!ORGzXas>A7*g5P9;5>JgkAplL$=eWfnqRm(XcK?yL&=~nqvQ3h>$K5+Km}3i(WAsSrnE=&aZYZcPGg7civRJn zULdhut{FG(jldM#ol5cDI#|mNMr_sIUtJ(}OLblTh@d$hG#rEtEUhjsjzXy$NGA@V zi=aTQsBv)_EzLBM_)mL%JmZ=mPGZlZ9jiXoPUY-L{>JH3ObV(btCWKAtgGW=)obou zN;HgO)v*k-chYjBH(IJ9m<=h$1YK~W9pry}yG6n0j}tw~G2^RaC2rYY0NZZ>c>s6;xxyrL{kT^A zfJg))6UZpRrTuBV%Car61D)y!^&))C#l;0kvce`6qB9ZFOb8!>(?>1Jfk7awo9|H$ z%(^F!rr&9Y}z~M(12eMvNgrp{|-mw%7}DYlTwe<*q+qB`asy#ZWl^b>%2ah1ev{f;0Yk8-|%k$N)qTT0TAU(X9AE?K^pHAXju-R+1Bj$ zk1Bx99t>C1->h2(R=_ss`ao?23d*GLmO)o#5bayFD!V!OWd=*N)kHP4^*ckmhb~ZN z`FzpSpJa?4Zo90bAvEIZpxs)pioae+jXDw^x%5PdkE$%Ar;x(oy_%uBc!f-#<$&0? zgT(jB@hw-{?ge@Gsz{YzX(J|bzW1v;i?p1Bw zm%*f%l}W3VGi6bCXd_w=a8>K)qpTR7I~LZ_-jfzt+tIq&$4bwTniozZ^;ixiJ(De) zQM~vLb?d9?J9GZ*gFW$8`S}=oU-$E09nmDMVMCw40_`S3$Y`K1yN znS`*^S6Ym*BU~I~khX%xF9Ops=sPm$P6imtRf=yBWGJAIg)Tc$Ie^##XBoxebtifG z9!OHDs32Gt7@()x+9W*GQn2enIylPM_hRENittNCn@}OuyQ>sbX;UW zKN9_!c;8Stn+SvrG8}=Q8i2TW9QZ7Ol{4ZY@P|#5TWXdDetHn!F$B$l+G(Zl=LX)B zAj$6*Qa6i(KXXypK-1QgXPk+0?`Z#N3Guh>@gFQSrB^|o6##arg}6Wf0~(frspd!P z3_?T-kh_Sthd|NG0;IF8Gk~>n1=w}p6R*>))QkvdRdR2_e(?1n*f#)rc8c=*UFYBK zjj!K+4}L3P(ty%%cY7NU=Zmn!5HcTpQ-oDa3o_VXQ?A}(V+Ai7` zb9bSdkcko_t=t^w$at{o zb?@{Dd-bNs4UwC1L3bTCV$rE@qq~?>-xfHC{iQ>=z;v5=KIw7vch=&4^$TbLAu8hM z@D@=*hK^X94bJtcR$Z>q^bFFl9R(6At%kjXbC zZhM?7vd%kj6l;Og(!jX=w!S5Q;Oi*u%v@b(h#wAH^em3l7^Q-{mt6t(_}0=u1c}Jj z+wX8AB*!9AU#FUn8t8dcWnR!r%`kL}cBVR}3Vr~9YGXN`P-3tQ9j_h%Gzris456Nc za?tr&Z6FWTmgR=#v@9)ig z-7MVY=T^XARFXucI))1N!=aG?QF8sxB1&lSG^)liS<`g0V1V-((Szgo*Tn%|mUmp^ zd)*sRFF)uqy5E)$=O($*HSyqkGm4p%NMRZEGdBJ<{bq(S>cLH3!kLN-FFh!qUJva@ znecBTM;`#UaOrL$zc@R_Tedpsix^3L1QOE|luv_V>1Xdy813;-mOq}=qJ7Nusx#!* z$?N9{ye>-y#DLtXi7Xs!m9TJk;fCe@YY(%(X8hBh{>k(So*@Ap2TOL(Yyzs zv8i8-J>sN94o_)*NsB!7SZBp`f55uB-S2+xvvi!h;u_(h8=X~h$vY1y_Ci8Lc-4d6 zSFR_tVvwS0_TOE29B4_Wc>hmU_ik{>DNUnnwk<#xC_pplgMIEw;94?|c&= za@#iUBxR-FGQ2&taw2EcLWmke&2*`Aya>MCK3g!&1jk%?CCacgbs@Ra%MRi$Is-Bh z^04hm`-diqp<(k9p;UgJuBxKWVr08CJCB|v(FDK67kO2#a`)3-%-Y4*gxX$x6Xyf# z12t14DtZQMo)ymCFrjVQPinpH7UHs-1woJqCRY|lzZNR<8F?FX_mW(Cboxi@7knMp z*K^)TS-cbdF8Hv-l?sfzqJ_-$%(6@kMylevFOqAn1VlshvC~r&ytd4zqa81e_pl8P zdS3%z zug>4MzY*WRaH;ksu4!^7PtN@FpaTeC&#(YT6A((?he*)0y+ZMWRYnN+>jw5=+$`77 z%bqu=SKRV_qv`z^{TM9<8m=BE>D- zglozcn$+9O6x;Fxddj6SOx*%IXx*A& z#oI}0*g>*1XC^4;ul=FzacXfpc{#irS|xw70S2V|P&2eGxT#V;wfoW3ipMxrQ=Z5? zz~3Xc-#o(1j5;kD>{qI^{rto%rnRcT+F5=4UX)8zYt`>q7vB@?((-Jo)MEKM%V12> zhwoonwns{n@pxpBaJko6`x@@Aq1lrFPTO@G=73?ZKQqSMegIAarDFRB;z|~_{*DI< z&I#sI0FsplcsecWbbq^G@6}$ED=Sg~UT0lG3%C$15HD_Tt34?N`i|_cG5?Xeh#U~jEB0ULh#jpe{t zvH8`Q6uCOpb^N=NkJF0QW8Kfr4-6t+K;nm9vb^)Jcxbv_2 zS!(2AqnE|FwU4meI=${U&v&5wN}ew(fSWqH%2F!i{o`|JgtCyD2unV=nBVB;pKn3+ zIH-f`gu|8nJ`3)E3fr7Plc<$(g(R4#QoHrmeLxGDpw$f3<&^JDqbUL-jmlN z?=7Zta0&tgtBmJOclN99$z@0|6AuNv9Ye>)N+5ux)8AG3Nao+Zw?y54-$|~g&5&>g zwW+3FWa!J?LaTK>wbs{CBb2M)3I)M7Ki!xddX8<+F5heVyrSO*DNc5|pSceU@hDxJ zCxlVImPrT?t#O|x(R3ds+3+VjTx}w!IU5NM==$NfDHTBNwd__qtD;yetOgb{H92Xd z!7I;;_F3lE#;Oxstx`Eoe;aAD{dw98DySW*o~0W`WG(x@1$NtF=60;6vKy@0TZ%Hi z3t8uQmDx^8vs>JLl_uSNNf{;(K_2@R@DRQ|dHVCtulS{DZO-o%#EWl5zPbhV(SgrJ zz5^k|-_rW$&`~Ft2apB>jxFRT;(sAOV_^8;hqu%}pUeCU0n$_YTk>Y54?&Pm`bX3m z4BSHw6K4RL{wq*9)@tg|J9-~=-MTGK4pLuAWPcF^pa0VV{zAsyK;}`X(R4yw6*(&f zoCP=Et%m!dx`XwDYA7zFAu}{)*6qH7H9hSn4y_eC@(SqlOkWBjz$kb zkze_JtJ&)e%0(Css6dKzQ&#i0KuO{IxytK_&^{^5B4k>{rOAC4J%VZBSBxAOHDD7Jb0-uH2Olsz)5} zARyakWxZ7l`=X>d)?aFl|K&6P_eX}D;6J+T$p8QEe!X4a;oQFH;;TNeTmXmdbiGBQ zK^ZRehNIe<5P|lgMSi_QEmBOREm}>1Lxa5_c>CW+K(9DF*!!^P$}GpZfJ7@bRS*L5u@aL#>w$@hll_^9Jsve^vN-xUweAJ%dPsz& zn1@uYkYUK=su+hNl{Je_Es$|k*4KLif&>cErKP3vB@ih>iOJe?E9t^S%fCuiVRm&= ze*faX0A!Yn%Rwyt6LxlXDEiFzr0QyGPc*2To3B7Y1iiWqI2q5nBwXfRXQ-R@{|iF} zbqt8J@DCacGG#zp(U%Q>kdTm^BmtDh$x8eJ$GtWN2aPJ;aoAqVu6pqZARH4ElGMrS<>X!;hAb7z8Ls9&~k~`vTqgc!hN;r}Q;shKIlh!NGk8?c?v~0u*cgPYU2`xoMwsvY-DAdE(y$9!=Y7qGipelve$jAs%=bf{A4LKLna!4wB9nX*< zk{YmH;4HhqmU{5ryl`zGtE|isU`;{ye!Tc=FeAT1XIe)`N488tbX1h$)29fNE;Qbp zc0u~34h|2`5tI>t<!%Eu94NRn3f$6e`4HT^r*xNQR$A&%5|94uoiQhoz=>}vA@PelbL{pJ5CuaO+?6nc38i}JUI zX;{4ImNBG%9akmI|2~r9UpptDjDg2$8zHj-3W(0QiV3IjcT(2>7t90%}q^<#@B#Tno>~}3-*Ik$R0~9%{PHR2q%gB4y_v8cR))hDmzV~)vDt9`csJr z(lEiM4J?FoRpb>yA`LUNiP`QVczW;^KwB#-&+fQp$k*u(2$`vJdj{}UA)2#wwZw8QG+Z-O5{_8hNK z7+eEvKACIHUxV=caq4Dri?FWx@$>WR?l%%x)$I&JU#GK!!-pKG)PRr@B7^}PnuIEd z)8-v}AK*IBiixn+`F=@EOoR{jBys{m!wxjuvh58!RxGC*{Xu2`D9xXMOc&KfqK;2I zei0AvfojlEs_gN-3@A0er%1Ahjf*4Y zcinCRf_N}A3{ufJA|pF+4>G9&b-=F+6~`bJ=sbfk7^ZjbuVh&p^1PfJc19eaHC3P+ zoS3kz7|(dgii?G@`=%c2Hnya-29GU*8DKd&+ij`|H5%r-*UB#$IfPMj& z8VlX$7$QJu2GK-IVFopcFOcPbf>{Kdp&2>nS&1FABSh=<9`V(j zSn2j$mUqt0&V4^VH8wVc`_%V~jl614P-~f$Zb_EE!6a8x;%m#Eh=<)BM6^=H{7q4> zr&~+sX6M3t$_R`{i&MtLxXk0aqKUBfo+sXuicVL%pXVg31ydFM^2PJ(fS-4CEE`_~ z_Va6j27pD6*Y&LGGM08{3&1AYajjF;b{qmi^U;NUq}>=Q3BVlrHU6TWsOT?Ux;vNw z$H5j+Mj;h7WfS(bMJF?HcoK3iZi7zJL_LkQvs)u5GVlnRxXV3FqwJV#WwtX6BU0rq z>s5@7zt6=$DL*8Vb1Tkh%(#dl*#8{_L*fxr>$*TG4^7jlGf*v3FVYwDxt|vGNE{GR z2tPsU@hmMePrvwLaLNLq+8>19sAgRtu<02*mjK}b4(*ZSbE#Bq(V58`T!UO|Jd@=O zbE2~LEz{T5Z8NUoR~I9k^|4LAe0>CO`^9#*j^X7n+Ee60`gp zzvz8v$uTT-8YbaAJx!Y-yJJ2Xk4560Aw1OBMH|kM%H4nTZYY|EW<8IsTT1L8M!Kcz zPLg1A!hN~L>Ky<4IIJYjm~c@D+*5lN@I;`}xGg}a{&Zkwld7JS@Pq&_Txxk(V|LqfH)@I|Pz(!B?xcm3*s3`iP;I`B4?Ciiz zeDvrMkWp^yJ$mGea~CvlHg^cQ3`;+LTq^Eh=ChlXOr1d}5Wp7z8~aQ8JRnLqnC@Id zZ}L{IpKu^v`C|UU=E+fWMW4 zsi_EV|C`#9Z?ms&&B-&9+FKQ^+&`$Axj6$;t%P+{Eu2`&)QWbg84_LM&mO*}cv^i(LGs_pIX;kv*I zcjY}N*_i?bZaoKWcYb>Lgy z-jtMk&6=mbQd;Ga_=ta0=8{=%P5F@a_(CP6TWAN*$6mI+xn$+l#NX{nvz?^oC58cm z-UTaB!r4BE2^DxYdZ#hXivY3%zJOa9*|BPnh{_LJBlFtd{N}-FUFJy2S-qt3FmS!Cs7`6RWG^3X~Q>9)YB4PW|KtHX-(EUp(n~TZK zS-IBs&Z_}6oU&zV7DU60!p<<$D0B8U`X=AHF4I$dMQCUcD@xADz@Q1l;Sj|vbR_|M ze%QSWl44QQ@1j4Ix`nI2tkUfo&gfDRC-5JfS+m-5f~lagD?lgx_+>_AFHcdg;xD^6 zIhz#iMLJu7^JDo1b%XB6%l=n`!c|nyi__iUp zn3nIm;Rq?GuHC(N-Ez`vo5b3=rqA&U<0?`3c?sJz19;lD7Q$nrwe*+5f8B9=Cb?s- zF`7QgZs9%;0mZrKHIR@x0W~Jz0j{E$$nq}YkiF`EGHoL{GziO9g=Et1=V(p+ zTRedNV5vMce%rxT^jZCvom{fQi|*0mV)qt5EORHiA9&iUv9XwFtl2N;aflmR#f;Jc z_*xI#DxhL9_B3|~@FM%eTnZlGk*ZE7`_I^V! z=?D~b;v<-$SF}f(%v#A-i(AWYId=(~m6LK;XOve(^IwRHYc%^*HDd$rfGOF zWbgnS3}@W|l?5Vb2Q2*pDu?h}@M_PDCMoM<82#Kdp-kKr~V1`N#8K(BJ$bHf*O5^KN|$@>CTHO0jlv8d&{SDP-1Oym&98Fg$9 zFP}(E@w*@UR?p`sj9NQ53PmsP*3_K*Hefn(C5!b_{z=E|Aa~CJpMaM(jOER|ot%Rq z!C2m|0=P@n&H7=#Q|K^*fu(XgY3f)Uv#+-o#4{#P7QYs55#PcD?dRVOs8d9P1t`4P zZqLrm6}j*$DN>yiuQ^w9;dkP<35*q##z19F(V92&{u6Ah80Kv!d5@ax`X1X{YD&S1 z%3j6fRKB!cHduq|X&GM=v<-V~L|yT3su!uR73X2j)18M_n5KZx>WSZogWAB%`b$pM zdsu;cw6`2JbJ##?KBhUMHMF+QQ7!a2lZs+)L5|Kw#%3PaJW_tPBM+IUq{Y}|9$c}z ze01%_`iks%x02rJ-ayk62qI-CK2YWAUzZ>j4Gum&H|)rdvwAI;B8hrnL9lPob5Wsb zidbWBgj4mvl{d8DhBuDLqR9FNDe|w^<0z)?)uKz`m&5b!N_4-eP2Thm|8;z}TimBq zjbeJn`N8y=dbH6PZbBiQWGKKoWAPcrsX75UdH^!ttKe7cy?6+6A$<3xzp}^DTJ$^fCoFy*VGBQd4H4C-Pkzsql2DwM4;F&B6=xp&0f(rxcpw zkI^11f(gSp^1Ho*BsC==-k`_XID*Lrf5EuQu0$)GF@7jI!L;MD{|PjPRNs>VL4l{z zS$9*9X*m-KgTm3g-<*H>8BurE)?Ra}VY(I4H2p@v;}8h2tV+gkb!9{XLwA2u$kZaK z8$dIvvN*RxkN$VcU8)$t|hG!6^ z9s8`S*o506P9~T7ejYlf_K>5>h$97+m?9O0gc}JZq>uEe&@vx1Of|UfEJHji(9#l0 zRHEM;e9@#4!H-^Q1UYjHX!GdLl&ZV_`+M06Wc~z!0bH`~%1hP+u_viGcky=v2j3Me z1zQ9$j%V2zK)vS-3vlvlmlJkWb2GuwVVBa0CsWfO*H_KhstwWTSr`TqOuO1TTf5qA z4An}C*|+e=AncLDWTRPU6e}_|;aww=qY%~UR->TGjeb`0-5)3IlVCB{>nwlD3MIpk zNND3U=BW~wvu2B-+QdbR?z(MVizr|4-3bRWSIB}cSL;B4YC1p@(P9tXCWx+W5aYKu zmb3wXA_krt=D@8&PoKa`8%WFaanMQiL-_t1nv)@lO98=j!PCtM0AP|?RzV8`G$*4# z+$oXWs2xNO5j~$p6|mZB;PnEVH9R`)K88Jzirz)grgZqkK#{#5uvbNf+HY9^_4QW` zEZe68xE^<~cAh8Zm_3tXVd-Q#sp1gR6EWSMncc;WQ@P=VB-2WHCvmY7==?n_LuZ5q1Yg@TQ2N+FF&mK{|nW zH>}NyIq_>b8frr#Q7x$ss^XHtcI=vuMcO|ZU00Sr_Nte9i^eJ%H9=F*aC(S@P~ngb z;HRXVL8=uXM;-N3h)#wxaN~ah+!o&{>H0I*fyiV5O1l>7IR9X6;Wl|FzQWieV(0}r zb%^W#15#GNd3Fp^&7yLbDZs*4L6AhoV`m6V@pW#Ph_L5e3$2cMioU_A1a1)Qfc=O1%Bskoa`lCair(mU2~i8vo6ax(pxwp_gYg4d&~ z{_XDDcZCBZKi1Y)|I|QaEwNJvaVhvd5~NrhBb%k8dArG-KCLrYz&viOv;6{m>)9fz zwo6rb>G9mfA;s(|ec6|)n(Jz)DNhpmvJ=Xa7a7}M=~b>Do5?;AYshytl!`;&mr#$g zjJl*3Wg&hKwdHp4P0YW?gkv5PXE7n*tZ#}u1aU+NL_2|;9aPjnITL8x=N))iAVz)e z0`hyKNb|ePVTkVWFT^2&p8UIhm9Q}(AWhf|IbF>l%?!EwFs&U#X${EJgC?mC(T&tk zJ9JN#03#av{n~JYpq;hy^F*%aw^gvQQKzQ2kuUCaBGe=l~*EW>|#BL}u=LW9fQ(eNt zUPsGUn)}z*Z)ZI;OH+=XJ$+OY^HoTjvaK+0zfl;aMcqJ~>fS%I$*5ajTUyHD3Pkg} zAkyv3eP`-uat~KMv}ztl{NnkSkfz!IsU-kzdxGXYgmyYWcn0K#V(omOy9AZLyG$To z?+TFq2b`RjDOR11AkUG(gCOT2E#m@;1+zJzT`M6L_I-F==qv{t~753i6T&$P~EoKzG;> zvUp%NLSKG*0P^xs;%qov&V_D*Cn}=RxS2CEphz?MOJV*<4c^$-i1wGUO=(*3Ot9K)ikRLo|u>~CH*4Ttr`{09n zY&AbS+S`9u&V(Zp=?67Pk}$HL{r-J0o>OiT7cL}x2;2Zl%ESKn`cl|o;Pw0WZ+K3~ z2CWJDrV*ao8PAhIUt~S(!Q{q^hcNv;fZ7xBiCQ;dLp=h~79bNqm;xF+J;cPC0mVzQ zrSfNM3pxNu5_GtMN)hC$7l7m$a}z3D>iLgSa?c3$F6*UR($<4op?o685~ut)DLiu!@|N4wQ%T&NO$w?Ocg{CH0(D678+p}1aENx za(uU+ul0g1x*@cwKsf4Nk0e~eq0$AH`H(bX$PAGV$J-P@DnwL8fNTdx8%P-t)%!T3 z_zq4;+JOLJZ{&_AZuJM5=#`R(NU9etlrgoZ0>%b{kZm3T$f1Be?bDZf9swF0uY+9A z%IBZepi;yGB4_`WY|AqJn`}eWIKZh-*$?ukN&E{^{>BT9{y6$e{qI4}OwQQY7$oCO z1hx`bJeH(IUe&qn(bSVRoqq-ebr|#KgSjnVUm$&&Xc_mAC=56Rdyn)C0}o;HejPCw zjqC%*91$)9J>#y_HXvFfEdl-V*jM}gjQnf>}hFT2p@n1FtoXU&<(rS4B4 zd9etBskH!g2YCt5j~?sug#i|M1s?v_k&GWux$IjT!7~M@HpCwuP+E8_Ee$CXtTDeE zLe@uS<)``+Oexx3Ik%Qq%}$R_cVfP2E5r)A&{^&dS$KF3Xq%S{YB(mDSZH{hfzxIRAtLS&!B!+d(saN->^<31| zuvSY6O{zaT0{u1faI(wd5!3(;F9!(^it@Y<9|(sY`{BSkhT8bg%z3;(4E}!b*-%_b zlShRD7)NA0Tl(U&<7RuWOx^AK}2)FS_1Ma)5v&}H1_`!_I zxww6l5=XU6f#oj(p&sO9s{xJyU16*l<_nWVD9O%i)$o@w!J%ZA?j_w$p$gd?tAc&9 z=69(ZOT0~cZ!P%aUZxP-c%u<86Xk}TXxMLnGV2&r}MqB1n@rQ^0aFwLlA*0hZ~ zw#Gc!&gUOGx7R*z{AgZ~V_s10^gD%&WQ-J5E;ZD}xhQc1g(skGvOhV~0%$B&;$u(L z@=z{R!6@aS&Uf~jXz)To-vMswW$dedU~q1VSWHy!l#g5Sfi?_e{Bv@U{u`)}f$OqB zta8(v``2vX8y=J1CCj>z*-)y_0@wn)#U8z4+(#{gLLU}3QFUKFwE0oqKKON8hd?(q zwc}ls8{q(cjLB14fHE0__Y7G{C?Np7DO3lm3r2>95L8K78R(^)lDRpPO(}bzP$(+d z?^z0u)9|Z$?_FZa!r%3$;I5*x=ayJ-II_@L`H?K>z`KyFE0}88o}E;q=gGAYyCfhN zRrT?egO(c61^i%qg&Vk^eY}})a9k6(RB3r=7u->=8q{LAWCu8CX%}o!1{L$ODFdok ziyv;e>RKFuO^%&+<2e=oDM^C?1kh(41 zzWz{Ub5wfjl}6+(E3emK1+68wV#5kvd0~p)?HE7&!O0QjscP{=TIFUJ0bZ5_ZU}D1 zsn+oNi$6K)d#9(QExr$ix8u-{YGl|lo;pGb&=hp2E(%wItAr?p9v`~{iO)1RqV`>! zKIC_}ZOBh{o)1&p0TN%xOEGo;7st(uU#u#oAVV2LD}U?awC{C+-kf`%f2M0V_2iv; zDldl&oCcd+p)Rh?@2QQKY+zuQ-V)vN6jS--)grq1q2~2h!--R7zEF||vyQ@FUh$zC zLmw%FP|X8raJZmB*QbbQh& z$WpXfSW#=jo^X^LP0T=@t@{=Ir%~ZlysUNQ(UIoz=GZId6(1!!r6goIoYR)aJ&kQ6)snk>+D zp0I5pL0}bSIagRKsV3X^c8!&9h$yP+&*;ARHuGV6L0lV!sy~gtc%;3#p8EA|LeV*H z@}uI9mj|Y%lp=b*q27?swJ;G2|4MD{^}d8w2bE(TV8!Z~a|K^84xBi{wrHgI2JK0i znTAjxh6mHpmH_osNjJ9|a!g8zaCgWpL6yYbeygNMfDcqCv2)LdG6q%rsjDL*;rrtw z>h!J(o=0%4vcIWguzq@cnhspAqt;!kMroS_7OxUc}+(FV@vA~h(}JbwI`x#9Q^ zxCBkcAv&mNbQ&O|QdEpOwZ0=3XA~kwi~^38gA>X9jU5V7o6$ z^v5BT*HG-0OXQ%pLzZzdBM3827_z@FAw*Mr9MW_2Yj&j|*>;40R##QST_<%WBp|Nd z*=EAzH|y~a&H6v1Xj5swt=-KJ4l!WgZMQWv=QkNa8SfWG{Y=#j301unH6iX4g=_-e}X~_1XH2qjHTlb z__2qO;9+zxf(Kq%siran%~sGHrV{g%-aB(=SXsu^{&?1vTu_}?49hixIWDYVaqIb! z^3C3pIoF3b$#)4x4RkrWS!lli?WCR|Bq5=ki&Qo4Kl3rH=JO+sSb(lF&=*I74kReM z>#y>$4tO-X80*&YN(@B}pGl9>ZBHF=YoRAX+zIOQ58%bc zbq&bV%*sG)8ao7NKV&qXEWwN&A0FO~feJ1-onm_{G%=>&W8QvXg}?!IVG%%5qYL;! zQvAM`;mE8gVS^`@E#`5A;~sQ}*7!9Vz~GY>piUny_+||K&My z9#ic{5Q``jjxYr4gK%%e1<14mf4_JrVc+m@+}mh0tmsK6vam&4NA+ZW=}W?rhR<{| z`yNTJXCK7G7G+z8cx6wm_%=qK#f{MUdA{lP_H zI+le{Z6T9tFD;U8(gEgUjpO)>hPtbd8~d8)6xYg1q*?00wjhgoup_?Cb81aRe*2c# zVNE2)O z(UY;J%a?=+IgfullomcF*d5jh@hHUWj;V93K0LCbFSD$(iT|^=$4y#WB;FK>hmshs zO^s}HO!Dsgs@{H;e9PtGTc|a%0F4wV{KQd#oL}-o7dt4?KnBByv16%_Hvc6eO;-0n~`!E-~jhar-Jg6y7a9Y`I&SS@OSCUQHFqy=)RAHZt0ly~LxXX-!GrQ;*|>`A{G zK2%JXX+L@4ejr=lrtILavgix9RYk&gG6_Od9 zI^C_fdiAP&GB>FF#-F?9|CliVh@N@Z@@%v?dg%XS3yIkb80t= zFt{kZXm4yBF>u4}p_0fV{}7e!sc=q~uraj!m_AF~!+W!ZPQ_%Om32X~5#;bL30K1X zAziQ=uMu<$Xd@#n@p`F6YW*rr^-EhNGYq+wYn=ZSCQ@UXCd0P-0K3!IHn%fF&9r zBa0E~w^7>*r5UG&7ho~2`uyB+9nh86h)6+;Y<ixKTsC;Tusd?%~ZJ=^;95>OszK zi9vA6aSrWUDZmjxROyFJ6E>tBJ!gNxQIK|W$au%?bY4hf zVrySCUz)W#`?p}aBVdxqp8#k)b6gK2+Kn_-a()T>CBTFnT4Mj62Y5*S(<$08+dcDv zm>Z1{d3SsK*#cikYLfHlLHMvgav7LFuWj<_s!{4SzA2ab-ARTlF95{40ohk+qu>ad z5>SDmo#4p%PHFGY#%E1zPWa1516!_l0bD1!ViX6r=`oft@UEr`(_92vS!e_G_7i>o zg%u%S>g7aEncu=eD2}{&Xw+AYhDNjymg41V(2`nOaM$;uk=F}?gi#JcF4N=C4buBV zQ{&O*MenO>PxUFUP_5;bcvf+_B z)t4;QnKaaFv~@zIiu|D?>c-hEC-~53p!HU8Z;8xw(m zfF%KyRwNDB+l#{oeHTX1K~XmW$uvqR9wY%7qTbU)+rN)@JOATHQ^?9h1wtEvT=sn@ zHGs4w3spiH>eAI)p=5%d3XeOLWzHIW-dRH|4b~|t5dHv0gQ6x44UJlzbpR3odK`$g z;FP*LI;1Yh{ta<~j6_ue=petlo|ALMM~^+Blo@8gJCk%e4aQXQ+XxNVMg73C(o!U{ zg1xP~tIM%w0=6Lb1R2n^!4x$A%s~gk@^zZPNK8?{3R^utEBdazj#YSbbcQ2hkop=^ zbtT@&(3DgKHroR4fZps1$liiy2ZW?txR_zUY4*;9G*x*WC%%4oX_wxIJo*0jKe`pz zWP-fTufn_@K&sZbXw0IR5rAYHkEEh4xHMA>?=dq2r9=cqRjEu%7CV~j&rK;#YZuR> zif|i{XrA6DI+&cQ7!$L$ zLd<6Yp$Lp4AYwtaPOAWcSc3<9GGvTDeE!@%R-yc9YCNw;djGihZb9$5?y~!0+^@7p zc}t9t6n*yqs=Cm0qFv_-_)BIWb_SX0d-sALLVdOF#iqV6PL_PCRhb4F8jbeS9+mm=QA;u5*%aF!nMHxTNzAkUfvdDl-Diz#GG zog=)VZaQjCC!QE=1o;-&ZA>5X4>{j|P(0v3$McesP<=jA!+}t)JHQAE;avQ(7Na}4 zxU`2j0kDWfjXcWdSRa=W%WxHS)iX5!`Scpr`_9&_$9aH?JQHWRHuq2*izP z04;}*E~cM%nm>M-mGzbLY2=uwAIm%YZ#ba=`W-DCtWsHJ?a#gL`9TYu>IsTO*;NMQ zG-vNnsgM0R^)8QDV#ZNk*}Ei?M+IxO7x)(SwDieKCrBlyvEj;GPdbT_r-%)|SAf7U z$8|%E)qn4YGY4JU9ZA@r-ra`NyaTw&x*luUn5>Gw*ZLoHYU40uz%KwoY!V2}e!o`V+N_LE6L4mG}Z(Y&c?zJNH3=QaYRA1G=IGxJb_r87`e8Cp@* zdx#ILcwZcwIi;iXQtXdM*4 zy+G9oRA@op=`KN&G=@PuzA-=7>vLFCnIG2gNVc4Be6_>p5!2nqbf?io9`YDCA5;0C zjTy2hbk)_L05LD_#V-q6`5I+rU}&LsgvCOFC|SAvaNwxfWX5L2DU|nI*Grra30NB? zU`-mTZ-Hr!<=tf*W5n}EA(|?w>lTU{%q&851+f-6q1}?6-!v|(p5fDwPpIb_7t-XF zuenpnHnid{JmG~&dJZT>VQ-AWHuz!X3=!(tCgoJ6h>DhS3adxnV!}I#R4}3Op6Y@lrMXi9KMl?&|x;>$v?CmkbNLl ztPlG>0LjTQi@x-bn=0tF)9KwQ&Rc!Fe!lTj3dVV!V`;Dz=mY=Njsq0&2;6IA1)5ar z>O5f5LrzE9ttbJa5|4>bfmR^3WjIU+OBCIf`;NQbbwZzgg)|EYX=Ixm;7$5IPceaR;}BDU6G_jzVbB0=AB}P z&>}ak0{)p%GrR@FiYLk{{A0LRo|k%WpbCXY_rv9*2RyFag>U@=ZpktE=-1juoSH&} zo9o)AdXdPijuZyszTGYJI&aq1MX9#A%V!gn+#Z_MSL4lZ2t4l>z`5e1P%}Y`E~23d zSL`hhZ!u=)$*L)Nq?n89DdIZ>I1EI(Rr(#-k1EIt!cME%NC^pE7S^H$mAVH ztuT{0HS0*pFpw?J5MhA?AqNrPELt4#k5dFV7q1~^z7>`*dD6!m*W=JTk?eFHQpJbE zN1h26kZp|}B92yLIKdCH-s<4z<}0=5&er8SemGXwvHtV*X)MG%zIZG!Kyx2iZbJ6R z(bSnl9vLSK5zduWJk$}?L^|7^!(MF2q@t1}5a*jv>dmU(VWp^|oahH{eTUdoodE~S z=qJoJ@66L965Ytx$Qy}gZ-6-`Yw!IZ)x8B+mRr{@iiIu#QACgwQ91>ryQDiMr9ndJ zkWfS~r!?muZ^1e^ZImaAx#69jI z4C0zoQ4>zu2i_V6h8P$G+U-UJSIFAG!r0*y^nWXza#dawK7$^^&wr)Uw)r<_U@Pi) zpTsoN6qg|fyBW;8^X2nV`$wrm>YEK-+&vQ+A5TBgKt2f<FkUjS}52w<)B>v_$690$h5N+v@5&WKoXSibVrI)(pv?UUD6|WKZ0* z`c6OLRmsBxGH<2nP#`+Rz=8M5ORw=(;(D$WJxHh}jU1V9$c5UdsXHAE5NMhuaj$EW zIPV`(G9a_x*O>}*+A4C&1A0W>KgIER(gioVyAJGVnMsWXs|es?S;%dH-iL$<6vBaJ zAJ1v?Fuoy`mRYZA6Y}?qUPXZFJP?DO)N&^TTP7bd$W2H>6erv$lAUfGl{z5o$gW#ppu*$?F0rVoM0D= zrh^+uSSUudm|h%xJU*L}b2+5GZwdG1skOft0ta7SUOej~Q3yyv+WT;CgM^saozxAy z5rCL<#**|{ z5eXQzSb>+9+l9|zKDgC{7=TWJxg9{qO_6*4h0Hj4{gC=yyQQ`+Vb-s!Y%o~{&>b2g zS$A;Zf1{(L9;B7f(E_}sU6;`kb493NphvYEB3Hk}cZ#_JOZSPtt^Yo$2&}~Z1AK{~ zx&9U9JdMW`JsW(f;`?4u|BB#_R5f(XKo&>D)YZL(pK_x3Ii$&BXR9PRaatNSfPv-q&RD%Ko0M?-KVyK@qfN_`me1rhFka`&H#`L;>;mrbV>!B0wNf*pqQ zEVcMii~))sQ?|bu?dxqtgLG|5CxzL;q>d;yHsB=X?u|>M$vC)WheEfoA>`2%PGC;2 z(goVjz8skAM5jCcDt)$N%*3>UcYx5ZrvqO}k3iB*_cX!WZNin#*zKNFDy9bt=WF8? z5hV}pJ%o4UUQ~@=1J%j#^dR!!;0edGdC$l!GJC_92|}7=OVzSe2fW zL#l$>33x~t{`4WQsE~WjO5tPPKhJ}PcATD z=7-OF-t*eU#F%NGz{=R3m~J>c=HnX|Niv{@_8u5;TnZbgsYj*vFpyZ{Qr}6x^tfWr z_ING&MjU9nSt{f^ji3?Sr`KD%>sQUTehTl3&oyz4aS8SvR&Z7Q;LBiE3@w9+`TP+H z7*Qyvg!T;)<&1aDr_%kr9u*ZQP*}UP_hkWHzuojAdtsq1P)W=1UaTB-gfway#?c2# zeDRe*r1wF^l`3tz^qenz7r(k(dF@vD0pjF*kL{03vCu*Ou`j|yAKzb?d*3(}iWKn` zgUj1Fb%m-I^-}Tt@2K~6Vons%!834 zp^wJihD(q2(q6@x%a`l%^gDN11dUjCb>9ItWeiV{yjWRv^+Lt{l}X-hZ~R{#9Hsr! zDnqs#1>^H%+9t>7;1`8@f+iNvN1~IATc<2;!OrasCciZEEKun8^;~)C>&^OifOyyS z2yGW#?YxR>p@)SxIFwye+`G{x*)6d!@8#JQ%Azrw{le|_n^&OmTa+YmUyh$6*~5ty z!)_5&-dpOov1Z6o#gT7#^}$f2uG0SDG1oi}k-Bwj+53C~_Eu0eCirO=VP+sExZ(fn z!P$_b@xi&d4iV3d0GSnMgB9mVH)BSFBcq0x52GDs{Z~1WXfu)T7SsAWxetKY1Rwx} zcywOJ8vHn#f}ExY)bQYt@j5oVxB!?*-;06hjSY% zxF;D29Pi|bg`y!wwslKLU?XUOm$M$Vf<9l(-;j)Nqye+oLqPULkRQNEP=&a{G~<`A zT{2%$f3(sT#Q^olzkyo>DfmXJb_d>l`0xRY27nc^(9oE(qWrqRU&_f*RO_Ig`+0Av zjH{M!C+H!eAJ`~g4*buq-Maiv?#n_~d%}8UjdsLF^P9H6WJL7~c!sU!Ydl~n%>Lx@ zfft_WwlhvjtH}@GH%0hGXM9>30mq9zm^?Z5K5X{hbZ*=M)E@vhj}gMth3bn`#25C{ zXpbzWC63Wj#q_N?^jVbz5u=%;JhxYPNXNYIF0S|Eair?zX8&SrhxuJdO5pQy?D{QQ zl5_dC1Z%9ESqYucPXDua;u;)rv6yEuTF5Ik1UcpJ`8SIAf5eTTmS1-0SRJp1MpzT0 zB`7${0G1APAp|GXxfAv~)!Y^`%8|!iJE|9^A~dtc>j+*>iFL*(b}Byg?1{URnSLkp zuE^Cdm1_|v&Fp`DXgS$VYBiyRQ>pkH7Xw!7OS%UXzZ#*v@IGn(;NX4mlF5@E0>%^y zUPEpP)jwNeWy;4n1MUMMpC=(8~PB`JPg z1pXL!n5z09)N_pih%5|+bWui1{x<+P49G4;p`%UU*rrs30H9yJE7Vv3Vx1_nKXx@0 zR5M00;rTCKt^gAO^aO8E6S@-!hY)Db?EV)&tTjLhBlyS#z^g;eJ#?uiI`{!>C8tQR z2@gAB6v#S;k1OP>kQWMWnR)^l66CM{F{Sm6oV6g~;HdpEUr16kC?WUJFR8IH-%AT< zn~IMw!bLYJ5I^5)!RtivWUTL~t#FO}#*J7c}b-dZlw0=(gLq_vlSwfK}M!sI)9N+-M%r0}?wrEc= zZpdPwt7L~mXee3i(oNZTB^P-6Rb1m4)p+43M?Tx%4}+A26hbt^OC0J?3aBy(C%mWO zkNb8nVPde)L--?l`cd!6V4VDy3#OGtsB_n`)utS0acPx@uUj{7JvOqc@2L5@jjDd2 zrxg9ToqcQf95u~3nr68A?wh~Ve4hUrTN4@~9slI9S&$f^!mZSl)In4oVJ`k+<&%is z64wTvPMb^Eqe5cXmhxa3J^%VD_Gv~m_oENp!Z$p`N~GU8D%eiTo^h(^3#qk&ad5US za_M8JFmP5mI!Y*Rk^aQl*yvCca@3f1`DF7*SuNz=*u#!eF-A(q7(UtAbg%B4K z1FQV1XN&R%bU9VeEL=as$7N2hszRP}wyVeBuAC^wyU)nx6GqNK05T~nGNjw{=Z9;t z{k0%Ri!tDAy@QmCgoNKv6oym;d8W~JIadcvyl2-*Fnb02cKKhnTiRR3nTm%UxAuXBIcs;&F}+(XMvcqbD|-j~8d%MOpDvu?an zCJEgBv}O@G!Ru9Y5M(wmg@)T)N)x+elE3>PtJ&bu_gZuA0*?KNG(kQufi4aCV;Z={ z=bs?nCizdYP&P5WUo~%DDT}q!(<*&jUtcjUW4yyA@9vER{L`UnNQ>Fiak*e-J zen&>vMXiq&UWNlLNyn9QLw*vZcM%gB3zAdV^vAJR1G@KuYmX~_bjcd08n@x%ja5#1 z4~O?-tqDDaKWfP`;n_aBAh#k-29MtD#&?q!uKifMHQ;;xx{%Q|c;Zvm04&z5T?TC9 zg=Yk~sJ)G}?_rQK;=Y5sEb=0N#RryMm=vO&pQcU9zq8LNa<;?vHg0Zyi;wBuL=iWH zy!3fh$upaV^Hk;E`>EY^CAl~7M)RMVCtZ29i$wv?52b*tP@WioOqu%6# zo544{&)kKJ@xGcbW4I3$rrp7GYBCI&WbQgE1;4%v8G>Z|TmaSh~dGy zO@&B%st|Yr;#IWRTXJtf3`Xf_cnDRmt93N2;cFt=)dwFVR;D5FIzCw^qnfNU`aaDk z6C8m=M34-)Fq+cxNn1KUq@v{7PT3h30c0Q?p4w-46LH&wAHdkcdyR>)|9t2tfjWzU zT?JYj&IMK1MqwqKHOlL8n2m5b*4n)dG)wbkVw(ng(6*xl1Q{m>Fh=B#EnY`~k^wI( zYIIdUU33-E)(?s8@#6m7Cb3+Jj4G48E^_gf!DZ6>)%)e5iTg@n4X>nn59A- zCzEq<_W~4QH>WZKmgm!fm@+C|%XIMn3WUQU;ZFG_RT6r85j_YJTxXo6N=V=P7Yevet!fM zj8I&;vO@jfEvYuZ5`gm#v!pNh4^vyR9XtW*V*>br<^a-5MU4=pnmPXkYUF|H!tii+ z-B-ovgHanIeHfmPZETnr8H4#585ynZ>_W(f`ue7~+=mMd*0$WiIS_zH!Yj6v0CfQp zj^l0Xy!&Uu_NfC?o6we}r%f>_oV8?S+W};UG;RP~L&az<)Qd*6asay&knzj;o;?+9 zpNZ_8A4g#Gv&DI6k?ug>7|A-wNWX`p7kY+37UP}PY1xhNBoZ-e5AzSdJ7QffXaJat zLuk%`Yo>>!1L3uk?fy-CY;%uZLK(01&B&joy26u?7WwX}qnz1KFslY z{ML^j^Fe#Eeq{qpaOdGZJr)0X_{;e_+)i3Jmf=F- zNhpDbvczilEh~TtsHq`+Bh}RK-O8(~+=1!g1qFa0#;wYr+d~i#U_yQmVR_u?$9mHW z%{hU`tdtqK4MwO20Lehpz|a3FKGd zIXv4Mf$*dhZC-u74KA2j=X=1^;M%tm{h>wtAMGM2j6&KWLy>Gpdppu#7kCc~fy6KC z9_$k+f>h9)`eFRHxC8$uki`KSrKP={frSNW;0k0wzdk}oUxcOa#tk6W=my9m&}A~!5(D#I5cpZiJh-tF%P$g2;o;>uG;jEtdl zTcFxpzI)mVZz}0u~KCU@`80n!bc@`7o+Je7NjfeTU@R zr}0(D9Gq^(U-p&fMW8hcr0yU(a8LsDiIUubriv47{gdoxh}yy;$>lT%(%VF&$^0LpF2!dddiUre_9N9_6ELR&~IcVO7< zCTs!_&WCQTu>D}w!N2b-SPnM)2do8oxD*58{9hGjL#jp9uh7~nsYfYtx^u?L@l;Yj zu0wLfa?~~qpmcW-CMnm#@)f=oE->&7Z|7P&N%qLYcreEQ#0i=H!F~4 zUBGEgF$W7c6cL(zfU+!x`I2X>t{32Py_UHp{rkE|p}T8@>vc{HOt9Hbc>!D_-tm2P zoDv-+w7vD-z@+Qed$C5aA&|u5nXh+bQ<8;BQQoy{C*!#-R(LL#+|`?N1)Fp0{&Ltb zJF(E3T8uvw#TpldWtIcI+QU$=UHi)>2wU5{uX^31IGgH zX($xQ`z2q@$qCfoJMwmQJ{(D-&#u`B>wF$kUM^Q{+7i5mTQt7_xHA6%s^vOZ{BSR#nkKqO>@$7py>@n1wMav%3 z$>$$FMeD&0oaTF8MSX}*(1!n++GDI<6Tur3= zam{@$nscZ5N5{n22JTwm=xFu(jAVnMbVN+ffwg@VfLkuo47PT%t?PKwk9laB>dUvj zdYq}}lfSM3?}QDM;s|2Mt75aenveH=sa@v<0h!M6mFgIeBl2i`co;S>WSuRhHZV`N z9EO)XiTWc|{m8mMJ-+3*SDk)U772S}f}6z3(F+8I@e7M_z8+u1@rWw|SSH8jEyG?= z(x|}8U_+AHQ1?vXvpm6%DD99TzsMX9~9+wBa_z2znwblysSwsqiFQ z79~2p?n298``B)bxwsP>X4((}sge-FUkrP^Y87)Xw(hAcZB~Ita${Xzd+QcF1;SP5 zgQYgxP$#*vqhi$iA~(v98fsVms#uIVZR|@Y4nUjcwP?~pH6OW zJOu{wX|P1JC|UDd#Vwb|dQxm}>xi^G75xiURk)F43&jm2;*ga?{QK3=#Bjl)Nr6RP zM71wN{pdU@k|z~b(C{bnjo0LE#!i_BrFCg)?fz(4u5$N>R6JRux>&GLh~Nv#=bxc_ zE50_8IF&noe2~!9BUE6w!rNJd4B;G*nq!M7VH?rwvJyCy|i9;S)cT3{+&zjHO;8d)OtOCblMkAZl5SAq{dYq6*=WnmkmkIdYU((< zvra;*J!?GI11?D~zdzuu+aH};=p<-?gW_iBe}OMWJ^e@<2xk>}2+i_7@Ic)$fN~i) zSY56%bln6GyEt|+43&g-ByC^jrbWi{~XbiuT6$S*yJ-uiH@%QN?x z2`HD~5B~;|TGAW_+$>;;Hb8;k%-9MvnS&Y~NFUP`u-&<5ir=D;lY@Df^5bOmw#neP zRL{|UAw7{0-j(v(dtyvT#>5^rH*aZqIRP+}lEeStXxQPl2Z*XCbuEDQ!4^v|uEPem zxkVvW#|u>fD-t;5XJOdPzPg`b+slxf)6mBXWkgh`25e#bDN8H)1M0pVK48lPLWQK_ zX*Os>)gmf#&(X^6@no&t(T51=58xvrek4?fSg{duyigMir!uti&CZg& z2*OgXtbTtn;$(|G2A=urGx15i*U;3C6fzOTiE!l3DdJK^-))5&U6)+oQ-`3+J5%Jc zYXaz3{(PQflJShhb1n0qs}A(MxWN1MVbnxUU~l(jIJcPT=%iOQXcQAk`JAl-m-_$~ z9;$v;aBq=dJuP2A@jX}a4BxrjRqLI~7b#c&BEs;=Lk|Dd(LiV#J8|XqFI50v^*vGv zL4;aKUER^2Q|L#w)9u)~O|PXnogbbn#f+vWZowc||2Z(|{a8MDGs?=!R_*O3kihYH ztzWrKQ;;096xPf89xATJ``lzM2ii}j0pNe)pI{&;8`G|^)dNWKjuJRS3A_1+Ufv=i z4HN_KQUCxn&h2lFp)I%B;-TqUF0i`lk)=F$<9+?Q+e!@)(5ijej z;Za?xecLnwkap}nYdbeMIvTeuQLod7z$biy;T&^RR3G$F)c5fAr)1YI#Z5`B+HNL$ z8>L@P4kyf27&^gK0d(}FQ{~$tV;Lj0lvUhSrg{|qsm{4c4k@(?A4S1Bh9`z)u)QIo1o)+7<%v6d4K62`}`{Q9NuPj?wY0d z0#8U1l^-Z)S5R!s7oMSu$e!00x|T8Dm95#(?0)aTTeA|5Z)gY6JwpmeT6&8XPuoWS zku{SW3#&iTk98D(NPIwg$j*R%=S@4+?*wJCUZS#rdq2b&>WAw#yaiGpsEFoufN3%U zeP9;@a&l511g#LHV4>FQv!6hph{9-Mj|-cJ)J$3owwsL4dbt5$GVHS0$whVV_)Z^Lag z;5N5FSWEAG+EeaIR?MBpwA?FW;yamMuO9J%L&M}YOx!t<`mu?-`IUuYrrSn8vIBol zU?mdPP1rl;POgRF`w4;44i$h!{1D-rQoxRWJZTprZpLKwZ8SCS;AwLX-)I-<<=yIc zA`l)ah7fv-MKQj8MN6Sqrrxjgdl|JMWPOwMgZqX4e7p*no?l^CCVN9g14a)6&rNh` z8=SMtHdHufp?BiWJ(#qr`%OPOw{v6u%Kg#Hr@AK<^msTl9bk*Zzf>7Fr)g`mRUV4T z{x;_lPT8?9>L{Wv{-nv{GM420EN5P zA5^dZWc_~m;UhEIf|2lcH84Fwp~^s5^3twJ5ku+z#M^mHY1G3|V!cdJzC`CW*B^Rp zt@aI?XrZ057d4^|Z=1xsLD)^Mz^WGg=I9M64~+8~A=)gqV8tpUkJiEUC>L6y6CAcb zj@jro2o_t!fr25-4On`d^UFEC0NGkw?GtM;bXTx4?R+!>@w#MPx_Wzw96OiYxnx% zvkK&yU zOUE|M7DA5WCDi31^;q$_qZH4cJcYFg_;13af#K4Z7W?*hmr*0^=x+)| zSBOlbB^s;_OmbDwu)tDL)>mFaoyrpVC3ST@CQtrjmp=vIN8 zWU3HIyo3-cBB=HT8moGw^f8|M8qxNUj-BTemcdOnlNJaA7(m~V)wR!nqh*Dv$QLhO z0C~_X(mzv|D^?D=wf+EtdBM_H*_V@QU?IE1p=!p8pVkW%M)8ZFc`9xwGaaBxbZPZ51Ns?w%*U zk%E;NZtF%<@Jp@E<}B*Q@@d_ra|r zB%=$_wbw1+{cjhAc>Y3&f?8Ty6ur<9-Co-z%i3PRHQ+scJ!!Ygr4BfF(E!l(o@Y;Q#6sH4P1j%sn2S?EWQ$ zV-#uR+e(v!9|kaXfsGD!;Me7g@&uY3uu^F8@xoxh#&_=A@kY~lr{?W{?dW&}f<`d1?fN@g}SSMQ{f36(?S@6YF|eQ;qodN2!lnP53kVgL-p< z3O*1NeqES+?e@*M4(r~DgeZkoVOjUjMfM-nTW|Hnn)TDthI@W-Xp!R*<;$0{| z`Exx3llbuM+u&e+sK*Mwr?2+(O|m;lsL*+}7WlyGfjW6|aPYLPIB=6F3T#FG za9Q3t&|{9N@^Epf*ykaBV^#oe655r2ImxV~@@r~2jz%$axHP%iIgHr`#uyA|mSc&> zG#suJF!sd6ME!>k-Jye$zSo|q(;m{m_F$#rWPI{y92jh&LOIG0k%N<^q~j&kr2R;v027+4rS#rJoGt}i=Q z!DuXL;O?~_u_e5!YUg&s6XrQ~T+GIco7;Lq- zHh^ezJ?++!)X|1N;4f?{#>=k{BX`D#8vH5nk`idv&=r6QL&!pkqmg|NOr7TJNjrRC z)C(Op3h_gswtMX{!byAbtNU0^Zz~Ge|6ROyT%fXIawBmkUda2H!C)_t_|D0G;mQ7; zTYFM=c5ATzkwRu5B=KJJn9Tih8lnBndEXT`#@u?tMu|q) z+JLDL_`ybi?*{=2(ImQx>N$be1AmzYQZiVQeKhQy#k3GkE-r>#q+=B{Oa29Hd-f3B zMQX~Cn}BW_-D^LcycMh8mNd>S2&Wrt0|XmV#teoe21cZ%wRPUQ$0Y`%?nD9PwV|vq zwRiFR_wTn()^B;Q2N~o!r66B4)VcJMiU-aJq;b~T^$~1@EGRYb>CB#DifYr}n$C`5D;|q}LDdWCW<&qq zDnuA@N?+p4`HA&po4$+$JXyET3pTEEwKDCesx;S3oypjkV(WrY`shN?DUKF@5TDFL z-jtM`OOoJnbjE`R@O*2eRg872>#d*b5pUUEIXeHk@AfTCTULhO!_6}szR)58T>#`~ zCGSVbo7?s|;l>F)Yonty#a`m~>ML3b7d2-oRK$btRl+bi!$<~K_Z}`79HySkC|2#f z`QAp-S84ZkdrGxy^-&2iBi0r}G&wYx#Q3O=O>`lY$>q|bzakG7&SfSKsfD_0I$;eN z+NSTgZ%r{FIf@$)5_*y#dR-Jh@KJ^kj+QeK|4eVOIUmf6@HM#pNy4<4FiQfi_s*RO zyD`C|@etQ2^9wFUQZ#l1uo_ul3HqS$iO#-vk@?)0gc5n1H$R>moXt{hk{JT<2c_%K74wrq*zIJh zIw5Mi2dUPktjovO9*5!0lV|o2F_`}O76Z)lFdf_Z(yw%9urAd1T}*@3nA?^1SHaZl z^3JdiDe3PfMa$g*b5jkOfczdliI616EMvhzs>-+?KVj!eTuG} z-8rtS^=ugsG+8F%yhuIMJD85b+*mvEtbR{3>BU^bo76JaIL;0H;lWY0Psytl5pc#>QHDuapdsprhwC5y!>VGG-#qo(d$cP3ci>Mw9HOVk-+ z)zx(G6|s?(+Ll~4<1n>}x!59`lh^945jU1N7&fWn^6Amb@8#7iNka8uODH+is9{>j zRX(z_q}ShHm2^n-tBepEm>PJNQS*|zkY16qW$YFBapd4OeJkyByOx*#YRs>RX7Zrk zK<`Hv5xc2^O8wwFwdq_X2X(h%k$Fy#*DashX~M>BWIQ9BhS+k^KcsKsP&p71;Ku4K zKWC(L`H0dmU{#%1?EmN8d&Dkrd>DHg?s6orV>Yb4{yfqxsXF)9tcPFKnRXQKs6u9H zYFh*jTLoC(Sr^ZXCf}PQ<3aWs$PQ?&;}D@GLFZ!i5n)F+=WY_hAoG^;=S;!ewCMAC zM0(~o+{g=m`Qx^$&h>-T%tEq`Si|hFo$sZ}NbWW?9~Fgztia@EM}hQ#Tc_UYU)hEV&S^oVd~<0O~2(6t>O%#T@zxoKJ)3$lh#3 zF;5Y}@03Sq7G23<|0VNR_4f8cQTRX=v{wL)mP1TJlJ*Cx!tpm#1@Yf0$2WgNRU{#D z0$&wQ1I+|K$;$8)`04qZiNGSVXy^ilQYJZ3Vvf_bVo%Fw$wLzGxdj5fxDZA789w+C zFstEz2Esvx6~-;J$ki5q(_{SWhbjpaN#&eg`xz5d4t=b<>Cvc5w|s4}KI#QrLjieW zj^cec_Jsikl+bRw->8uBNrM4%=wIqvsv_`)aqx!D@!^JTMDPq-~JZTl>B*J~C~2~;0MuI=^hes&I2^M~1?1Q>}Au~7@HPlAexu0>dH zIt(_87^Z+MlIst0Wf@{3pS#-ra9H^4H?SiEegBu;NwA*V9}Wv8TS1+dr26KUu`nTl_Cd&VTpvZxFJ#6!NgnI296%wkBgm46Qz=D^v%EE4W;?(3#$lz}Yk@<6YSZPnI%oRwbSD>hC}vpgrFQ0L9)xVIBuc1Vy%Y_a}nsres- z{lAh_IX-0@@YxW4y`e9_!>P5$%E`G6UN)4`l~zREqTrQ7zh zl8D{KbK76a)YQ~uC)6mx%pPlN(@7~E(la+Rn{OgCIQ)E3u&1|oYTXrLR=NF4k&~;) z^Q2Cn_fOl#q6L_9ZHlx2yb)KujP%F^@5=7e6lPj4Fad+o&3lg;gI zgismybE|v!T{0 zoxuGAU)!9i&-5$JHCr;|gBCNhD6E=$89YwrSrAlo1bgRQ+mI^EJ2aSnbhsFx!4P=sLj@#7kwKbe759R1yPIusk?ah zh`Fr3ny^84J%%KPKT^R&Y<8}Nggm|KzSNwCQVJpq&NDMJ*GI{P!7TqFEiR%4fRH$J z?EDA@8$;xLrR=p!xht{;`{DbQfPpqKnT4*n&->I=veo9Jc@q>06+@QtcmMI)dGC?? zp2>I8)Oq+2`ro=txMiYgIvpz7bC4HqdXrlOMAMa(JaZ+TW^_VI|OJK#Y&Q5jhuMwebL*=Lk3++JQ zSZ}InUhoyk?5`9<#G=Jkq|y5BV4etl#lA&;wFG^XJMeZvz^8X$Ae}kgZB^fmfddQP zisI^Ooy`|+62*y&tb(%PejQXB9FxT)Y-s2Bg)Xyk-?@CLqcMEfArb!VbjnV1M(Ko+<=n z>2nc*RTq9d?v&`YzXWvHP;kNSkiupkIA2L}BO6(xf2Gq9O_r4dH0gi(VWf1lMA>0@6&4J;+(k zW2l`K0P}O;&6dT!nC63hF+0uuMwO44b7wF(coBy1!3<}c1lJhdt=G*gDCK)MzfRos z73f=)D%@gewPOx^%{@B%`#I_@tCuoCw7B>yTq$!M_ecE9C4%c0?$$83rfV@xTSYu4 zzekKt63BhbT*IvDfTtB^Ar~xZSu9g1t4kJ6g&&>kP>dg`rQ1PmS<-G;!7)<)l&`@2 zp7dRMN<78%n46nU!?}N9SU`>sL-o^tAi6Pn_hxvDi8m21s#JY6?tawSwPJxtB6b;#wG2q1wC;1_pi; zSZl&>@?Or8dCUn^v{Z*!J7Vi^r3)=OPOsu$lg{{B{jn&<Dsk=(0h43|QkZ23nqX$UylHGwbz%P2K2=SkKHI<@$+Vkq*ajjdDDa~zgU1~@_o#@k zUt3xUx6QnX(`OPzvYkGx;L(4}tR`G8@bxcL3{3CM^zkreXUf|Sbxiut&d6)~WaUfo)VTg{PkVdd};XHwSZDf5DVf z2wWk+@M%kdU88iTtC*^aRRSD ziRlg(l&XZ#0p;{_a(E@OepE)Tn3*S@V#{3Yrh{Xb^F0$e>RuChq4PK2zOHpMcH4be zs3)shq*}_6k-4jbBkQ02(~O`*d`Lq4?f5gjNwW*J{Lu=YT;mir+nZlz%idLuk6~d5 zlONV&VIjRBv(@jtVCPKH1*qs?PFuo|B__=d$DX`P&yIEqzxB_|I$0-Cg>i z?BxeR2U^P9$4j01wI5s6BSlxRpLtRWl)aMLpOOxHV@?fPgY@iexbH|@A!@oryU*^u zvJ+pE5y7?fT~m97>AwPKOzfGDK0hj1sk(T@!HKV5z{|mFeU~aMwCr`w{aF3c(Wv8| zHHDC;3Gc%9E(FlrjV~H8RNVIs$2D-xh-V;MR0s)q(*zV5{aD^d^O8L9Kn_F)FY8yZ zAHBNK8WR+ZS^2d7a6VPs*xppKpu;+^Sle{>Gc_&)F%DYiz~nIXZUlNh3T5`v#l<$h zpp}~I7i>Z){@ZrCb*q=e1o}qkN6k4~e~Z8l6FAGM8YdvY0I{nZh{hfeaLLqtuOK8J z!$rvRes1wmYy#m)_{(9cD7-j{D&F*NrdN31zLfIK4o!yVlK+(_#mH7A{k<0f#>l`%us73X$rWYV!rFeZ#{e#$o zkGmf7i2jCf8%DCdSq&xSx$z8JgY+~OyI}*j!rU_$$ry+p&WdlTBAs9%i*jwo#=zhU z0eQoqUr6w`LWl&*eSmgFcrfaS`lkNva~N5)|L2Z6IBfq{104Ty(6(uf_J@Ro;Ns%O z)Y{D_fpu%mSy52|#5fwiYr>?yuI>1XrnvIkvc>*#u5O=WBYvYJpg=c}X5(&|5kI`J z0o)8SQ8o+E_)Sh;9_&V-I?v{ErZJfawb2-JuJhn~TGi%-%aD2{2ywP`?_YU28o3w5 zP99R2pAUE?xB{5o`dk=|EG=7+rt8cVqc$AG*8{{^Z`J@94Ol<`gjOC{7u$jNK_y%2 zE;J#zLz(g5O2#ao%BMguSBP)k1o$s+g6#uEwGon34JG<0nG6*a3Pm3Bpl}$5qPdLk zrbsjA1;y9!0&mz&1}r$B590ChF;EQ#l0NbD97k;d9IYZPt`ozH@pTAtXOd5 z45Q-W;-Cw3WMXZ{x;5C;zP`Qynj?M#iJj-q&wyv}YZM$9&bShV-jR{Y;^J_RWnh6U z9Imdbg9WOpt_B#i`(ejwLWhu8O6V}^jX0%bS`pBN?Ph2*Mt8_Ecojwy9@oe%3szk?62#vxzQJQT|4l~hb(0bNvbwsuveK=;J?yN(E5-nE5Qyxw zG_lP78$4>X_$q5Y?Q^i&DlD15++m)Dua)7x1X?NZC1HNSsRfS`T8;q!cD9<#UP__$ zb!<%8!z04Wegn18D*}3*{QQ|bV*R#x#;e{Nnx;Q_!s^0OKPkk)VN#?OIoS!VtO&vY zJD!q~GWG@sQ*8C)XZRQRZ*_HbP#U8|%K?2%;mai>f%y0F0%)r_?%xMeZTdSHL6`g+ z34$`dZqQHV^t5P&G_$j^8gj;Y3Qj_MS0;jXNZk!ub=DkGy4abTHZ5$>JUL@lz?w{(-C*u0`=u1Kj_txHM(MJV{`u|HXtpbxr&#UzBp9=Lq31d zMnhAR3+Ls!EC1C?a^TB!2QV=+g9G-EkpRdg*)0lF7cvcqGyQ z$clmj=IZf+VN?{>h~s8*F$^V0zYtnPSw*)*$x%m5HdofZHjUR5cXxNs1IxM4g*Tzq zq!@PWo=t+=p2X_J^t2IVT070yZ(;*+#Ea`xnrsXU3d&xfx;|`e1Os)ylNRI66{w)LmCyM`Q*^%5sV)nrfg5#NAo>` zFf7b3?J+D2z06TEevOZ|GMztkRItz+PwgKZ3@*AZ_S~M!EP4G>GzGx^fZMOY9$m8n zK{*GllL(8KaEG7<0~WPIk8L<7=7V7BP=9|!TwptQ;p?mfYZ<8)4;a0E%JS8)j;R;_ z80_r0An6rz4QQzog!b!*8W{n4Qsbg`&_7&XUtsN3>3mxd|#jU70IB{&{LUJ0__lcyT`VoyR$RfoUTY8bl68K z*j%yfIJ9C_{mx7WGTa1#;8hWRnQ(v$WRxzhPSX6 zYGG%v03Sk>MpR`@O>vahOO=Au*EOTfMnzbJ%+^~U;Ycznf{KsWSR$&c1eG4+zb#K=~mvbKJIKzb0uP zRW1&CrooWajslo+yMD=DgNX^{`N{!J2aclRMDm%R?01lDW}TB{T6NAnJz4Tc{xG9>n_ zD@J`Ae!`aR>ry)V-9#B1r)~jJksKAz3O>8pK*3roo9dTY=mf<%B)${Hh?bFF8+k3t#RRUze<@}sqouI0HQn#P?%&fy+ zFk#ECDPVP2{tbZzARo>hd}!4D8G$zNddzjhIRh#Kgh`G%CML$*+`K}KHK=LYz7jwS z&>C%e{nI{mD}cYp_Bs<301NSq^(K(kG#K`vw%{l>jRH*4hiokagKkFO_Br(4vo?0M zw%N-%^b;QzK(B>K-CdKrkwI&}!^_7Pl}!OC77&k=qfVOOEcf`WY&b zt&_5`?SfGCZ?$7Ykip&o)+;o3TkIp~%FRtje)5VD>$Wl6<(%?z zh`q(|HH+PrOnYi*Xb3g};0!4HfCCE}zyTC30CwHV+FDY4{FurJyf}0q1xkKb{#KJd zu+qxQuUxq@f1C)%+3L!QIyHN#79(uQWl~#EGi~@!;8d!v)?xB(G9n@+jR(`>{d+Lq z+OAvZ(Ce>n0IjfW40AvWGz zhcrIE+zwih<@CCr=5Yp?KnfV(Ot z+)-dHWpr0yCi6>B7vu#%+zU7zfh}a9iUMX92fF6uZHq}_DSyic{Re3vCfAKlE= zxG{Z{$~QmyLTkwQf9}dY3hfnzRszY`l=)5~7;24R5)7lZ+-qSvjf&uOj26^I_SRhX zq_EaRgdIkk>c)C1XPms-K7t8QSFJ~)J@CW#e>180FE;o8KQ5QNMnpoA>vRtpF~;Eb Z$(hmfa@9@dLM6z*r6m-^3q%cH{9peEg53ZB literal 67970 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 C#1qZ{ literal 0 HcmV?d00001 diff --git a/hist/1.24.2/baseplus.md b/hist/1.24.2/baseplus.md new file mode 100644 index 0000000..7ee8ac9 --- /dev/null +++ b/hist/1.24.2/baseplus.md @@ -0,0 +1,4922 @@ +- [The BasePlus package](#baseplus-package) +- [Content description](#content-description) + * [`%getVars()` macro](#getvars-macro) + * [`%QgetVars()` macro](#qgetvars-macro) + * [`%symdelGlobal()` macro](#symdelglobal-macro) + * [`bool.` format](#bool-format) + * [`boolz.` format](#boolz-format) + * [`ceil.` format](#ceil-format) + * [`floor.` format](#floor-format) + * [`int.` format](#int-format) + * [`arrFill()` subroutine](#arrfill-subroutine) + * [`arrFillC()` subroutine](#arrfillc-subroutine) + * [`arrMissFill()` subroutine](#arrmissfill-subroutine) + * [`arrMissFillC()` subroutine](#arrmissfillc-subroutine) + * [`arrMissToLeft()` subroutine](#arrmisstoleft-subroutine) + * [`arrMissToLeftC()` subroutine](#arrmisstoleftc-subroutine) + * [`arrMissToRight()` subroutine](#arrmisstoright-subroutine) + * [`arrMissToRightC()` subroutine](#arrmisstorightc-subroutine) + * [`catXFc()` function](#catxfc-function) + * [`catXFi()` function](#catxfi-function) + * [`catXFj()` function](#catxfj-function) + * [`catXFn()` function](#catxfn-function) + * [`delDataset()` function](#deldataset-function) + * [`qsortInCbyProcProto()` proto function](#qsortincbyprocproto-proto-function) + * [`fromMissingToNumberBS()` function](#frommissingtonumberbs-function) + * [`fromNumberToMissing()` function](#fromnumbertomissing-function) + * [`quickSort4NotMiss()` subroutine](#quicksort4notmiss-subroutine) + * [`quickSortHash()` subroutine](#quicksorthash-subroutine) + * [`quickSortHashSDDV()` subroutine](#quicksorthashsddv-subroutine) + * [`quickSortLight()` subroutine](#quicksortlight-subroutine) + * [`%dedupListS()` macro](#deduplists-macro) + * [`%dedupListC()` macro](#deduplistc-macro) + * [`%dedupListP()` macro](#deduplistp-macro) + * [`%dedupListX()` macro](#deduplistx-macro) + * [`%QdedupListX()` macro](#qdeduplistx-macro) + * [`brackets.` format](#brackets-format) + * [`semicolon.` format](#semicolon-format) + * [`bracketsC()` function](#bracketsc-function) + * [`bracketsN()` function](#bracketsn-function) + * [`semicolonC()` function](#semicolonc-function) + * [`semicolonN()` function](#semicolonn-function) + * [`%zipEvalf()` macro](#zipevalf-macro) + * [`%QzipEvalf()` macro](#qzipevalf-macro) + * [`%functionExists()` macro](#functionexists-macro) + * [`%RainCloudPlot()` macro](#raincloudplot-macro) + * [`%zipLibrary()` macro](#ziplibrary-macro) + * [`%unzipLibrary()` macro](#unziplibrary-macro) + * [`%LDSN()` macro](#ldsn-macro) + * [`%LDsNm()` macro](#ldsnm-macro) + * [`%LVarNm()` macro](#lvarnm-macro) + * [`%LVarNmLab()` macro](#lvarnmlab-macro) + * [`%bpPIPE()` macro](#bppipe-macro) + * [`%dirsAndFiles()` macro](#dirsandfiles-macro) + * [`%repeatTxt()` macro](#repeattxt-macro) + * [`%intsList()` macro](#intslist-macro) + * [`%letters()` macro](#letters-macro) + * [`%splitDSIntoBlocks()` macro](#splitdsintoblocks-macro) + * [`%splitDSIntoParts()` macro](#splitdsintoparts-macro) + * [`%filePath()` macro](#filepath-macro) + * [`%libPath()` macro](#libpath-macro) + * [`%workPath()` macro](#workpath-macro) + * [`%translate()` macro](#translate-macro) + * [`%tranwrd()` macro](#tranwrd-macro) + + + * [License](#license) + +--- + +# The BasePlus package [ver. 1.24.2] ############################################### + +The **BasePlus** package implements useful +functions and functionalities I miss in the BASE SAS. + +It is inspired by various people, e.g. +- at the SAS-L discussion list +- at the communities.sas.com (SASware Ballot Ideas) +- at the Office... +- etc. + +Kudos to all who inspired me to generate this package: +*Mark Keintz*, +*Paul Dorfman*, +*Richard DeVenezia*, +*Christian Graffeuille*, +*Allan Bowe*, +*Anamaria Calai*, +*Michal Ludwicki*, +*Quentin McMullen*, +*Kurt Bremser*. + +Recording from the SAS Explore 2022 conference: [A BasePlus Package for SAS](https://communities.sas.com/t5/SAS-Explore-Presentations/A-BasePlus-Package-for-SAS/ta-p/838246 "A BasePlus Package for SAS") (September 27th-29th, 2022). + +--- + +### BASIC EXAMPLES AND USECASES: #################################################### + +**Example 1**: One-dimensional array functions. + Array parameters to subroutine + calls must be 1-based. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + array X[4] _temporary_ (. 1 . 2); + + call arrMissToRight(X); + do i = 1 to 4; + put X[i]= @; + end; + put; + + call arrFillMiss(17, X); + do i = 1 to 4; + put X[i]= @; + end; + put; + + call arrFill(42, X); + do i = 1 to 4; + put X[i]= @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2**: Delete dataset by name. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data toDrop; + x = 17; + run; + data _null_; + p = delDataset("toDrop"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3**: Strings concatenation with format. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data test; + x = 1 ; y = . ; z = 3 ; + t = "t"; u = " "; v = "v"; + + array a[*] x y z; + array b[*] t u v; + + length s1 s2 s3 s4 $ 17; + s1 = catXFn("z5.", "#", A); + s2 = catXFi("z5.", "#", A); + s3 = catXFc("upcase.", "*", B); + s4 = catXFj("upcase.", "*", B); + + put (_all_) (=); + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 4**: Useful formats. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + input x @@; + put @1 x= @11 x= bool. @21 x= int. @31 x= ceil. @41 x= floor.; + cards; + . ._ .A -10 -3.14 0 3.14 10 + ; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 5**: Getting variables names from datasets. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class + ,pattern = ght$ + ,sep = + + ,varRange = _numeric_)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 6**: Quick sort as an alternative to call sortn() +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + array test[25000000] _temporary_ ; + + t = time(); + call streaminit(123); + do _N_ = 25000000 to 1 by -1; + test[_N_] = rand("uniform"); + end; + t = time() - t; + put "Array population time: " t; + + t = time(); + call quickSortLight (test); + t = time()-t; + put "Sorting time: " / t=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 7**: De-duplicate values from a space separated list. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4 5 6 1 2 3 1 2 3 4 5 6; + %put *%dedupListS(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 8**: Zip elements of two space separated list. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, 2018 2019 2020, argMd=5, function=MDY, format=date11.); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 9**: Simple Rain Cloud plot. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%rainCloudPlot(sashelp.cars,DriveTrain,Invoice) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 10**: Zip SAS library. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(sashelp, libOut=work) + +%unzipLibrary(%sysfunc(pathname(work)), zip=sashelp, mode=S, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 11**: Long dataset names. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSN( work. peanut butter & jelly time with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s (drop = sex rename=(name=first_name) where = (age in (12,13,14))) ); + set sashelp.class; +run; + +proc print data = %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); +run; + +data MyNextDataset; + set %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); + where age > 12; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 12**: List, to the log, content of `home` directory. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%bpPIPE(ls -la ~/) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 13** Get list of all files and directories from `C:\SAS_WORK\`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 14** Text repetition: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repeatTxt(#,15,s=$) HELLO SAS! %repeatTxt(#,15,s=$); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 15** Integer list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %intsList(42); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 16** Split dataset into blocks of 5 observations: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoBlocks(5, sashelp.class, classBlock) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 17** Split dataset into 7 parts: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoParts(7, sashelp.cars, carsPart) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 18** Return path to temporary file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + filename f temp; + %put %filePath(f); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +Package contains: +1. macro bppipe +2. macro deduplistc +3. macro deduplistp +4. macro deduplists +5. macro deduplistx +6. macro dirsandfiles +7. macro functionexists +8. macro getvars +9. macro intslist +10. macro ldsn +11. macro ldsnm +12. macro lvarnm +13. macro lvarnmlab +14. macro qdeduplistx +15. macro qgetvars +16. macro qzipevalf +17. macro raincloudplot +18. macro repeattxt +19. macro splitdsintoblocks +20. macro splitdsintoparts +21. macro symdelglobal +22. macro unziplibrary +23. macro zipevalf +24. macro ziplibrary +25. format bool +26. format boolz +27. format ceil +28. format floor +29. format int +30. function arrfill +31. function arrfillc +32. function arrmissfill +33. function arrmissfillc +34. function arrmisstoleft +35. function arrmisstoleftc +36. function arrmisstoright +37. function arrmisstorightc +38. function bracketsc +39. function bracketsn +40. function catxfc +41. function catxfi +42. function catxfj +43. function catxfn +44. function deldataset +45. function semicolonc +46. function semicolonn +47. format brackets +48. format semicolon +49. proto qsortincbyprocproto +50. function frommissingtonumberbs +51. function fromnumbertomissing +52. function quicksort4notmiss +53. function quicksorthash +54. function quicksorthashsddv +55. function quicksortlight +56. macro filepath +57. macro letters +58. macro libpath +59. macro translate +60. macro tranwrd +61. macro workpath + +Package contains additional content, run: %loadPackageAddCnt(BasePlus) to load it +or look for the baseplus_AdditionalContent directory in the Packages fileref +localization (only if additional content was deployed during the installation process). + +* SAS package generated by generatePackage, version 20230520 * + +The SHA256 hash digest for package BasePlus: +`F*2A4F3953EC56DB914024457F74286D565C23DCF220FF151040BDB704FD8DDB06` + +--- +# Content description ############################################################################################ + +## >>> `%getVars()` macro: <<< ####################### + +The getVars() and QgetVars() macro functions +allow to extract variables names form a dataset +according to a given pattern into a list. + +The getVars() returns unquoted value [by %unquote()]. +The QgetVars() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%getVars()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%getVars( + ds + <,sep=> + <,pattern=> + <,varRange=> + <,quote=> + <,mcArray=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `ds` - *Required*, the name of the dataset from + which variables are to be taken. + +* `sep = %str( )` - *Optional*, default value `%str( )`, + a variables separator on the created list. + +* `pattern = .*` - *Optional*, default value `.*` (i.e. any text), + a variable name regexp pattern, case INSENSITIVE! + +* `varRange = _all_` - *Optional*, default value `_all_`, + a named range list of variables. + +* `quote =` - *Optional*, default value is blank, a quotation + symbol to be used around values. + +* `mcArray=` - *Optional*, default value is blank. + 1) When *null* - the macro behaves like a macro function + and returns a text string with variables list. + 2) When *not null* - behaviour of the macro is altered. + In such case a macro array of selected variables, named + with `mcArray` value as a prefix, is created. + Furthermore a macro named as `mcArray` value is generated. + (see the macroArray package for the details). + When `mcArray=` parameter is active the `getVars` macro + cannot be called within the `%put` statement. Execution like: + `%put %getVars(..., mcArray=XXX);` will result with + an Explicit & Radical Refuse Of Run (aka ERROR). + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** A list of all variables from the + sashelp.class dataset: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** A list of all variables from the + sashelp.class dataset separated + by backslash: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = %getVars(sashelp.class, sep=\); + %put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use of regular expressions: + a) A list of variables which name contains "i" or "a" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, pattern=i|a)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) A list of variables which name starts with "w" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, pattern=^w)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) A list of variables which name ends with "ght" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, pattern=ght$)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** A list of numeric variables which name + starts with "w" or "h" or ends with "x" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, sep=+, pattern=^(w|h)|x$, varRange=_numeric_)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data test; + array x[30]; + array y[30] $ ; + array z[30]; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + a) A list of variables separated by a comma: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(test, sep=%str(,))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) A list of variables separated by a comma + with suffix 5 or 7: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(test, sep=%str(,), pattern=(5|7)$)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) A list of variables separated by a comma + with suffix 5 or 7 from a given variables range: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(test, sep=%str(,), varRange=x10-numeric-z22 y6-y26, pattern=(5|7)$)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Case of quotes and special characters + when the quote= parameter is _not_ used: + + a) one single or double qiote: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%bquote(%getVars(sashelp.class, sep=%str(%")))*; + %put *%bquote(%getVars(sashelp.class, sep=%str(%')))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) two single or double qiotes: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *"%bquote(%getVars(sashelp.class,sep=""))"*; + %put *%str(%')%bquote(%getVars(sashelp.class,sep=''))%str(%')*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) coma separated double quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *"%getVars(sashelp.class,sep=%str(", "))"*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + d) coma separated single quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%str(%')%getVars(sashelp.class,sep=', ')%str(%')*; + %let x = %str(%')%getVars(sashelp.class,sep=', ')%str(%'); + + %put *%str(%')%QgetVars(sashelp.class,sep=', ')%str(%')*; + %let y = %str(%')%QgetVars(sashelp.class,sep=', ')%str(%'); + %let z = %unquote(&y.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + e) ampersand (&) as a separator [compare behaviour]: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class,sep=&)*; + %let x = %getVars(sashelp.class,sep=&); + + %put *%getVars(sashelp.class,sep=%str( & ))*; + %let x = %getVars(sashelp.class,sep=%str( & )); + + %put *%QgetVars(sashelp.class,sep=&)*; + %let y = %QgetVars(sashelp.class,sep=&); + %let z = %unquote(&y.); + + %put *%QgetVars(sashelp.class,sep=%str( & ))*; + %let y = %QgetVars(sashelp.class,sep=%str( & )); + %let z = %unquote(&y.); + + %put *%getVars(sashelp.class,sep=&)*; + %let x = %getVars(sashelp.class,sep=&); + + %put *%getVars(sashelp.class,sep=%str( & ))*; + %let x = %getVars(sashelp.class,sep=%str( & )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + f) percent (%) as a separator [compare behaviour]: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%QgetVars(sashelp.class,sep=%)*; + %let y = %QgetVars(sashelp.class,sep=%); + %let z = %unquote(&y.); + + %put *%QgetVars(sashelp.class,sep=%str( % ))*; + %let y = %QgetVars(sashelp.class,sep=%str( % )); + %let z = %unquote(&y.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Case of quotes and special characters + when the quote= parameter is used: + +a) one single or double qiote: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, quote=%str(%"))*; + %put *%getVars(sashelp.class, quote=%str(%'))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) two single or double quotes: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %* this gives an error: ; + %* %put *%getVars(sashelp.class,quote="")*; + %* %put *%getVars(sashelp.class,quote='')*; + + %* this does not give an error: ; + %put *%QgetVars(sashelp.class,quote="")*; + %put *%QgetVars(sashelp.class,quote='')*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) coma separated double quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class,sep=%str(,),quote=%str(%"))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + d) coma separated single quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = %getVars(sashelp.class,sep=%str(,),quote=%str(%')); + %put &=x.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Variables that start with `A` and do not end with `GHT`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data class; + set sashelp.class; + Aeight = height; +run; + +%put *%getVars(class, pattern = ^A(.*)(?>> `%QgetVars()` macro: <<< ####################### + +The getVars() and QgetVars() macro functions +allow to extract variables names form a dataset +according to a given pattern into a list. + +The getVars() returns unquoted value [by %unquote()]. +The QgetVars() returns quoted value [by %superq()]. + +The `%QgetVars()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%QgetVars( + ds + <,sep=> + <,pattern=> + <,varRange=> + <,quote=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `ds` - *Required*, the name of the dataset from + which variables are to be taken. + +* `sep = %str( )` - *Optional*, default value `%str( )`, + a variables separator on the created list. + +* `pattern = .*` - *Optional*, default value `.*` (i.e. any text), + a variable name regexp pattern, case INSENSITIVE! + +* `varRange = _all_` - *Optional*, default value `_all_`, + a named range list of variables. + +* `quote =` - *Optional*, default value is blank, a quotation + symbol to be used around values. + +### EXAMPLES AND USECASES: #################################################### + +See examples in `%getVars()` help for the details. + +--- + +## >>> `%symdelGlobal()` macro: <<< ####################### + +The `%symdelGlobal()` macro deletes all global macrovariables +created by the user. The only exceptions are read only variables +and variables the one which starts with SYS, AF, or FSP. +In that case a warning is printed in the log. + +One temporary global macrovariable `________________98_76_54_32_10_` +and a dataset, in `work` library, named `_%sysfunc(datetime(),hex7.)` +are created and deleted during the process. + +The `%symdelGlobal()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%symdelGlobal( + info +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `info` - *Optional*, default value should be empty, + if set to `NOINFO` or `QUIET` then infos and + warnings about variables deletion are suspended. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete global macrovariables, info notes + and warnings are printed in the log. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let a = 1; + %let b = 2; + %let c = 3; + %let sys_my_var = 11; + %let af_my_var = 22; + %let fsp_my_var = 33; + %global / readonly read_only_x = 1234567890; + + %put _user_; + + %symdelGlobal(); + + %put _user_; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Basic use-case two. + Delete global macrovariables in quite mode + No info notes and warnings are printed in the log. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let a = 1; + %let b = 2; + %let c = 3; + %let sys_my_var = 11; + %let af_my_var = 22; + %let fsp_my_var = 33; + %global / readonly read_only_x = 1234567890; + + %put _user_; + %put *%symdelGlobal(NOINFO)*; + %put _user_; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--- + +## >>> `bool.` format: <<< ####################### + +The **bool** format returns: +*zero* for 0 or missing, +*one* for other values. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 & 4.2, boolean)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), bool.)`] + +--- + +## >>> `boolz.` format: <<< ####################### + +The **boolz** format returns: +*zero* for 0 or missing, +*one* for other values. + +*Fuzz* value is 0. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 & 4.2, boolean)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), boolz.)`] + +--- + +## >>> `ceil.` format: <<< ####################### + +The **ceil** format is a "wrapper" for the `ceil()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, ceil)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), ceil.)`] + +--- + +## >>> `floor.` format: <<< ####################### + +The **floor** format is a "wrapper" for the `floor()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, floor)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), floor.)`] + +--- + +## >>> `int.` format: <<< ####################### + +The **int** format is a "wrapper" for the `int()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, integer)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), int.)`] + +--- + +## >>> `arrFill()` subroutine: <<< ####################### + +The **arrFill()** subroutine is a wrapper +for the Call Fillmatrix() [a special FCMP subroutine]. + +A numeric array is filled with selected numeric value, e.g. + +for array `A = [. . . .]` the subroutine +`call arrFill(42, A)` returns `A = [42 42 42 42]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrFill(N ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `N` - Numeric value. + +2. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrFill(42, X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `arrFillC()` subroutine: <<< ####################### + +The **arrFillC()** subroutine fills +a character array with selected character value, e.g. + +for array `A = [" ", " ", " "]` the subroutine +`call arrFillC("B", A)` returns `A = ["B", "B", "B"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrFillC(C ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `C` - Character value. + +2. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrFillC("ABC", X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `arrMissFill()` subroutine: <<< ####################### + +The **arrMissFill()** subroutine fills +all missing values (i.e. less or equal than `.Z`) +of a numeric array with selected numeric value, e.g. + +for array `A = [1 . . 4]` the subroutine +`call arrMissFill(42, A)` returns `A = [1 42 42 4]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissFill(N ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `N` - Numeric value. + +2. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissFill(42, X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `arrMissFillC()` subroutine: <<< ####################### + +The **arrMissFillC()** subroutine fills +all missing values of a character array +with selected character value, e.g. + +for array `A = ["A", " ", "C"]` the subroutine +`call arrMissFillC("B", A)` returns `A = ["A", "B", "C"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissFillC(C, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `C` - Character value. + +2. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissFillC("X", X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `arrMissToLeft()` subroutine: <<< ####################### + +The **arrMissToLeft()** subroutine shifts +all non-missing (i.e. greater than `.Z`) +numeric elements to the right side of an array +and missing values to the left, e.g. + +for array `A = [1 . 2 . 3]` the subroutine +`call arrMissToLeft(A)` returns `A = [. . 1 2 3]` + +All missing values are replaced with the dot (`.`) + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToLeft(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissToLeft(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `arrMissToLeftC()` subroutine: <<< ####################### + +The **arrMissToLeftC()** subroutine shifts +all non-missing (i.e. different than empty string) +character elements to the right side of an array +and all missing values to the left, e.g. + +for array `A = ["A", " ", "B", " ", "C"]` the subroutine +`call arrMissToLeftC(A)` returns `A = [" ", " ", "A", "B", "C"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToLeftC(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissToLeftC(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `arrMissToRight()` subroutine: <<< ####################### + +The **arrMissToRight()** subroutine shifts +all non-missing (i.e. greater than `.Z`) +numeric elements to the left side of an array +and missing values to the right, e.g. + +for array `A = [1 . 2 . 3]` the subroutine +`call arrMissToRight(A)` returns `A = [1 2 3 . .]` + +All missing values are replaced with the dot (`.`) + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToRight(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissToRight(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `arrMissToRightC()` subroutine: <<< ####################### + +The **arrMissToRightC()** subroutine shifts +all non-missing (i.e. different than empty string) +character elements to the left side of an array +and missing values to the right, e.g. + +for array `A = ["A", " ", "B", " ", "C"]` the subroutine +`call arrMissToRightC(A)` returns `A = ["A", "B", "C", " ", " "]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToRightC(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissToRightC(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `catXFc()` function: <<< ####################### + +The **catXFc()** function is a wrapper +of the `catX()` function but with ability +to format character values. + +For array `A = ["a", " ", "c"]` the +`catXFc("upcase.", "*", A)` returns `"A*C"`. + +If format does not handle nulls they are ignored. + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFc(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *character* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Character array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + t = "t"; + u = " "; + v = "v"; + + array b[*] t u v; + + length s $ 17; + s = catXFc("upcase.", "*", B); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `catXFi()` function: <<< ####################### + +The **catXFi()** function is a wrapper +of the `catX()` function but with ability +to format numeric values but +IGNORES missing values (i.e. `._`, `.`, `.a`, ..., `.z`). + +For array `A = [0, ., 2]` the +`catXFi("date9.", "#", A)` returns +`"01JAN1960#03JAN1960"` + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFi(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *numeric* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Numeric array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = .; + z = 3; + + array a[*] x y z; + + length s $ 17; + s = catXFi("z5.", "#", A); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `catXFj()` function: <<< ####################### + +The **catXFj()** function is a wrapper +of the catX() function but with ability +to format character values. + +For array `A = ["a", " ", "c"]` the +`catXFj("upcase.", "*", A)` returns `"A**C"` + +If format does not handle nulls they are +printed as an empty string. + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFj(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *character* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Character array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + t = "t"; + u = " "; + v = "v"; + + array b[*] t u v; + + length s $ 17; + s = catXFj("upcase.", "*", B); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `catXFn()` function: <<< ####################### + +The **catXFn()** function is a wrapper +of the `catX()` function but with ability +to format numeric values. + +For array `A = [0, 1, 2]` the +`catXFn("date9.", "#", A)` returns +`"01JAN1960#02JAN1960#03JAN1960"` + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFn(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *numeric* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Numeric array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = .; + z = 3; + + array a[*] x y z; + + length s $ 17; + s = catXFn("z5.", "#", A); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `delDataset()` function: <<< ####################### + +The **delDataset()** function is a "wrapper" +for the `Fdelete()` function. +`delDataset()` function uses a text string with +a dataset name as an argument. + +Function checks for `*.sas7bdat`, `*.sas7bndx`, +and `*.sas7bvew` files and delete them. +Return code of 0 means dataset was deleted. + +For compound library files are +deleted from _ALL_ locations! + + +*Note:* +Currently only the BASE SAS engine datasets/views are deleted. + +Tested on Windows and Linux. Not tested on Z/OS. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +delDataset(lbds_) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `lbds_` - *Required*, character argument containing + name of the dataset/view to be deleted. + The `_last_` special name is honored. + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST1 TEST2(index=(x)); + x = 17; + run; + + data TEST3 / view=TEST3; + set test1; + run; + + data _null_; + p = delDataset("WORK.TEST1"); + put p=; + + p = delDataset("TEST2"); + put p=; + + p = delDataset("WORK.TEST3"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST4; + x=42; + run; + data _null_; + p = delDataset("_LAST_"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname user "%sysfunc(pathname(work))/user"; + + data TEST5; + x=42; + run; + + data _null_; + p = delDataset("test5"); + put p=; + run; + + libname user clear; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 4.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST6; + x=42; + run; + + %put *%sysfunc(delDataset(test6))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 5.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname L1 "%sysfunc(pathname(work))/L)1"; + libname L2 "%sysfunc(pathname(work))/L(2"; + libname L3 "%sysfunc(pathname(work))/L'3"; + + data L1.TEST7 L2.TEST7 L3.TEST7; + x=42; + run; + + libname L12 ("%sysfunc(pathname(work))/L(1" "%sysfunc(pathname(work))/L)2"); + libname L1L2 (L2 L3); + + %put *%sysfunc(delDataset(L12.test7))*; + %put *%sysfunc(delDataset(L1L2.test7))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `qsortInCbyProcProto()` proto function: <<< ####################### + +The **qsortInCbyProcProto()** is external *C* function, +this is the implementation of the *Quick Sort* algorithm. + +The function is used **internally** by +functions in the *BasePlus* package. + +Asumptions: +- smaller subarray is sorted first, +- subarrays of *size < 11* are sorted by *insertion sort*, +- pivot is selected as median of low index value, + high index value, and (low+high)/2 index value. + +`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`
+`!CAUTION! Sorted array CANNOT contains SAS missing values !`
+`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`
+ +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +qsortInCbyProcProto(arr, low, high) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `arr` - An array of double type to be sorted. + +2. `low` - An integer low index of starting position (from which the sorting is done). + +3. `high` - An integer high index of ending position (up to which the sorting is done). + + +### REFERENCES: #################################################### + +*Reference 1.* + +Insertion sort for arrays smaller then 11 elements: + +Based on the code from the following WikiBooks page [2020.08.14]: + +[https://pl.wikibooks.org/wiki/Kody_%C5%BAr%C3%B3d%C5%82owe/Sortowanie_przez_wstawianie](https://pl.wikibooks.org/wiki/Kody_%C5%BAr%C3%B3d%C5%82owe/Sortowanie_przez_wstawianie) + + +*Reference 2.* + +Iterative Quick Sort: + +Based on the code from the following pages [2020.08.14]: + +[https://www.geeksforgeeks.org/iterative-quick-sort/](https://www.geeksforgeeks.org/iterative-quick-sort/) + +[https://www.geeksforgeeks.org/c-program-for-iterative-quick-sort/](https://www.geeksforgeeks.org/c-program-for-iterative-quick-sort/) + +--- + +## >>> `fromMissingToNumberBS()` function: <<< ####################### + +The **fromMissingToNumberBS()** function +gets numeric missing value or a number +as an argument and returns an integer +from 1 to 29. + +For a numeric missing argument +the returned values are: +- 1 for `._` +- 2 for `.` +- 3 for `.a` +- ... +- 28 for `.z` and +- 29 for *all other*. + +The function is used **internally** by +functions in the *BasePlus* package. + +For *missing value arguments* the function +is an inverse of the `fromNumberToMissing()` function. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +fromMissingToNumberBS(x) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `x` - A numeric missing value or a number. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + do x = ._, ., .a, .b, .c, 42; + y = fromMissingToNumberBS(x); + put x= y=; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `fromNumberToMissing()` function: <<< ####################### + +The **fromNumberToMissing()** function +gets a number as an argument and returns +a numeric missing value or zero. + +For a numeric argument +the returned values are: +- `._` for 1 +- `.` for 2 +- `.a` for 3 +- ... +- `.z` for 28 and +- `0` for *all other*. + +The function is used **internally** by +functions in the *BasePlus* package. + +For arguments 1,2,3, ..., and 28 the function +is an inverse of the `fromMissingToNumberBS()` function. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +fromNumberToMissing(x) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `x` - A numeric value. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + do x = 1 to 29; + y = fromNumberToMissing(x); + put x= y=; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `quickSort4NotMiss()` subroutine: <<< ####################### + +The **quickSort4NotMiss()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + + +**Caution 1!** Array _CANNOT_ contains missing values! + +**Caution 2!** Array parameters to subroutine calls must be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSort4NotMiss(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of NOT missing numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM, + array of size 250'000'000 with values in range + from 0 to 99'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + test[_N_] = int(100000000*rand("uniform")); + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSort4NotMiss (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** Resources comparison for + session with 8GB of RAM. + + Array of size 250'000'000 with random values + from 0 to 999'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 8.82s + memory 1'953'470.62k + OS Memory 1'977'436.00k + + Call quickSort4NotMiss: + Sorting time 66.92s + Memory 1'954'683.06k + OS Memory 1'977'436.00k + + Call quickSortLight: + Sorting time 70.98s + Memory 1'955'479.71k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `quickSortHash()` subroutine: <<< ####################### + +The **quickSortHash()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +The number of "sparse distinct data values" is set to `100'000` to +use the hash sort instead of the quick sort. + E.g. when number of unique values for sorting is less then + 100'000 then an ordered hash table is used to store the data + and their count and sort them. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +*Note!* Due to improper memory reporting/releasing for hash + tables in FCMP procedure the reported memory used after running + the function may not be in line with the RAM memory required + for processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortHash(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHash (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 9'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(10000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHash (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3.** Resources comparison for + session with 8GB of RAM + + A) Array of size 10'000'000 with + random values from 0 to 9'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.61s + Memory 78'468.50k + OS Memory 101'668.00k + + Call sortn: + Sorting time 0.87s + Memory 1'120'261.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.76s + Memory 1'222'242.75k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 23.45s + Memory 80'527.75k + OS Memory 101'924.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + B) Array of size 10'000'000 with + random values from 0 to 99'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.6s + Memory 78'463.65k + OS Memory 101'924.00k + + Call sortn: + Sorting time 1.51s + Memory 1'120'253.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.28s + Memory 1'222'241.93k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 0.78s + Memory 80'669.28k + OS Memory 102'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + C) Array of size 250'000'000 with + random values from 0 to 999'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 15.34s + memory 1'953'471.81k + OS Memory 1'977'436.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 124.68s + Memory 7'573'720.34k(*) + OS Memory 8'388'448.00k(*) + + Call quickSortLight: + Sorting time 72.41s + Memory 1'955'520.78k + OS Memory 1'977'180.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + D) Array of size 250'000'000 with + random values from 0 to 99'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 16.07 + Memory 1'953'469.78k + OS Memory 1'977'180.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 123.5s + Memory 7'573'722.03k + OS Memory 8'388'448.00k + + Call quickSortLight: + Sorting time 1'338.25s + Memory 1'955'529.90k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +(*) When using hash tables in `Proc FCMP` the RAM + usage is not indicated properly. The memory + allocation is reported up to the session limit + and then reused if needed. The really required + memory is in fact much less then reported. + +--- + +## >>> `quickSortHashSDDV()` subroutine: <<< ####################### + +The **quickSortHashSDDV()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +The number of "sparse distinct data values" (argument `SDDV`) may +be adjusted to use the hash sort instead of the quick sort. + E.g. when number of unique values for sorting is less then + some *N* then an ordered hash table is used to store the data + and their count and sort them. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +*Note!* Due to improper memory reporting/releasing for hash + tables in FCMP procedure the report memory used after running + the function may not be in line with the RAM memory required + for processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortHashSDDV(A, SDDV) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + +2. `SDDV` - A number of distinct data values, e.g. 100'000. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHashSDDV (test, 2e4); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 9'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(10000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHashSDDV (test, 2e4); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `quickSortLight()` subroutine: <<< ####################### + +The **quickSortLight()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortLight(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortLight (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** Resources comparison for + session with 8GB of RAM. + + Array of size 250'000'000 with random values + from 0 to 999'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 8.82s + memory 1'953'470.62k + OS Memory 1'977'436.00k + + Call quickSort4NotMiss: + Sorting time 66.92s + Memory 1'954'683.06k + OS Memory 1'977'436.00k + + Call quickSortLight: + Sorting time 70.98s + Memory 1'955'479.71k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 3.** Resources comparison for + session with 8GB of RAM + + A) Array of size 10'000'000 with + random values from 0 to 9'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.61s + Memory 78'468.50k + OS Memory 101'668.00k + + Call sortn: + Sorting time 0.87s + Memory 1'120'261.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.76s + Memory 1'222'242.75k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 23.45s + Memory 80'527.75k + OS Memory 101'924.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + B) Array of size 10'000'000 with + random values from 0 to 99'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.6s + Memory 78'463.65k + OS Memory 101'924.00k + + Call sortn: + Sorting time 1.51s + Memory 1'120'253.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.28s + Memory 1'222'241.93k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 0.78s + Memory 80'669.28k + OS Memory 102'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + C) Array of size 250'000'000 with + random values from 0 to 999'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 15.34s + memory 1'953'471.81k + OS Memory 1'977'436.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 124.68s + Memory 7'573'720.34k(*) + OS Memory 8'388'448.00k(*) + + Call quickSortLight: + Sorting time 72.41s + Memory 1'955'520.78k + OS Memory 1'977'180.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + D) Array of size 250'000'000 with + random values from 0 to 99'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 16.07 + Memory 1'953'469.78k + OS Memory 1'977'180.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 123.5s + Memory 7'573'722.03k + OS Memory 8'388'448.00k + + Call quickSortLight: + Sorting time 1'338.25s + Memory 1'955'529.90k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +(*) When using hash tables in `Proc FCMP` the RAM + usage is not indicated properly. The memory + allocation is reported up to the session limit + and then reused if needed. The really required + memory is in fact much less then reported. + +--- + +## >>> `%dedupListS()` macro: <<< ####################### + +The `%dedupListS()` macro deletes duplicated values from +a *SPACE separated* list of values. List, including separators, +can be no longer than a value carried by a single macrovariable. + +Returned value is *unquoted*. + +The `%dedupListS()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListS( + list of space separated values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *space separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListS(a b c b c)*; + + %put *%dedupListS(a b,c b,c)*; + + %put *%dedupListS(%str(a b c b c))*; + + %put *%dedupListS(%str(a) %str(b) %str(c) b c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4 5 6 1 2 3 1 2 3 4 5 6; + %put *%dedupListS(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%dedupListC()` macro: <<< ####################### + +The `%dedupListC()` macro deletes duplicated values from +a *COMMA separated* list of values. List, including separators, +can be no longer than a value carried by a single macrovariable. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListC()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListC( + list,of,comma,separated,values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *comma separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListC(a,b,c,b,c)*; + + %put *%dedupListC(a,b c,b c)*; + + %put *%dedupListC(%str(a,b,c,b,c))*; + + %put *%dedupListC(%str(a),%str(b),%str(c),b,c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListC( a , b b , c , b b, c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4, 5, 6, 1, 2, 3, 1, 2, 3, 4, 5, 6; + %put *%dedupListC(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%dedupListP()` macro: <<< ####################### + +The `%dedupListP()` macro deletes duplicated values from +a *PIPE(`|`) separated* list of values. List, including separators, +can be no longer than a value carried by a single macrovariable. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListP()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListP( + list|of|pipe|separated|values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *pipe separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListP(a|b|c|b|c)*; + + %put *%dedupListP(a|b c|b c)*; + + %put *%dedupListP(%str(a|b|c|b|c))*; + + %put *%dedupListP(%str(a)|%str(b)|%str(c)|b|c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListP( a | b b | c | b b| c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4|5|6|1|2|3|1|2|3|4|5|6; + %put *%dedupListP(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%dedupListX()` macro: <<< ####################### + +The `%dedupListX()` macro deletes duplicated values from +a *X separated* list of values, where the `X` represents +a *single character* separator. List, including separators, +can be no longer than a value carried by a single macrovariable. + +**Caution.** The value of `X` *has to be* in **the first** byte of the list, + just after the opening bracket, i.e. `(X...)`. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListX()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListX( +XlistXofXxXseparatedXvalues +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *X separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListX(|a|b|c|b|c)*; + + %put *%dedupListX( a b c b c)*; + + %put *%dedupListX(,a,b,c,b,c)*; + + %put *%dedupListX(XaXbXcXbXc)*; + + %put *%dedupListX(/a/b/c/b/c)*; + + data _null_; + x = "%dedupListX(%str(;a;b;c;b;c))"; + put x=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListX(| a | b.b | c | b.b| c )*; + + %put *%dedupListX(. a . b b . c . b b. c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4$5.5$6$1$2$3$1$2$3$4$5.5$6; + %put *%dedupListX($&list.)*; + + %let list = 4$ 5.5$ 6$ 1$ 2$ 3$ 1$ 2$ 3$ 4$ 5.5$ 6$; + %put *%dedupListX( &list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%QdedupListX()` macro: <<< ####################### + +The `%QdedupListX()` macro deletes duplicated values from +a *X separated* list of values, where the `X` represents +a *single character* separator. List, including separators, +can be no longer than a value carried by a single macrovariable. + +**Caution.** The value of `X` *has to be* in **the first** byte of the list, + just after the opening bracket, i.e. `(X...)`. + +Returned value is **quoted** with `%superq()`. Leading and trailing spaces are ignored. + +The `%QdedupListX()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%QdedupListX( +XlistXofXxXseparatedXvalues +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *X separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%QdedupListX(|a|b|c|b|c)*; + + %put *%QdedupListX( a b c b c)*; + + %put *%QdedupListX(,a,b,c,b,c)*; + + %put *%QdedupListX(XaXbXcXbXc)*; + + %put *%QdedupListX(/a/b/c/b/c)*; + + %put *%QdedupListX(%str(;a;b;c;b;c))*; + + %put *%QdedupListX(%nrstr(&a&b&c&b&c))*; + + %put *%QdedupListX(%nrstr(%a%b%c%b%c))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%QdedupListX(| a | b.b | c | b.b| c )*; + + %put *%QdedupListX(. a . b b . c . b b. c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4$5.5$6$1$2$3$1$2$3$4$5.5$6; + %put *%QdedupListX($&list.)*; + + %let list = 4$ 5.5$ 6$ 1$ 2$ 3$ 1$ 2$ 3$ 4$ 5.5$ 6$; + %put *%QdedupListX( &list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `brackets.` format: <<< ####################### + +The **brackets** format adds brackets around a text or a number. +Leading and trailing spaces are dropped before adding brackets. + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + input x; + if x < 0 then put x= brackets.; + else put x= best32.; +cards; +2 +1 +0 +-1 +-2 +; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `semicolon.` format: <<< ####################### + +The **semicolon** format adds semicolon after text or number. +Leading and trailing spaces are dropped before adding semicolon. + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = "A"; + put x= semicolon. y= $semicolon.; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `bracketsC()` function: <<< ####################### + +The **bracketsC()** function is internal function used by the *brackets* format. +Returns character value of length 32767. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +bracketsC(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Character value. + +--- + +## >>> `bracketsN()` function: <<< ####################### + +The **bracketsN()** function is internal function used by the *brackets* format. +Returns character value of length 34. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +bracketsN(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Numeric value. + +--- + +## >>> `semicolonC()` function: <<< ####################### + +The **semicolonC()** function is internal function used by the *semicolon* format. +Returns character value of length 32767. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +semicolonC(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Character value. + +--- + +## >>> `semicolonN()` function: <<< ####################### + +The **semicolonN()** function is internal function used by the *semicolon* format. +Returns character value of length 33. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +semicolonN(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Numeric value. + +--- + +## >>> `%QzipEvalf()` macro: <<< ####################### + +The zipEvalf() and QzipEvalf() macro functions +allow to use a function on elements of pair of +space separated lists. + +For two space separated lists of text strings the corresponding +elements are taken and the macro applies a function, provided by user, +to calculate result of the function on taken elements. + +When one of the lists is shorter then elements are "reused" starting +from the beginning. + +The zipEvalf() returns unquoted value [by %unquote()]. +The QzipEvalf() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%QzipEvalf()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%QzipEvalf( + first + ,second + <,function=> + <,operator=> + <,argBf=> + <,argMd=> + <,argAf=> + <,format=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `first` - *Required*, a space separated list of texts. + +2. `second` - *Required*, a space separated list of texts. + +* `function = cat` - *Optional*, default value is `cat`, + a function which will be applied + to corresponding pairs of elements of + the first and the second list. + +* `operator =` - *Optional*, default value is empty, + arithmetic infix operator used with elements + the first and the second list. The first + list is used on the left side of the operator + the second list is used on the right side + of the operator. + +* `argBf =` - *Optional*, default value is empty, + arguments of the function inserted + *before* elements the first list. + If multiple should be comma separated. + +* `argMd =` - *Optional*, default value is empty, + arguments of the function inserted + *between* elements the first list and + the second list. + If multiple should be comma separated. + +* `argAf =` - *Optional*, default value is empty, + arguments of the function inserted + *after* elements the second list. + If multiple should be comma separated. + +* `format=` - *Optional*, default value is empty, + indicates a format which should be used + to format the result, does not work when + the `operator=` is used. + +### EXAMPLES AND USECASES: #################################################### + +See examples in `%zipEvalf()` help for the details. + +--- + +## >>> `%zipEvalf()` macro: <<< ####################### + +The zipEvalf() and QzipEvalf() macro functions +allow to use a function on elements of pair of +space separated lists. + +For two space separated lists of text strings the corresponding +elements are taken and the macro applies a function, provided by user, +to calculate result of the function on taken elements. + +When one of the lists is shorter then elements are "reused" starting +from the beginning. + +The zipEvalf() returns unquoted value [by %unquote()]. +The QzipEvalf() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%zipEvalf()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipEvalf( + first + ,second + <,function=> + <,operator=> + <,argBf=> + <,argMd=> + <,argAf=> + <,format=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `first` - *Required*, a space separated list of texts. + +2. `second` - *Required*, a space separated list of texts. + +* `function = cat` - *Optional*, default value is `cat`, + a function which will be applied + to corresponding pairs of elements of + the first and the second list. + +* `operator =` - *Optional*, default value is empty, + arithmetic infix operator used with elements + the first and the second list. The first + list is used on the left side of the operator + the second list is used on the right side + of the operator. + +* `argBf =` - *Optional*, default value is empty, + arguments of the function inserted + *before* elements the first list. + If multiple should be comma separated. + +* `argMd =` - *Optional*, default value is empty, + arguments of the function inserted + *between* elements the first list and + the second list. + If multiple should be comma separated. + +* `argAf =` - *Optional*, default value is empty, + arguments of the function inserted + *after* elements the second list. + If multiple should be comma separated. + +* `format=` - *Optional*, default value is empty, + indicates a format which should be used + to format the result, does not work when + the `operator=` is used. + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple concatenation of elements: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, q w e r t y); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, a b c); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use of the `operator=`, shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let y = %zipEvalf(1 2 3 4 5 6, 100 200, operator = +); +%put &=y; + +%let z = %zipEvalf(1 2 3 4 5 6 8 9 10, 1 2 3 4 5 6 8 9 10, operator = **); +%put &=z; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Format result: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, q w e r t y, format=$upcase.); +%put &=x; + +%put * +%zipEvalf( + ą ż ś ź ę ć ń ó ł +,Ą Ż Ś Ź Ę Ć Ń Ó Ł +,format = $brackets. +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Use with macrovariables: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let abc = 10 100 1000; +%put * +%zipEvalf( +%str(1 2 3 4 5 6 7 8 9) +,&abc. +,function = sum +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** If one of elements is empty: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put * +%zipEvalf( + abc efg +, +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Use of the `function=`, shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put * +%zipEvalf( + a b c +,efg +,function = catx +,argBf = %str(,) +,format = $brackets. +) +*; + +%put * +%zipEvalf( + a b c +,efg +,function = catx +,argBf = %str( ) +,format = $upcase. +) +*; + +%put * +%zipEvalf( + %str(! @ # $ [ ] % ^ & * ) +,1 2 3 4 5 6 7 8 9 +,function = catx +,argBf = %str( ) +,format = $quote. +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Use inside resolve: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; +z = resolve(' +%zipEvalf( + %nrstr(! @ # $ [ ] % ^ & *) +,1 2 3 4 5 6 7 8 9 +,function = catx +,argBf = %str(.) +,format = $quote. +)'); +put z=; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Use in data step: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test; + %zipEvalf( + a b c d e f g + ,1 2 3 4 5 6 7 + ,function = catx + ,argBf = = + ,format = $semicolon. + ) +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 10.** With 9.4M6 hashing() function: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %zipEvalf(MD5 SHA1 SHA256 SHA384 SHA512 CRC32, abcd, function = HASHING); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 11.** Use middle argument: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, 2020, argMd=5, function=MDY, format=date11.); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%functionExists()` macro: <<< ####################### + +The functionExists() macro function tests +if given funcion exists in the SAS session. +The `sashelp.vfunc` view is used. + +See examples below for the details. + +The `%functionExists()` macro executes like a pure macro code. + +The function is a result of cooperation with [Allan Bowe](https://www.linkedin.com/in/allanbowe/) + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%functionExists( + funName +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `funName` - *Required*, the name of the function + existence of which you are testing. + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Test if function exists: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %functionExists(HASHING); + + %put %functionExists(COSsinLOG); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%RainCloudPlot()` macro: <<< ####################### + +The RainCloudPlot() macro allow to plot Rain Cloud plots, i.e. pots of +kernel density estimates, jitter data values, and box-and-whiskers plot. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%RainCloudPlot( + DS + ,gr + ,vars + + <,WidthPX=> + <,HeightPX=> + <,boxPlot=> + <,roundFactor=> + <,rainDropSize=> + <,boxPlotSymbolSize=> + <,colorsList=> + <,monochrome=> + <,antialiasMax=> + <,title=> + <,footnote=> + <,catLabels=> + <,xLabels=> + <,catLabelPos=> + <,xLabelPos=> + <,catLabelAttrs=> + <,xLabelAttrs=> + <,formated=> + <,y2axis=> + <,y2axisLevels=> + <,y2axisValueAttrs=> + <,xaxisValueAttrs=> + <,xaxisTickstyle=> + <,sganno=> + <,odsGraphicsOptions=> + <,sgPlotOptions=> + + <,VSCALE=> + <,KERNEL_K=> + <,KERNEL_C=> + + <,cleanTempData=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `DS` - *Required*, name of the dataset from + which variables are to be taken. + +2. `gr` - *Required*, name of the grouping variable. + When more than one variable is specified + separate plots are rendered. + Can be numeric or character. + +3. `vars` - *Required*, name of the aggregated numeric variable. + When more than one variable is specified + separate plots are rendered. + +***Plot related options***: + +* `WidthPX` - *Optional*, default value `1200`. + Total width of the plot in pixels. + +* `HeightPX` - *Optional*, default value `220`. + Partial height of the plot in pixels. + Total height is calculated as `#GROUPS x HeightPX`. + +* `boxPlot` - *Optional*, default value `1`. + Indicates if the Box Plot should be added. + +* `roundFactor` - *Optional*, default value `0.000001`. + Rounding level when calculating maximum value + of the cloud chart. Should be adjusted to data + granularity level, e.g. for data with value + around `1e-8` should be decreased. + +* `rainDropSize` - *Optional*, default value `5px`. + Size of data points in the "rain" plot. + +* `boxPlotSymbolSize` - *Optional*, default value `8px`. + Size of symbols on the box plot. + +* `colorsList` - *Optional*, default value is empty. + List of colours for plotting. + Empty indicates that the default list will be used. + +* `monochrome` - *Optional*, default value `0`. + Indicates if the default list of colours should be gray-scale. + +* `antialiasMax` - *Optional*, default value is empty. + Sets a value to the ODS graphics `ANTIALIASMAX` option. + When empty the value is calculated from data. + +* `title` - *Optional*, default value - see notes below. + Provides a list of titles printed on the plot. + For details see notes below. + +* `footnote` - *Optional*, default value - see notes below. + Provides a list of titles printed on the plot. + For details see notes below. + +* `catLabels` - *Optional*, default value is empty. + List of values for group axix labels (vertical). + When empty a grouping variable name is used. + For details see notes below. + +* `xLabels` - *Optional*, default value is empty. + List of values for data variable axix labels (horizontal). + When empty a data variable name is used. + For details see notes below. + +* `catLabelPos` - *Optional*, default value `DATACENTER`. + Indicates position of the label on group axix (vertical). + Allowed values are `BOTTOM`, `CENTER`, `DATACENTER`, and `TOP`. + +* `xLabelPos` - *Optional*, default value `DATACENTER`. + Indicates position of the label on data axix (horizontal). + Allowed values are `LEFT`, `CENTER`, `DATACENTER`, and `RIGHT`. + +* `catLabelAttrs` - *Optional*, default value is empty. + List of attributes for group axix labels (vertical). + For details see notes below. + +* `xLabelAttrs` - *Optional*, default value is empty. + List of attributes for data variable axix labels (horizontal). + For details see notes below. + +* `formated` - *Optional*, default value `0`. + Indicates if values of the grouping variable should be formated. + +* `y2axis` - *Optional*, default value `1`. + Indicates if the right vertical axix should be displayed. + +* `y2axisLevels` - *Optional*, default value `4`. + Indicates if the number of expected levels of values printed + on the right vertical axix. + +* `y2axisValueAttrs` - *Optional*, default value `Color=Grey`. + Allows to modify Y2 axis values attributes. + +* `xaxisValueAttrs` - *Optional*, default value `Color=Grey`. + Allows to modify X axis values attributes. + +* `xaxisTickstyle` - *Optional*, default value `INSIDE`. + Allows to modify X axis tick style. + Allowed values are `OUTSIDE`, `INSIDE`, `ACROSS`, and `INBETWEEN`. + *For SAS previous to* **9.4M5** *set to missing!* + +* `sganno` - *Optional*, default value is empty. + keeps name of a data set for the `sganno=` option + of the SGPLOT procedure. + +* `sgPlotOptions` - *Optional*, default value is `noautolegend noborder`. + List of additional options values for SGPLOT procedure. + +* `odsGraphicsOptions` - *Optional*, default value is empty. + List of additional options values for `ODS Graphics` statement. + By default only the: `width=`, `height=`, and `antialiasmax=` + are modified. + + +***Stat related options***: + +* `VSCALE` - *Optional*, default value `Proportion`. + Specifies the scale of the vertical axis. + Allowed values are `PROPORTION`, `PERCENT`, and `COUNT`. + `PROPORTION` scales the data in units of proportion of observations per data unit. + `PERCENT` scales the data in units of percent of observations per data unit. + `COUNT` scales the data in units of the number of observations per data unit. + +* `KERNEL_K` - *Optional*, default value `NORMAL`. + Specifies type of kernel function to compute kernel density estimates. + Allowed values are `NORMAL`, `QUADRATIC`, and `TRIANGULAR`. + + +* `KERNEL_C` - *Optional*, default value `1`. + Specifies standardized bandwidth parameter *C* to compute kernel density estimates. + Allowed values are between `0` and `1`, + +***Other options***: + +* `cleanTempData` - *Optional*, default value `1`. + Indicates if temporary data sets should be deleted. + +--- + +### NOTES: ################################################################### + +* Default value of the `title` option is: + `%nrstr(title1 JUSTIFY=C "Rain Cloud plot for &list_g. by " %unquote(&xLabel.);)` + Use the `%str()` or `%nrstr()` macro-function to handle special characters. + The `%unquote()` is used when resolving the parameter. + +* Default value of the `footnote` option is: + `%nrstr(footnote1 JUSTIFY=L COLOR=lightGray HEIGHT=1 "by RainCloudPlot macro from the BasePlus package";)` + Use the `%str()` or `%nrstr()` macro-function to handle special characters. + The `%unquote()` is used when resolving the parameter. + +* The `catLabels` and `xLabels` should be quoted comma separated lists enclosed with brackets, + e.g. `catLabels=("Continent of Origin", "Car Type")`, see Example below. + +* The `catLabelAttrs` and `xLabelAttrs` should be space separated lists of `key=value` pairs, + e.g. `xLabelAttrs=size=12 color=Pink weight=bold`, see Example below. + +* Kernel density estimates and basic statistics are calculated with `PROC UNIVARIATE`. + +* Plot is generated by `PROC SGPLOT` with `BAND`, `SCATTE`, and `POLYGON` plots. + +* After execution the ODS graphics dimension parameters are set to `800px` by `600px`. + +* SAS notes (`NOTE:`) are disabled for the execution time. + +* List of predefined colours is: + `BlueViolet`, `RoyalBlue`, `OliveDrab`, `Gold`, `HotPink`, `Crimson`, + `MediumPurple`, `CornflowerBlue`, `YellowGreen`, `Goldenrod`, `Orchid`, `IndianRed`. + +### BOX-AND-WHISKERS PLOT: ################################################################### + +The box-and-whiskers plot has the following interpretation: +- left vertical bar indicates the minimum, +- left whisker line starts at `max(Q1 - 1.5IQR, minimum)` and ends at lower quartile (Q1), +- diamond indicates mean, +- vertical bar inside of the box indicates median, +- right whisker line starts at upper quartile (Q3) and ends at `min(Q3 + 1.5IQR, maximum)`, +- right vertical bar indicates the maximum. + +With above setup it may happen that +there is a gap between the minimum marker and the beginning of the left whisker +or +there is a gap between the end of the right whisker and the maximum marker. +See examples below. + +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple Rain Cloud Plot for a `have` dataset: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + data have; + g = "Aaa"; + do _N_ = 1 to 50; + x = rannor(42); + output; + end; + + g = "Bb"; + do _N_ = 1 to 120; + select (mod(_N_,9)); + when(1,2,3,4,5) x = 0.5*rannor(42)+1; + when(6,7,8) x = 0.5*rannor(42)+3; + otherwise x = 0.5*rannor(42)+5; + end; + output; + end; + + g = "C"; + do _N_ = 1 to 60; + x = 3*rannor(42)+7; + output; + end; + run; + + %RainCloudPlot(have, g, x) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output: +![Example 1](./baseplus_RainCloudPlot_Ex1.png) + + + +**EXAMPLE 2.** Rain Cloud plot for `sashelp.cars` dataset + with groups by Origin or Type + for Invoice variables: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + %RainCloudPlot( + sashelp.cars(where=(Type ne "Hybrid")) + , Origin Type + , Invoice + , HeightPX=300 + , y2axisLevels=3 + , catLabels=("Continent of Origin", "Car Type") + , xLabels="Invoice, [$]" + , xLabelAttrs=size=12 color=Pink weight=bold + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output: +![Example 2a](./baseplus_RainCloudPlot_Ex2a.png) +![Example 2b](./baseplus_RainCloudPlot_Ex2b.png) + + + +**EXAMPLE 3.** Rain Cloud plot with formatted groups + and annotations. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + data annotation; + function="text"; + label="This graph is full(*ESC*){sup '2'} of annotations!"; + drawspace="graphpercent"; + rotate=30; + anchor="center"; + textsize=32; + x1=50; + y1=50; + textcolor="red"; + justify="center"; + textweight="bold"; + width=100; + widthunit="percent"; + run; + + proc format; + value system + 1="Windows" + 2="MacOS" + 3="Linux" + ; + run; + + data test; + do system = 1 to 3; + do i = 1 to 50; + x = rannor(123)/system; + output; + end; + end; + format system system.; + run; + + + %RainCloudPlot(test, system, x + , colorslist=CX88CCEE CX44AA99 CX117733 + , formated=1 + , sganno=annotation + , sgPlotOptions=noborder + , WidthPX=1000 + , HeightPX=320 + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output: +![Example 3](./baseplus_RainCloudPlot_Ex3.png) + +--- + +## >>> `%zipLibrary()` macro: <<< ####################### + +The zipLibrary() macro allows to zip content of a SAS library. + +Files can be zipped into a single file (named as the input library) +or into multiple files (named as "dataset.sas7bdat.zip"). +If a file is indexed also the index file is zipped. + +Source files can be deleted after compression. + +Status of compression and processing time is reported. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary( + lib + <,mode=> + <,clean=> + <,libOut=> + <,compression=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `lib` - *Required*, a name of the library to be zipped. + Must be a valid SAS V7, V8, or V9 library. + + +* `mode = S` - *Optional*, default value is `S`, + indicates mode of compression + generates single zip file (`SINGLE/S`) + or multiple files (`MULTI/M`) + +* `clean = 0` - *Optional*, default value is `0`, + should datasets be deleted after zipping? + `1` means *yes*, `0` means *no*. + +* `libOut =` - *Optional*, default value is empty, + output library for a single zip file. + +* `compression =` - *Optional*, default value is `6`, + specifies the compression level + `0` to `9`, where `0` is no compression + and `9` is maximum compression. + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Generate data: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlcreatedir; + libname test1 "%sysfunc(pathname(work))/test1"; + libname test2 "%sysfunc(pathname(work))/test2"; + libname test3 (test1 test2); + libname test4 "%sysfunc(pathname(work))/test4"; +options nodlcreatedir; + +%put %sysfunc(pathname(test3)); +%put %sysfunc(pathname(test4)); + +data + test1.A(index=(model)) + test1.B + test2.C + test2.D(index=(model make io=(invoice origin))) +; + set sashelp.cars; +run; + +data test1.B2 / view=test1.B2; + set test1.B; + output; + output; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Zip content of test3 library + into the same location in one zip file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Zip content of test3 library + into the same location in multiple zip files: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, mode=MULTI) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Zip content of test3 library + with maximum compression level + into different location in one zip file + and delete source files: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, clean=1, libOut=test4, compression=9) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%unzipLibrary()` macro: <<< ####################### + +The unzipLibrary() macro allows to unzip content of a SAS library. +It is a *counterpart* to the `%zipLibrary()` macro and is *not* intended to work +with zip files generated by other software (though it may in some cases). + +Files can be unzipped from a single file +or from multiple files (named e.g. "dataset.sas7bdat.zip"). +If a file is indexed also the index file is unzipped. + +Source files can be deleted after decompression. + +Status of decompression and processing time is reported. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%unzipLibrary( + path + <,zip=> + <,mode=> + <,clean=> + <,libOut=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `path` - *Required*, a path pointing to zipped file(s) location. + +* `zip =` - *Optional*, When `mode=S` a name of the + zip file containing SAS files to be unzipped. + +* `mode = S` - *Optional*, default value is `S`, + indicates mode of decompression + read from a single zip file (`SINGLE/S`) + or from multiple files (`MULTI/M`) + +* `clean = 0` - *Optional*, default value is `0`, + should zip files be deleted after unzipping? + `1` means *yes*, `0` means *no*. + +* `libOut =` - *Optional*, default value is empty, + output library for a single zip file + decompression. + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Generate data: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlcreatedir; + libname test1 "%sysfunc(pathname(work))/test1"; + libname test2 "%sysfunc(pathname(work))/test2"; + libname test3 (test1 test2); + libname test4 "%sysfunc(pathname(work))/test4"; +options nodlcreatedir; + +%put %sysfunc(pathname(test3)); +%put %sysfunc(pathname(test4)); + +data + test1.A(index=(model)) + test1.B + test2.C + test2.D(index=(model make io=(invoice origin))) +; + set sashelp.cars; +run; + +data test1.B2 / view=test1.B2; + set test1.B; + output; + output; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Use data from Example 1. + First zip content of the `test3` library + to `test4` location into one zip file + and delete source files. + Next unzip `test3.zip` library into the + `test4` location and delete the zip file. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, clean=1, libOut=test4) + + +%unzipLibrary(%sysfunc(pathname(test4)), zip=test3, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use data from Example 1. + First zip content of the `test1` library + into multiple zip files and delete source files. + Next unzip `*.zip` files in `test1` + location and delete zipped files +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test1, mode=M, clean=1) + + +%unzipLibrary(%sysfunc(pathname(test1)), mode=M, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** First zip content of the `sashelp` library + into `work` library. + Next unzip `sashelp.zip` file in `work` + location and delete zip file. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(sashelp, mode=S, clean=0, libOut=work) + + +%unzipLibrary(%sysfunc(pathname(work)), zip=sashelp, mode=S, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%LDSN()` macro: <<< ####################### + +The LDSN (Long DataSet Names) macro function +allows to use an "arbitrary" text string to name a dataset. + +The LDSN macro has some limitation described below, to overcome them +another macro, with different name: LDSNM (Long DataSet Names Modified) +was created. See its description to learn how to use it. + +--- + +The idea for the macro came from the following story: + +Good friend of mine, who didn't use SAS for quite some time, +told me that he lost a few hours for debugging because +he forgot that the SAS dataset name limitation is 32 bytes. + +I replied that it shouldn't be a problem to do a workaround +for this inconvenience with a macro and the `MD5()` hashing function. + +I said: *The macro should take an "arbitrary string" for a dataset +name, convert it, with help of `MD5()`, to a hash digest, and +create a dataset with an "artificial" `hex16.` formated name.* + +Starting with something like this: + +~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSN(work. peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s (drop = sex rename=(name=first_name) where = (age in (12,13,14))) ); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~ + +the macro would do: + +~~~~~~~~~~~~~~~~~~~~~~~sas +%sysfunc(MD5(peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s), hex16.) +~~~~~~~~~~~~~~~~~~~~~~~ + +and (under the hood) return and execute the following code: + +~~~~~~~~~~~~~~~~~~~~~~~sas +data work.DSN_41D599EF51FBA58_(drop = sex rename=(name=first_name) where = (age in (12,13,14))) ; + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~ + +Also in the next data step user should be able to do: + +~~~~~~~~~~~~~~~~~~~~~~~sas +data my_next_data_step; + set %DSN(work. peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s); +run; +~~~~~~~~~~~~~~~~~~~~~~~ + +and work without the "dataset-name-length-limitation" issue. + +--- + +See examples below for the details. + +The `%LDSN()` macro executes like a pure macro code. + +**Known "Limitations":** + +- dataset name _cannot_ contain dots (`.`) since they are used as separators! + +- dataset name _cannot_ contain round brackets(`(` and `)`) since they are used as separators + (but `[]` and `{}` are allowed)! + +- dataset name _cannot_ contain unpaired quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- dataset name text is *converted to upcase* + +- dataset name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%ldsn(work.test)`, `%ldsn( work.test)`, `%ldsn(work.test )`, + `%ldsn(work .test)`, `%ldsn(work. test)`, `%ldsn(work . test)`. + +- macro calls of the form: + `data %LDSN(); run;`, `data %LDSN( ); run;`, `data %LDSN( . ); run;` or even + `data %LDSN( . (keep=x)); run;` are resolved to empty string, so the result is + equivalent to `data; run;` + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LDSN( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +The text string is concider as *"fully qualified dataset name"*, i.e. macro +assumes it may contain library as prefix and data set options as sufix. +See the `%LDsNm()` macro for comparison. + +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options nomprint source nomlogic nosymbolgen ls = max ps = max; + +data %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s (drop = sex rename=(name=first_name) where = (age in (12,13,14))) ); + set sashelp.class; +run; + +proc print data = %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); +run; + +data MyNextDataset; + set %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); + where age > 12; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%LDSNM()` macro: <<< ####################### + +The LDSNM (Long DataSet Names Modified) macro function +allows to use an "arbitrary" text string to name a dataset. + +The LDSN macro had some limitation (see its documentation), to overcome them +another `%LDSNM()` (Long DataSet Names Modified) macro was created. + +The main idea behind the `%LDSNM()` is the same as for `%LDSN()` - see the description there. + +--- + +The `%LDSNM()` macro works differently than the `%LDSN()` macro. + +The `%LDSN()` macro assumes that *both* libname and dataset options *are* +be passed as elements **inside** the macro argument, together with the data set name. E.g. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSN( WORK.peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s (drop = sex) ); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The `%LDSNM()` macro, in contrary, assumes that both libname and dataset options are +passed **outside** the macro parameter, i.e. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data WORK.%LDSNM( peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s ) (drop = sex); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This approach overcomes some limitations the LDSN has. + +The **additional** feature of the `%LDSNM()` is that when the macro is called, +a global macrovariable is created. +The macro variable name is the text of the hashed data set name. +The macro variable value is the text of the unhashed data set name (i.e. the argument of the macro). +For example the following macro call: + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSNM(John "x" 'y' dog); + set sashelp.class; + where name = 'John'; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +creates macro variable with name `DSN_BF1F8C4D6495B34A_` and with value: `JOHN "X" 'Y' DOG`. + +The macrovariable is useful when combined with `symget()` function and +the `indsname=` option to get the original text string value back, +like in this example: + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test; + set %LDSNM(John "x" 'y' dog) indsname = i; + + indsname = symget(scan(i,-1,".")); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +See examples below for the details. + +--- + +The `%LDSN()` macro executes like a pure macro code. + +**Known "Limitations":** + +- dataset name _cannot_ contain _unpaired_ round brackets(`(` and `)`) + (but unmatched `[]` and `{}` are allowed)! + +- dataset name _cannot_ contain _unpaired_ quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- dataset name text is *converted to upcase* + +- dataset name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%ldsn(test)`, `%ldsn( test)`, `%ldsn(test )`. + +- macro calls of the form: + `data %LDSN(); run;` or `data %LDSN( ); run;` are resolved + to empty string, so the result is equivalent to `data; run;` + +- created macrovariable is _global_ in scope. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LDSNM( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +The text string is considered as *"only dataset name"*, i.e. the macro does not +assume it contains library as prefix or data set options as suffix. +See the `%LDSN()` macro for comparison. + +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSNM(John "x" 'y' & dog); + set sashelp.class; + where name = 'John'; +run; + +data %LDSNM(John "x"[ 'y' & dog); + set sashelp.class; + where name = 'John'; +run; + +data %LDSNM(John "x" 'y'} & dog); + set sashelp.class; + where name = 'John'; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data work.%LDsNm( peanut butter & jelly, a hot-dog in [a box], and s(*)t(*)a(*)r(*)s!! ) (drop = sex rename=(name=first_name) where = (age in (12,13,14))) +; + set sashelp.class; +run; + +data test; + set work.%LDsNm( peanut butter & jelly, a hot-dog in [a box], and s(*)t(*)a(*)r(*)s!! ) indsname=i; + + indsname=symget(scan(i,-1,".")); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data work.%LDsNm( . ); + set sashelp.class; +run; + +data %LDsNm( ); + set sashelp.class; +run; + + +data %LDsNm(); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%LVarNm()` macro: <<< ####################### + +The LVarNm() macro function works like the LDSN() macro function, but for variables. +Supported by LVarNmLab() macro function which allows to remember "user names" in labels. + +The motivation for the macro was similar to that for the LDSN() macro. + +--- + +See examples below for the details. + +The `%LVarNm()` macro executes like a pure macro code. + +**Known "Limitations":** + +- variable name _cannot_ contain unpaired quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- variable name text is *converted to upcase* + +- variable name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%LVarNm(test)`, `%LVarNm( test)`, `%LVarNm(test )`. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LVarNm( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +### EXAMPLES AND USE CASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options ls=max; +data test; + %LVarNmLab( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) + + do %LVarNm( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) = 1 to 10; + + y = 5 + %LVarNm( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) * 17; + output; + end; +run; + +data test2; + set test; + where %LVarNm( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) < 5; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test3; + %LVarNmLab() = 17; + + %LVarNm() = 17; + + %LVarNm( ) = 42; + + %LVarNm( ) = 303; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test3; + %LVarNm(test) = 1; + + %LVarNm( test) = 2; + + %LVarNm(test ) = 3; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test4; + array X[*] %LVarNm(some strange! name)_0 - %LVarNm(some strange! name)_10; + + do i = lbound(X) to hbound(X); + X[i] = 2**(i-1); + put X[i]=; + end; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +## >>> `%LVarNmLab()` macro: <<< ####################### + +The LVarNmLab() macro function supports LVarNm() and allows to remember "user names" in labels. + +The motivation for the macro was similar one as for the LDSN() macro. + +--- + +See examples in LVarNm() documentation for the details. + +The `%LVarNmLab()` macro executes like a pure macro code. + +**Known "Limitations":** + +- variable name _cannot_ contain unpaired quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- variable name text is *converted to upcase* + +- variable name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%LVarNmLab(test)`, `%LVarNmLab( test)`, `%LVarNmLab(test )`. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LVarNmLab( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%bpPIPE()` macro: <<< ####################### + +The bpPIPE() [Base Plus PIPE] macro executes OS command +and print to the log output of the execution. + +Under the hood it uses `_` filename reference to PIPE device. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%bpPIPE( ) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +* **NO Arguments** - Everything inside brackets is treated as an OS command. + +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** List, to the log, content of D and C drives: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %bpPIPE(D: & dir & dir "C:\") +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** List, to the log, content of `home` directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %bpPIPE(ls -halt ~/) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%dirsAndFiles()` macro: <<< ####################### + +The `%dirsAndFiles()` macro allows to extract info about all files +and subdirectories of a given `root` directory. + +The extracted info may be just a list of files and subdirectories or, if +the `details=` parameter is set to 1, additional operating system information +is extracted (information is OSS dependent and gives different results for Linux +and for Windows) + +The extracted info can be narrowed down to files (`keepFiles=1`) or to +directories (`keepDirs=1`) if need be. + +The extracted info can be presented in wide or long format (`longFormat=1`). + +The extracted info for files can be narrowed down to only files with particular +extension, for example: `fileExt=sas7bdat`. + +The extracted info can be narrowed down maximal path depth +by setting up the `maxDepth=` parameter. + +See examples below for the details. + +### REFERENCES: ################################################################### + +The macro is based on Kurt Bremser's "*Talking to Your Host*" article +presented at WUSS 2022 conference. + +The article is available [here](https://communities.sas.com/t5/SAS-User-Groups-Library/WUSS-Presentation-Talking-to-Your-Host/ta-p/838344) +and also as an additional content of this package. +The paper was awarded the "Best Paper Award - Programming". + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles( + root + <,ODS=> + <,details=> + <,keepDirs=> + <,keepFiles=> + <,longFormat=> + <,fileExt=> + <,maxDepth=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `root` - *Required*, path to be searched + for information. + +* `ODS=work.dirsAndFilesInfo` - *Optional*, output data set, + name of a dataset to store information. + +* `details=0` - *Optional*, indicates if detailed info + will be collected, `1` = yes, `0` = no. + +* `keepDirs=1` - *Optional*, indicates if directories info + will be collected, `1` = yes, `0` = no. + +* `keepFiles=1` - *Optional*, indicates if files info + will be collected, `1` = yes, `0` = no. + +* `longFormat=0` - *Optional*, indicates if output be + in long format, `1` = yes, `0` = no. + +* `fileExt=` - *Optional*, if not missing then indicates + file extension to filter out results. + +* `maxDepth=0` - *Optional*, if not zero then indicates + maximum depth of search in the root path. + +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get list of files and directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Get detailed info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result2,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Get only files info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result3,keepDirs=0) + +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result5,keepDirs=0,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Get only directories info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result4,keepFiles=0) + +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result6,keepFiles=0,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Filter out by `sas` extension: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(~/,ODS=work.result7,fileExt=sas) + +%dirsAndFiles(~/,ODS=work.result8,fileExt=sas,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Keep result in the long format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(~/,ODS=work.result9,details=1,longFormat=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Get info for maximum depth of 2: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result10,details=1,maxDepth=2) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** How locked/unavailable files are handled: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(%sysfunc(pathname(WORK)),ODS=work.result11,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Not existing directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(%sysfunc(pathname(WORK))/noSuchDir,ODS=work.result12,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%repeatTxt()` macro: <<< ####################### + +The repeatTxt() macro function allows to repeat `n` +times a `text` string separated by string `s=`. + +The repeatTxt() returns unquoted value [by %unquote()]. + +See examples below for the details. + +The `%repeatTxt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%repeatTxt( + text + <,n> + <,s=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `text` - *Required*, a text to be repeated. + +2. `n` - *Required/Optional*, the number of repetitions. + If missing then set to `1`; + +* `s = %str( )` - *Optional*, it is a separator between + repeated elements. Default value is space. +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple repetition of dataset name: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +data work.test5; + set + %repeatTxt(sashelp.cars, 5) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Simple repetition of data step: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +%repeatTxt(data _null_; set sashelp.cars; run;, 3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** "Nice" output: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repeatTxt(#,15,s=$) HELLO SAS! %repeatTxt(#,15,s=$); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Macroquote a text with commas: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%repeatTxt( + %str(proc sql; create table wh as select weight,height from sashelp.class; quit;) + ,3 +) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 5.** Empty `n` repeats `text` one time: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +data work.test1; + set + %repeatTxt(sashelp.cars) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 6.** Dynamic "formatting": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%macro printWork(); + %let work=%sysfunc(pathname(work)); + %put +%repeatTxt(~,%length(&work.)+5,s=)+; + %put {&=work.}; + %put +%repeatTxt(~,%length(&work.)+5,s=)+; +%mend printWork; + +%printWork() +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%intsList()` macro: <<< ####################### + +The intsList() macro function allows to print a list of +integers starting from `start` up to `end` incremented by `by` +and separated by `sep=`. + +If `start`, `end` or `by` are non-integers the are converted to integers. + +See examples below for the details. + +The `%intsList()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%intsList( + start + <,end> + <,by> + <,sep=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `start` - *Required*, the first value of the list. + If `end` is missing then the list is generated + from 1 to `start` by 1. + +2. `end` - *Required/Optional*, the last value of the list. + +3. `by` - *Required/Optional*, the increment of the list. + If missing then set to `1`. + *Cannot* be equal to `0`. + +* `s = %str( )` - *Optional*, it is a separator between + elements of the list. Default value is space. + +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple list of integers from 1 to 10 by 1: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %intsList(10); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Ten copies of `sashelp.class` in `test11` to `test20`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data + %zipEvalf(test, %intsList(11,20)) + ; + set sashelp.class; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Non-integers are converted to integers, the list is `1 3 5`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %intsList(1.1,5.2,2.3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** A list with a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %intsList(1,5,2,sep=+); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%letters()` macro: <<< ####################### + +The letters() macro function allows to print a list of Roman +letters starting from `start` up to `end` incremented by `by`. +The letters list can be uppercases or lowercase (parameter `c=U` or `c=L`), +can be quoted (e.g. `q=""` or `q=[]`), and can be separated by `s=`. + +Values of `start`, `end`, and `by` have to be integers in range between 1 ad 26. + +See examples below for the details. + +The `%letters()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%letters( + range + <,c=> + <,q=> + <,s=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `range` - *Required*, letters selector in form `start:end:by`. + Lists letters from `start` to `end` by `by`. + Values of `start`, `end`, and `by` are separated by + colon and must be between 1 ad 26. + If value is outside range it is set to + `start=1`, `en=26`, and `by=1`. If `end` is missing + then is set to value of `start`. + If `end` is smaller than `start` list is reversed + +* `c = U` - *Optional*, it is a lowercase letters indicator. + Select `L` or `l`. Default value is `U` for upcase. + +* `q = ` - *Optional*, it is a quite around elements of the list. + Default value is empty. Use `%str()` for one quote symbol. + If there are multiple symbols, only the first and the + second are selected as a preceding and trailing one, + e.g. `q=[]` gives `[A] [B] ... [Z]`. + +* `s = %str( )` - *Optional*, it is a separator between + elements of the list. Default value is space. + +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Space separated list of capital letters from A to Z: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:1); + + %put %letters(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** First, thirteenth, and last letter: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1) %letters(13) %letters(26); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Every third lowercase letter, i.e. `a d g j m p s v y`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:3,c=L); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Lists with separators: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:2,s=#); + %put %letters(1:26:3,s=%str(;)); + %put %letters(1:26:4,s=%str(,)); + %put %letters(1:26,s=); + %put %letters(1:26,s==); + %put %letters(1:26,s=/); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Every second letter with quotes: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:2,q=%str(%')); + %put %letters(2:26:2,q=%str(%")); + + %put %letters(1:26:2,q=''); + %put %letters(2:26:2,q=""); + + %put %letters(1:26:2,q=<>); + %put %letters(2:26:2,q=\/); + + %put %letters(1:26:2,q=()); + %put %letters(2:26:2,q=][); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Mix of examples 4, 5, and 6: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26,c=L,q='',s=%str(, )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** If `end` is smaller than `start` list is reversed: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(26:1:2,q=''); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%splitDSIntoBlocks()` macro: <<< ####################### + +The splitDSIntoBlocks() macro allows to split the `set` dataset into blocks +of size `blockSize` in datasets: `prefix1` to `prefixN`. + +The last dataset may have less observations then the `blockSize`. + +Macro covers `BASE` engine (`v9`, `v8`, `v7`, `v6`) and `SPDE` engine datasets. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoBlocks( + blockSize + <,set> + <,prefix> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `blockSize` - *Required*, the size of the block of data, + in other words number of observations in + one block of split data. + Block size must be positive integer. + +2. `set` - *Required/Optional*, the name of the dataset to split. + If empty then `&syslast.` is used. + +3. `prefix` - *Required/Optional*, the name-prefix for new datasets. + If missing then set to `part`. + +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Split `sashelp.class` into 5 elements datasets ABC1 to ABC4: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %splitDSIntoBlocks(5,sashelp.class,ABC) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** By default splits the `_last_` dataset into `part1` to `partN` datasets: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data lastData; + set sashelp.cars; + run; + + %splitDSIntoBlocks(123) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Works with `SPDE` engine too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname test "%sysfunc(pathname(work))/testSPDE"; + libname test; + libname test SPDE "%sysfunc(pathname(work))/testSPDE"; + + data test.test; + set sashelp.cars; + run; + + %splitDSIntoBlocks(100,test.test,work.spde) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%splitDSIntoParts()` macro: <<< ####################### + +The splitDSIntoParts() macro allows to split the `set` dataset into `parts` parts +of approximately `NOBS/parts` size in datasets: `prefix1` to `prefixN`. + +The splitDSIntoParts() macro internally runs the splitDSIntoBlocks() macro. + +Macro covers `BASE` engine (`v9`, `v8`, `v7`, `v6`) and `SPDE` engine datasets. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoParts( + parts + <,set> + <,prefix> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `parts` - *Required*, the number of parts to split data into. + Number of parts must be positive integer. + +2. `set` - *Required/Optional*, the name of the dataset to split. + If empty then `&syslast.` is used. + +3. `prefix` - *Required/Optional*, the name-prefix for new datasets. + If missing then set to `part`. + +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Split `sashelp.cars` into 7 parts: datasets carsInParts1 to carsInParts7: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %splitDSIntoParts(7,sashelp.cars, carsInParts) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** By default splits the `_last_` dataset into `part1` to `part3` datasets: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data lastData; + set sashelp.cars; + run; + + %splitDSIntoBlocks(3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Works with `SPDE` engine too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname test "%sysfunc(pathname(work))/testSPDE"; + libname test; + libname test SPDE "%sysfunc(pathname(work))/testSPDE"; + + data test.test; + set sashelp.cars; + run; + + %splitDSIntoParts(3,test.test,work.spde) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%filePath()` macro: <<< ####################### + +The filePath() macro function returns path to a file, +it is a wrapper to `pathname()` function for files. + +See examples below for the details. + +The `%filePath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%filePath( + fileref +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `fileref` - *Required*, a fileref from the `filename` statement. + +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Return path to temporary file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + filename f temp; + %put %filePath(f); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%libPath()` macro: <<< ####################### + +The libPath() macro function returns path to a library, +it is a wrapper to `pathname()` function for libraries. + +See examples below for the details. + +The `%libPath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%libPath( + libref +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `libref` - *Required*, a libref from the `libname` statement. + +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Return path to `WORK` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %libPath(WORK); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Return path to `SASHELP` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %libPath(SASHELP); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%workPath()` macro: <<< ####################### + +The workPath() macro function returns path to the `WORK` library, +it is a wrapper to `pathname("work", "L")` function. + +See examples below for the details. + +The `%workPath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%workPath() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +*) No arguments. + +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Create new library inside `WORK` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlCreateDir; + libname NEW "%workPath()/new"; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%translate()` macro: <<< ####################### + +The translate() macro function allows to replace bytes with bytes in text string. + +See examples below for the details. + +The `%translate()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%translate( + string + ,from + ,to +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `string` - *Required*, string to modify. + +2. `from` - *Required*, list of bytes to be replaced with + corresponding bytes from `to`. + +3. `to` - *Required*, list of bytes replacing + corresponding bytes from `from`. + +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Replace quotes and commas with apostrophes and spaces: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str("A", "B", "C"),%str(%",),%str(%' )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Unify all brackets; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str([A] {B} (C) ),{[(<>)]},(((())))); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Replace all digits with `*`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(QAZ1WSSX2EDC3RFV4TGB5YHN6UJM7IK8OL9P0,1234567890,**********); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Letters change: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str(A=B),AB,BA); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +## >>> `%tranwrd()` macro: <<< ####################### + +The tranwrd() macro function allows to replace substrings +with other substrings in text string. + +Returned string is unquoted by `%unquote()`. + +See examples below for the details. + +The `%tranwrd()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%tranwrd( + string + ,from + ,to + <,repeat> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `string` - *Required*, string to modify. + +2. `from` - *Required*, substring replaced with + corresponding string from `to`. + +3. `to` - *Required*, substring replacing + corresponding substring from `from`. + +4. `repeat` - *Optional*, number of times the replacing + should be repeated, default is 1. + Useful while removing multiple adjacent + characters, e.g. compress all multiple + spaces (see example 2). +--- + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple text replacement: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(Miss Joan Smith,Miss,Ms.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Delete multiple spaces; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(%str(A B C),%str( ),%str( ),5); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Remove substring: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(ABCxyzABCABCxyzABC,ABC); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +--- + +--- + +## License #################################################################### + +Copyright (c) since 2020 Bartosz Jablonski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- diff --git a/hist/1.24.2/baseplus.zip b/hist/1.24.2/baseplus.zip new file mode 100644 index 0000000000000000000000000000000000000000..f5594482ba142fda1dfc058f982c1e2e2961430a GIT binary patch literal 269206 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�R$sfGUiv1D)>Z_>*6*k2J&gM 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℘{O{#bliY1_ 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 z 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 literal 0 HcmV?d00001