From bc7b2b5ee8d11cbbe8c38df8dca503f070137ed8 Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Fri, 19 Jul 2024 10:29:38 +0200 Subject: [PATCH] The BasePlus package [ver. 1.42.1] ## The BasePlus package [ver. 1.42.1] ### Changes: Update to the [`%rainCloudPlot()`](https://github.com/SASPAC/baseplus/blob/1.42.1/baseplus.md#raincloudplot-macro-17) macro, input parameters checks added. See [documentation](https://github.com/SASPAC/baseplus/blob/main/baseplus.md) for details. --- SHA256 digest for BasePlus: `F*2129F372D72A34A4FB1F368A581EA33D64AD4D8F3707213D5B9553F3C3122003` --- --- README.md | 2 +- baseplus.md | 17 +- baseplus.zip | Bin 307875 -> 308000 bytes hist/1.42.1/baseplus.md | 7242 +++++++++++++++++++ hist/1.42.1/baseplus.zip | Bin 0 -> 308000 bytes hist/1.42.1/baseplus_RainCloudPlot_Ex0.png | Bin 0 -> 37349 bytes hist/1.42.1/baseplus_RainCloudPlot_Ex1x.png | Bin 0 -> 33305 bytes hist/1.42.1/baseplus_RainCloudPlot_Ex1y.png | Bin 0 -> 34527 bytes hist/1.42.1/baseplus_RainCloudPlot_Ex2a.png | Bin 0 -> 46127 bytes hist/1.42.1/baseplus_RainCloudPlot_Ex2b.png | Bin 0 -> 62152 bytes hist/1.42.1/baseplus_RainCloudPlot_Ex3.png | Bin 0 -> 84018 bytes hist/1.42.1/baseplus_RainCloudPlot_Ex4.png | Bin 0 -> 55585 bytes 12 files changed, 7252 insertions(+), 9 deletions(-) create mode 100644 hist/1.42.1/baseplus.md create mode 100644 hist/1.42.1/baseplus.zip create mode 100644 hist/1.42.1/baseplus_RainCloudPlot_Ex0.png create mode 100644 hist/1.42.1/baseplus_RainCloudPlot_Ex1x.png create mode 100644 hist/1.42.1/baseplus_RainCloudPlot_Ex1y.png create mode 100644 hist/1.42.1/baseplus_RainCloudPlot_Ex2a.png create mode 100644 hist/1.42.1/baseplus_RainCloudPlot_Ex2b.png create mode 100644 hist/1.42.1/baseplus_RainCloudPlot_Ex3.png create mode 100644 hist/1.42.1/baseplus_RainCloudPlot_Ex4.png diff --git a/README.md b/README.md index e4c88cd..376d6ae 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ libname NEW "%workPath()/new"; ``` and more. -SHA256 digest for the latest version of `BasePlus`: F*6012D1475AE22A4445C032D8EAE092BE515D8CD2AE390CC087F5987ACB8BCB13 +SHA256 digest for the latest version of `BasePlus`: F*2129F372D72A34A4FB1F368A581EA33D64AD4D8F3707213D5B9553F3C3122003 [**Documentation for BasePlus**](./baseplus.md "Documentation for BasePlus") diff --git a/baseplus.md b/baseplus.md index 58246d4..b41b945 100644 --- a/baseplus.md +++ b/baseplus.md @@ -9,22 +9,22 @@ ### Version information: - Package: BasePlus -- Version: 1.42.0 -- Generated: 2024-07-10T22:42:55 +- Version: 1.42.1 +- Generated: 2024-07-19T10:19:18 - Author(s): Bartosz Jablonski (yabwon@gmail.com), Quentin McMullen (qmcmullen@gmail.com) - Maintainer(s): Bartosz Jablonski (yabwon@gmail.com) - License: MIT -- File SHA256: `F*6012D1475AE22A4445C032D8EAE092BE515D8CD2AE390CC087F5987ACB8BCB13` for this version -- Content SHA256: `C*3A52B9CB12C454868DAF29AE1E73F8E296E730EA6BF1B9CD22C1A990985EE191` for this version +- File SHA256: `F*2129F372D72A34A4FB1F368A581EA33D64AD4D8F3707213D5B9553F3C3122003` for this version +- Content SHA256: `C*565555B57455548ABAFB1E30A77C9BEE008F601697300B01518FD05A97A1F9F9` for this version --- -# The `BasePlus` package, version: `1.42.0`; +# The `BasePlus` package, version: `1.42.1`; --- -# The BasePlus package [ver. 1.42.0] ############################################### +# The BasePlus package [ver. 1.42.1] ############################################### The **BasePlus** package implements useful functions and functionalities I miss in the BASE SAS. @@ -384,12 +384,13 @@ localization (only if additional content was deployed during the installation pr -------------------------------------------------------------------- -*SAS package generated by SAS Package Framework, version `20240529`* +*SAS package generated by SAS Package Framework, version `20240711`* -------------------------------------------------------------------- # The `BasePlus` package content The `BasePlus` package consists of the following content: + 1. [`%bppipe()` macro ](#bppipe-macro-1 ) 2. [`%deduplistc()` macro ](#deduplistc-macro-2 ) 3. [`%deduplistp()` macro ](#deduplistp-macro-3 ) @@ -469,7 +470,7 @@ The `BasePlus` package consists of the following content: 77. [`%workpath()` macro ](#workpath-macro-77 ) -99. [License note](#license) +78. [License note](#license) --- diff --git a/baseplus.zip b/baseplus.zip index cb055acd355f09c255e4cf567c4e7f50a135dd1e..abf1b27199b3b162ac9488a567875028f7085e6a 100644 GIT binary patch delta 28821 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 E4@LB-`Tzg` delta 28626 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 ############################################### + +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 StackOverflow +- 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*, +*Leonid Batkhan*, +*Louise Hadden*. + +--- + +### 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) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 1x](./baseplus_RainCloudPlot_Ex0.png) + + +**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 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); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 19** Get titles: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + title1 j=c "Hi Roger" ; + title2 j=l "Good Morning" ; + title3 "How are you?" ; + title4 ; + title5 "Bye bye!" ; + + %put %GetTitle(1 2 3 5, dlm=s, qt='') ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 20** Format and informat macro variables values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %fmt(12345, date9.) %fmt(12345, yymmdd10.); + + %put %infmt($111234, dollar10.2); + %put %infmt($111.234, dollar10.2); + + %let text = ##%fmt(ABC, $char9., -C)##; + %put &text.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 21** "Macro including" a text file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + filename f "%workpath()/testFile1.txt"; + data _null_; + file f; + put "13 14 15"; + run; + + data testDataset; + set sashelp.class; + where age in ( %mInclude(f) ); + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 22** Repeating texts and lists: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; + +data work.A; + x=17; +data work.B; + x=42; +data work.C; + x=303; +run; + +data work.test5; + set + %repeatTxt(work.A work.B work.C, 5) + ; +run; + + +data Times2_A3B4C5; + set + %repList(work.A work.B work.C, times = 2, each = 3 4 5) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 23** Date and time one-liners: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put #%today()#%date()#%time()#%datetime()#; + +%put @%today(yymmdd10.)@%date(date11.)@%time(time8.)@%datetime(e8601dt.)@; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 24** Months shifting: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put + Past: %monthShift(2023, 1, -1) + Current: %monthShift(2023, 1 ) + Future: %monthShift(2023, 1, +1) +; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 25** Zipping and unzipping directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options dlCreateDir; +libname arch1 "%workPath()/testArch1"; +libname arch2 "%workPath()/testArch2"; + +filename arch1 "%workPath()/testArch1"; + +data _null_; + file arch1(test1.txt); + put "text for test file 1"; +data _null_; + file arch1(test2.txt); + put "text for test file 2"; +data _null_; + file arch1(test3.txt); + put "text for test file 3"; +run; + +data arch1.class(index=(name)); + set sashelp.class; +run; +data arch1.cars(index=(model)); + set sashelp.cars; +run; + +%zipArch( + archName2.zip +, pathRef = arch1 +, target = %workPath()/testArch2 +, list = 1 +, overwrite = 1 +) + +%unzipArch( + archName2.zip +, path = %workPath()/testArch2 +, target = %workPath()/testArch2 +, clean=1 +, list=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 26** Downloading data from the internet to a local directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%downloadFilesTo(~/directoryA) +datalines4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.zip +;;;; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 27** Conditional value assignment: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = A B C; +%let y = %iffunc((%scan(&x.,1)=A),Starts with "A"., Does not start with "A".); +%put &=y.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +--- + + +--- + + +--- + +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 SAS Package Framework, version `20240711`* + +-------------------------------------------------------------------- + +# The `BasePlus` package content +The `BasePlus` package consists of the following content: + +1. [`%bppipe()` macro ](#bppipe-macro-1 ) +2. [`%deduplistc()` macro ](#deduplistc-macro-2 ) +3. [`%deduplistp()` macro ](#deduplistp-macro-3 ) +4. [`%deduplists()` macro ](#deduplists-macro-4 ) +5. [`%deduplistx()` macro ](#deduplistx-macro-5 ) +6. [`%dirsandfiles()` macro ](#dirsandfiles-macro-6 ) +7. [`%functionexists()` macro ](#functionexists-macro-7 ) +8. [`%getvars()` macro ](#getvars-macro-8 ) +9. [`%intslist()` macro ](#intslist-macro-9 ) +10. [`%ldsn()` macro ](#ldsn-macro-10 ) +11. [`%ldsnm()` macro ](#ldsnm-macro-11 ) +12. [`%lvarnm()` macro ](#lvarnm-macro-12 ) +13. [`%lvarnmlab()` macro ](#lvarnmlab-macro-13 ) +14. [`%qdeduplistx()` macro ](#qdeduplistx-macro-14 ) +15. [`%qgetvars()` macro ](#qgetvars-macro-15 ) +16. [`%qzipevalf()` macro ](#qzipevalf-macro-16 ) +17. [`%raincloudplot()` macro ](#raincloudplot-macro-17 ) +18. [`%repeattxt()` macro ](#repeattxt-macro-18 ) +19. [`%splitdsintoblocks()` macro ](#splitdsintoblocks-macro-19 ) +20. [`%splitdsintoparts()` macro ](#splitdsintoparts-macro-20 ) +21. [`%symdelglobal()` macro ](#symdelglobal-macro-21 ) +22. [`%unziparch()` macro ](#unziparch-macro-22 ) +23. [`%unziplibrary()` macro ](#unziplibrary-macro-23 ) +24. [`%ziparch()` macro ](#ziparch-macro-24 ) +25. [`%zipevalf()` macro ](#zipevalf-macro-25 ) +26. [`%ziplibrary()` macro ](#ziplibrary-macro-26 ) +27. [`$bool.` format/informat ](#bool-format-27 ) +28. [`$boolz.` format/informat ](#boolz-format-28 ) +29. [`$ceil.` format/informat ](#ceil-format-29 ) +30. [`$floor.` format/informat ](#floor-format-30 ) +31. [`$int.` format/informat ](#int-format-31 ) +32. [`arrfill()` function ](#arrfill-functions-32 ) +33. [`arrfillc()` function ](#arrfillc-functions-33 ) +34. [`arrmissfill()` function ](#arrmissfill-functions-34 ) +35. [`arrmissfillc()` function ](#arrmissfillc-functions-35 ) +36. [`arrmisstoleft()` function ](#arrmisstoleft-functions-36 ) +37. [`arrmisstoleftc()` function ](#arrmisstoleftc-functions-37 ) +38. [`arrmisstoright()` function ](#arrmisstoright-functions-38 ) +39. [`arrmisstorightc()` function ](#arrmisstorightc-functions-39 ) +40. [`bracketsc()` function ](#bracketsc-functions-40 ) +41. [`bracketsn()` function ](#bracketsn-functions-41 ) +42. [`catxfc()` function ](#catxfc-functions-42 ) +43. [`catxfi()` function ](#catxfi-functions-43 ) +44. [`catxfj()` function ](#catxfj-functions-44 ) +45. [`catxfn()` function ](#catxfn-functions-45 ) +46. [`deldataset()` function ](#deldataset-functions-46 ) +47. [`semicolonc()` function ](#semicolonc-functions-47 ) +48. [`semicolonn()` function ](#semicolonn-functions-48 ) +49. [`$brackets.` format/informat ](#brackets-format-49 ) +50. [`$semicolon.` format/informat ](#semicolon-format-50 ) +51. [`qsortincbyprocproto()` proto ](#qsortincbyprocproto-proto-51 ) +52. [`frommissingtonumberbs()` function ](#frommissingtonumberbs-functions-52 ) +53. [`fromnumbertomissing()` function ](#fromnumbertomissing-functions-53 ) +54. [`quicksort4notmiss()` function ](#quicksort4notmiss-functions-54 ) +55. [`quicksorthash()` function ](#quicksorthash-functions-55 ) +56. [`quicksorthashsddv()` function ](#quicksorthashsddv-functions-56 ) +57. [`quicksortlight()` function ](#quicksortlight-functions-57 ) +58. [`%date()` macro ](#date-macro-58 ) +59. [`%datetime()` macro ](#datetime-macro-59 ) +60. [`%downloadfilesto()` macro ](#downloadfilesto-macro-60 ) +61. [`%filepath()` macro ](#filepath-macro-61 ) +62. [`%finddswithvarval()` macro ](#finddswithvarval-macro-62 ) +63. [`%fmt()` macro ](#fmt-macro-63 ) +64. [`%generateoneliners()` macro ](#generateoneliners-macro-64 ) +65. [`%gettitle()` macro ](#gettitle-macro-65 ) +66. [`%iffunc()` macro ](#iffunc-macro-66 ) +67. [`%infmt()` macro ](#infmt-macro-67 ) +68. [`%letters()` macro ](#letters-macro-68 ) +69. [`%libpath()` macro ](#libpath-macro-69 ) +70. [`%minclude()` macro ](#minclude-macro-70 ) +71. [`%monthshift()` macro ](#monthshift-macro-71 ) +72. [`%replist()` macro ](#replist-macro-72 ) +73. [`%time()` macro ](#time-macro-73 ) +74. [`%today()` macro ](#today-macro-74 ) +75. [`%translate()` macro ](#translate-macro-75 ) +76. [`%tranwrd()` macro ](#tranwrd-macro-76 ) +77. [`%workpath()` macro ](#workpath-macro-77 ) + + +78. [License note](#license) + +--- + +## `%bppipe()` macro ###### + +## >>> `%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 ~/) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistc()` macro ###### + +## >>> `%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 macro variable. + +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 ###### + +## >>> `%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 macro variable. + +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.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplists()` macro ###### + +## >>> `%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 macro variable. + +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.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistx()` macro ###### + +## >>> `%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 macro variable. + +**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.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%dirsandfiles()` macro ###### + +## >>> `%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 OS-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 + a list of space-separated file extensions + 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) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `%functionexists()` macro ###### + +## >>> `%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); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%getvars()` macro ###### + +## >>> `%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) comma-separated double quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *"%getVars(sashelp.class,sep=%str(", "))"*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + d) comma-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) comma-separated double quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class,sep=%str(,),quote=%str(%"))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + d) comma-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(.*)(? ###### + +## >>> `%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=+); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%ldsn()` macro ###### + +## >>> `%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 ###### + +## >>> `%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()` works differently then the `%LDSN()`. + +The `%LDSN()` assumed that *both* libname and dataset options *could* +be passed as elements in macro argument, 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()`, in contrary, assumes that both libname and dataset options are +passed **outside** the macro, 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 reduces some limitations the LDSN has. + +The **additional** feature of the `%LDSNM()` is that when the macro is called +a global macro variable, which name is the same as hashed dataset name, is created. +The macro variable value is the text of 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 `DSN_BF1F8C4D6495B34A_` macro variable with value: `JOHN "X" 'Y' DOG`. + +The macro variable 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 macro variable 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 consider as *"only dataset name"*, i.e. macro does not +assume it contain 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 ###### + +## >>> `%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 one as 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 )`. + +- if the user want to add an extra suffix to the variable, + e.g. to get a numerical suffix, the `%LVarNm()` macro + **has** to be wrapped inside the `%unquote()` macro function. +~~~~~~~~~~~~~~~~~~~~~~~sas +data test4; + array X[*] %unquote(%LVarNm(some strange! name))_0 - %unquote(%LVarNm(some strange! name))_10; + + do i = lbound(X) to hbound(X); + X[i] = 2**(i-1); + put X[i]=; + end; +run; +~~~~~~~~~~~~~~~~~~~~~~~ + The reason for this is a "bug" like behaviour of SAS tokenizer/macroprocesor. + See the following SAS-L discussion thread: + `https://listserv.uga.edu/scripts/wa-UGA.exe?A2=SAS-L;4b2bcf80.2205A&S=` + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LVarNm( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**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 ###### + +## >>> `%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) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%qdeduplistx()` macro ###### + +## >>> `%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 macro variable. + +**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.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%qgetvars()` macro ###### + +## >>> `%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. + +--- + + +--- + +## `%qzipevalf()` macro ###### + +## >>> `%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. + +--- + + +--- + +## `%raincloudplot()` macro ###### + +## >>> `%RainCloudPlot()` macro: <<< ####################### + +The RainCloudPlot() macro allow to plot Rain Cloud plots, i.e. +plots 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=> + <,boxPlotLineSize=> + <,boxPlotFill=> + <,meanShiftLine=> + <,meanShiftStep=> + <,meanShiftColors=> + <,colorsList=> + <,monochrome=> + <,antialiasMax=> + <,title=> + <,footnote=> + <,catLabels=> + <,xLabels=> + <,xBothAxis=> + <,catLabelPos=> + <,xLabelPos=> + <,catLabelAttrs=> + <,xLabelAttrs=> + <,formated=> + <,y2axis=> + <,y2axisLevels=> + <,y2axisValueAttrs=> + <,y2axisFormat=> + <,y2axisLines=> + <,catAxisValueAttrs=> + <,xaxisValueAttrs=> + <,xaxisTickstyle=> + <,xaxisValues=> + <,xaxisValuesDisplay=> + <,xaxisValuesFormat=> + <,xaxisValuesRotate=> + <,xaxisOther=> + <,sganno=> + <,odsGraphicsOptions=> + <,sgPlotOptions=> + <,vertical=> + + <,VSCALE=> + <,KERNEL_K=> + <,KERNEL_C=> + <,VSCALEmax=> + <,minRange=> + <,maxRange=> + + <,cleanTempData=> + <,codePreview=> + <,reuseN=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**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. + If two values are provided, e.g., `16px 8px`, + the first is used for diamond size (the mean), + the second for "min/max" bars. + +* `boxPlotLineSize` - *Optional*, default value `1px`. + Thickness of lines of the box plot. + +* `boxPlotFill` - *Optional*, default value `1`. + Transparency of the box plot. + Ranges from 0.0 (opaque) to 1.0 (full translucent). + +* `meanShiftLine` - *Optional*, default value `0`. + Indicates if a line connecting mean symbol + on the Box Plot should be added. + +* `meanShiftStep` - *Optional*, default value `0.1`. + Sets how smooth gradient should be + on the "mean-shift" line. + +* `meanShiftColors` - *Optional*, default value is empty. + List of colours for plotting the "mean-shift" line. + Empty indicates that the `colorsList` value will be used. + +* `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 axis 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 axis labels (horizontal). + When empty a data variable name is used. + For details see notes below. + +* `xBothAxis` - *Optional*, default value is `1`. + Indicates if both (top and bottom) axis (horizontal) should be printed. + If not `1` then only bottom axis is displayed. + +* `catLabelPos` - *Optional*, default value `DATACENTER`. + Indicates position of the label on group axis (vertical). + Allowed values are `BOTTOM`, `CENTER`, `DATACENTER`, and `TOP`. + +* `xLabelPos` - *Optional*, default value `DATACENTER`. + Indicates position of the label on data axis (horizontal). + Allowed values are `LEFT`, `CENTER`, `DATACENTER`, and `RIGHT`. + +* `catLabelAttrs` - *Optional*, default value is empty. + List of attributes for group axis labels (vertical). + For details see notes below. + +* `xLabelAttrs` - *Optional*, default value is empty. + List of attributes for data variable axis labels (horizontal). + For details see notes below. + +* `formated` - *Optional*, default value `0`. + Indicates if values of the grouping variable should be formatted. + +* `y2axis` - *Optional*, default value `1`. + Indicates if the right vertical axis should be displayed. + +* `y2axisLevels` - *Optional*, default value `4`. + Sets the number of expected levels of values printed + on the right vertical axis. + +* `y2axisValueAttrs` - *Optional*, default value `Color=Grey`. + Allows to modify Y2 axis values attributes. + +* `y2axisFormat` - *Optional*, default value `12.2-L`. + Allows to modify Y2 axis values format. + +* `y2axisLines` - *Optional*, default value `0`. + If `1`, adds horizontal lines for Y2 axis values. + +* `catAxisValueAttrs` - *Optional*, default value `Color=Black`. + Allows to modify category (Y) 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!* + +* `xaxisValues` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement, for `Values` option. + +* `xaxisValuesDisplay` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement, for `ValuesDisplay` option. + +* `xaxisValuesFormat` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement, for `ValuesFormat` option. + Instead using `w.d` format, use its alias `Fw.d`. + +* `xaxisValuesRotate` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement, for `ValuesRotate` option. + +* `xaxisOther` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement options not mentioned above. + You can use it to provide, e.g., `GRID`, 'MINOR', + `MINORGRID`, `GRIDATTRS=`, or `MINORGRIDATTRS=`. + +* `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 subpixel`. + 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. + +* `vertical` - *Optional*, default value is `0`. + Set value to `1` to plot "clouds & boxes" vertically. + **NOTE:** *Before setting the parameter to `1`, first + prepare the plot in the "horizontal" version since all + other parameters assume that orientation(!) and then are + converted accordingly.* + +***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`, + +* `VSCALEmax` - *Optional*, default value is empty. + Provides maximal value for Y2 axis scale. When used an information + note is displayed in the log. Recommended values are: + For `VSCALE=PERCENT` between 0 and 100, + for `VSCALE=PROPORTION` between 0 and 1, and + for `VSCALE=COUNT` between 0 and N (sample size). + +* `minRange` - *Optional*, default value is `.` (numerical missing). + Indicates minimum value for x-axis on the plot, by default calculated form data. + Is a global parameter used for all plots. + +* `maxRange` - *Optional*, default value is `.` (numerical missing). + Indicates maximum value for x-axis on the plot, by default calculated form data. + Is a global parameter used for all plots. + +***Other options***: + +* `cleanTempData` - *Optional*, default value `1`. + Indicates if temporary data sets should be deleted. + +* `codePreview` - *Optional*, default value `0`. + Indicates if source code should be MPRINTed to log. + +* `reuseN` - *Optional*, default value `6`. + Indicates how many times colours list should be repeated + so that colours could be reused in case the number of groups + is greater than the colours list length. + +--- + +### 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`, `SCATTER`, 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. + +* Before setting the `vertical=` parameter to `1`, first prepare the plot + in the "horizontal" version since all other parameters assume that orientation(!) + and then are converted accordingly. + +* 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); + y = ranuni(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; + y = ranuni(42)+1; + output; + end; + + g = "C"; + do _N_ = 1 to 60; + x = 3*rannor(42)+7; + y = ranuni(42)+2; + output; + end; + run; + + %RainCloudPlot(have, g, x y) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 1x](./baseplus_RainCloudPlot_Ex1x.png) +![Example 1y](./baseplus_RainCloudPlot_Ex1y.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 can be seen in the `md` file. +![Example 2a](./baseplus_RainCloudPlot_Ex2a.png) +![Example 2b](./baseplus_RainCloudPlot_Ex2b.png) + +**EXAMPLE 3.** Rain Cloud plot with formated 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 = 2*rannor(123)/system - 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=380 + , catAxisValueAttrs=Color=Green weight=bold + , VSCALE=percent + , cleanTempData=0 + , y2axisLevels=5 + , y2axisFormat=words20.-L + , VSCALEmax=60 + , codePreview=1 + , y2axisValueAttrs=Color=Grey size=10px + , y2axisLines=1 + , xLabels="variable X" + , title = %nrstr(title1; + title2 JUSTIFY=L "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + title3 JUSTIFY=C "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + title4 JUSTIFY=R "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + ) + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 3](./baseplus_RainCloudPlot_Ex3.png) + + +**EXAMPLE 4.** Rain Cloud plot for `sashelp.cars` dataset + with groups by Drive Train for Weight (LBS) + variable ploted "vertically": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + %RainCloudPlot( + sashelp.cars + , DriveTrain + , Weight + , HeightPX=400 + , colorslist=Red Green Blue + , y2axisLevels=5 + , catLabels=("DriveTrain") + , xLabels="Weight (LBS)" + , xLabelAttrs=size=12 color=Black weight=bold + , y2axisLines=1 + , vscale=percent + , vscalemax=50 + , vertical = 1 + , title = %nrstr(title1 J=C HEIGHT=3 "The VERTICAL plotting is cool, ...";) + , footnote = %nrstr(footnote1 J=L HEIGHT=2 "... isn't it?";) + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 4](./baseplus_RainCloudPlot_Ex4.png) + +--- + + +--- + +## `%repeattxt()` macro ###### + +## >>> `%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() +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%splitdsintoblocks()` macro ###### + +## >>> `%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 ###### + +## >>> `%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) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%symdelglobal()` macro ###### + +## >>> `%symdelGlobal()` macro: <<< ####################### + +The `%symdelGlobal()` macro deletes all global macro variables +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 macro variable `________________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 macro variables, 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 macro variables 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_; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--- + + +--- + +## `%unziparch()` macro ###### + +## >>> `%unzipArch()` macro: <<< ####################### + +The unzipArch() macro allows to unzip content of a ZIP archive. +Macro is OS-independent, the `XCMD` option is not required. + +The `dlCreateDir` option is used under the hood. + +Content of unzipped archive can be listed in the log. + +Source files can be deleted after decompression. +Errors of decompression and are reported. If any occur +the deletion is suspended. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%unzipArch( + archName + <,path=> + <,pathRef=> + <,target=> + <,targetRef=> + <,list=> + <,clean=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `archName` - *Required*, name of the ZIP archive to be extracted. + Name should be full, i.e., with the extension! + +* `path=` - *Optional*, a path pointing to zipped file location. + The path should be provided unquoted. + Default value is `WORK` location. + +* `pathRef=` - *Optional*, a fileref to path pointing to zipped file location. + The `path`, if not null, has precedense over the `pathRef`. + +* `target=` - *Optional*, a path pointing to target location where + files will be extracted. + The path should be provided unquoted. + Default value is `WORK` location. + +* `target=` - *Optional*, a fileref to path pointing to target location where + files will be extracted. + The `target`, if not null, has precedense over the `targetRef`. + +* `list = 0` - *Optional*, default value is `0`, + indicates if zip content should be listed in the log. + `1` means *yes*, `0` means *no*. + +* `clean = 0` - *Optional*, default value is `0`, + indicates if zip file should be deleted after unzipping. + `1` means *yes*, `0` means *no*. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Unzip compressed archive. Example requires the `basePlus` package. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +filename arch ZIP "%workPath()/testArch.zip"; + +data _null_; + file arch(abc/test1.txt); + put "text for test file 1"; +data _null_; + file arch(abc/subdir/test2.txt); + put "text for test file 2"; +data _null_; + file arch(abc/subdir/test3.txt); + put "text for test file 3"; +run; + +%unzipArch( + testArch.zip +, path = %workPath() +, target = %workPath() +, list=1 +); + + + +filename pR "%workPath()"; + +%unzipArch( + testArch.zip +, pathRef = pR +, targetRef = pR +, clean=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%unziplibrary()` macro ###### + +## >>> `%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. + The path should be unquoted, e.g. `%unzipLibrary(/some/dir, ...)`. + +* `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) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `%ziparch()` macro ###### + +## >>> `%zipArch()` macro: <<< ####################### + +The zipArch() macro allows to ZIP content of a directory. +Macro is OS-independent, the `XCMD` option is not required. + +Content of zipped archive can be listed in the log. + +Errors of decompression and are reported. + +Macro **does not** include hidden files. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipArch( + archName + ,path = + <,pathRef=> + <,target=> + <,targetRef=> + <,list=> + <,overwrite=> + <,dropList=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `archName` - *Required*, name of the archive to be generated. + Name should be full, i.e., with the extension! + +2. `path=` - *Required/Optional*, location of a directory to ZIP. + The path should be provided unquoted. + Has priority over the `pathRef` parameter. + +* `pathRef=` - *Required/Optional*, fileref to location of a directory to ZIP. + The reference **has** to be pointing to single directory. + If provided with `path` - the `path` takes + priority over the `pathRef` parameter. + +* `target=` - *Optional*, a path pointing to target location where + the archive will be generated. + The path should be provided unquoted. + Default value is `WORK` location. + Has priority over the `targetRef` parameter. + +* `targetRef=` - *Optional*, fileref to a path pointing to target location + where the archive will be generated. + The reference **has** to be pointing to single directory. + If provided with `target` - the `target` takes + priority over the `targetRef` parameter. + +* `list = 0` - *Optional*, default value is `0`, + indicates if zip content should be listed in the log. + `1` means *yes*, `0` means *no*. + +* `overwrite = 0` - *Optional*, default value is `0`, + indicates if existing archive file should be overwritten. + `1` means *yes*, `0` means *no*. + +* `overwrite = 1` - *Technical*, default value is `1`, + indicates if the "to-be-zipped-files-list" + data set should be deleted. + `1` means *yes*, `0` means *no*. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Zip a directory . Example requires the `basePlus` package. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlCreateDir; +libname arch1 "%workPath()/testArch1"; +libname arch2 "%workPath()/testArch2"; + +filename arch1 "%workPath()/testArch1"; + +data _null_; + file arch1(test1.txt); + put "text for test file 1"; +data _null_; + file arch1(test2.txt); + put "text for test file 2"; +data _null_; + file arch1(test3.txt); + put "text for test file 3"; +run; + +data arch1.class(index=(name)); + set sashelp.class; +run; +data arch1.cars(index=(model)); + set sashelp.cars; +run; + + + +%zipArch( + archName1.zip +, path = %workPath()/testArch1 +, list = 1 +, overwrite = 1 + +) + +%zipArch( + archName2.zip +, pathRef = arch1 +, target = %workPath()/testArch2 +, list = 1 +, overwrite = 1 +) + + +%unzipArch( + archName2.zip +, path = %workPath()/testArch2 +, target = %workPath()/testArch2 +, clean=1 +, list=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%zipevalf()` macro ###### + +## >>> `%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 macro variables: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~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; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%ziplibrary()` macro ###### + +## >>> `%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) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `$bool.` format/informat ###### + +## >>> `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/informat ###### + +## >>> `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/informat ###### + +## >>> `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/informat ###### + +## >>> `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/informat ###### + +## >>> `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()` function ###### + +## >>> `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()` function ###### + +## >>> `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()` function ###### + +## >>> `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()` function ###### + +## >>> `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()` function ###### + +## >>> `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()` function ###### + +## >>> `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()` function ###### + +## >>> `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()` function ###### + +## >>> `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; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `bracketsc()` function ###### + +## >>> `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 ###### + +## >>> `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. + +--- + +--- + +## `catxfc()` function ###### + +## >>> `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 ###### + +## >>> `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 ###### + +## >>> `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 ###### + +## >>> `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 ###### + +## >>> `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))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `semicolonc()` function ###### + +## >>> `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 ###### + +## >>> `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. + +--- + + +--- + +## `$brackets.` format/informat ###### + +## >>> `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/informat ###### + +## >>> `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; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `qsortincbyprocproto()` proto ###### + +## >>> `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 ###### + +## >>> `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 ###### + +## >>> `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()` function ###### + +## >>> `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()` function ###### + +## >>> `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()` function ###### + +## >>> `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()` function ###### + +## >>> `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. + +--- + + +--- + +## `%date()` macro ###### + +## >>> `%date()` macro: <<< ####################### + +The date() macro function is a "lazy typer" wrapping up `%sysfunc(date())`. + +See examples below for the details. + +The `%date()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%date() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `date()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `date()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %date(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `date()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %date(date11.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%datetime()` macro ###### + +## >>> `%datetime()` macro: <<< ####################### + +The datetime() macro function is a "lazy typer" wrapping up `%sysfunc(datetime())`. + +See examples below for the details. + +The `%datetime()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%datetime() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `datetime()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `datetime()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %datetime(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 1.** Get value of `datetime()` as "long" and "short" ISO-8601: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %datetime(e8601dt.); + %put %datetime(b8601dt.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 1.** Get value of `datetime()` with user defined format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + proc format; + picture myCrazyDT (default=50) + other='%0Ssec. %0Mmin. %0Hhour %0dday %0mmonth %Yyear' (datatype=datetime) + ; + run; + + %put %datetime(myCrazyDT.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%downloadfilesto()` macro ###### + +## >>> `%downloadFilesTo()` macro: <<< ####################### + +The downloadFilesTo() macro copy files (in binary mode +using `filename()` function with options `lrecl=1 recfm=n`) +from list provided by user to a directory indicated +in the macro call. + +Macro can be executed in two possible ways: +1) by providing list of files to download in a `datalines4`(`cards4`) list + directly after macro call: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %downloadFilesTo() + datalines4; + + + ... + + ;;;; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +2) by create a dataset with a list of links and use of `DS=`, `DSvar=`, + and `DSout=` parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %downloadFilesTo( + , DS= + , DSvar= + , DSout= + ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +See examples below for the details. + +The `%downloadFilesTo()` macro **does not** execute as a pure macro code. + +Temporary dataset `work.______locationInfoData` is generated during processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%downloadFilesTo( + target + <,DS=> + <,DSvar=link> + <,DSout=scan(link,-1,"/\")> + <,inDev=URL> + <,outDev=DISK> + <,inOptions=> + <,outOptions=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `target ` - *Required*, a path to target directory. + If empty the `WORK` location is used. + +*. `DS= ` - *Optional*, name of data set with list + of files to download. + +*. `DSvar= ` - *Optional*, name of variable in data set + with list of files to download. + +*. `DSout=` - *Optional*, name of variable in data set + with list of names for to downloaded files. + Default value is: `scan(link,-1,"/\")` it is + an expression to cut last part of the link. + +*. `inDev=` - *Optional*, type of device used by the + `filename()` function to access incoming files. + Default value is `URL`. + +*. `outDev=` - *Optional*, type of device used by the + `filename()` function to access outgoing files. + Default value is `DISK`. + +*. `inOptions=` - *Optional*, list of additional options for the + `filename()` function to access incoming files. + Default value is empty. + +*. `outOptions=` - *Optional*, list of additional options for the + `filename()` function to access outgoing files. + Default value is empty. + + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Download data from web with direct list and then copy between directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +resetline; +%downloadFilesTo(~/directoryA) +datalines4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.zip +;;;; +run; + +%downloadFilesTo(~/directoryB,inDev=DISK) +datalines4; +~/directoryA/WUSS-2023-Paper-189.pdf +~/directoryA/WUSS-2023-Paper-189.zip +;;;; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Download data from web using data set with list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +resetline; +data listOfFiles; +infile cards; +input files :$1024.; +cards4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-201.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-109.pdf +;;;; +run; + +%downloadFilesTo(R:\directoryC, DS=listOfFiles, DSvar=files) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%filepath()` macro ###### + +## >>> `%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); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%finddswithvarval()` macro ###### + +## >>> `%findDSwithVarVal()` macro: <<< ####################### + +The findDSwithVarVal() macro searches for all +datasets (available for a given session) containing +a variable of a given value. + +The value search is case sensitive - but can be altered with `IC=` parameter. +The value search keeps leading blanks - but can be altered with `TB=` parameter. +The value search compares full value - but can be altered with `CTS=` parameter. + +The default variable type is `char`, the `type=` parameter allows +to change it (possible values are `char` and `num`), the parameter is case sensitive. + +Only datasets are searched, views are not included. + +During the process two temporary datasets named: +`WORK._` (single underscore) and `WORK.__` (double underscore) +are generated. The datasets are deleted at the end of the process. + +By default search results are stored in the `WORK.RESULT` dataset. +Name of the dataset can be altered with `result=` parameter. +The dataset with result contains two variables: +`datasetName` - names of datasets, +`firstObservation` - the firs occurrence of the value. + +See examples below for the details. + +The `%findDSwithVarVal()` macro does not execute as a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%findDSwithVarVal( + variable + ,value + <,type=> + <,ic=> + <,tb=> + <,cts=> + <,lib=> + <,result=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `variable` - *Required*, name of variable to be searched. + +2. `value` - *Required*, the value to be searched. + +*. `type` - *Optional*, default value is `char`. + Indicates which type is the searched value. + Possible values are `char` and `num`, + the parameter is case sensitive. + +*. `ic` - *Optional*, "Ignore Cases", default value is `0`. + Indicates should the search ignore cases of the text values. + Possible values are `0` and `1`. + +*. `tb` - *Optional*, "Trim Blanks", default value is `0`. + Indicates should the search trim leading and trailing + blanks of the text values. + Possible values are `0` and `1`. + +*. `cts` - *Optional*, "Compare To Shorter", default value is `0`. + IF set to `1` execute value comparison as `=:` for the text value. + Possible values are `0` and `1`. + See examples. + +*. `lib` - *Optional*, default value is missing. + If not empty narrows the search to a particular library. + +*. `result` - *Optional*, default value is `WORK.RESULT`. + Is the name of the dataset with results. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Search variable `NAME` containing value `John`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %findDSwithVarVal(name, John) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Search numeric variable `AGE` containing value `14`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %findDSwithVarVal(age, 14, type=num) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Search numeric variable `SCORE` with missing value: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST; + score=17; output; + score=42; output; + score=. ; output; + run; + + %findDSwithVarVal(score, ., type=num, result=WORK.MissingScore) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Search library `WORK` for variable `NAME` starting with value `Jo` + ignoring cases and trimming blanks from value: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data A; + name="Joanna"; + data B; + name="john"; + data C; + name=" Joseph"; + data D; + name=" joe"; + run; + + %findDSwithVarVal(name, Jo, ic=1, tb=1, cts=1, lib=WORK) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%fmt()` macro ###### + +## >>> `%fmt()` macro: <<< ####################### + +The fmt() macro function returns a `value` formatted by a `format`, +it is a wrapper to `putN()` and `putC()` functions. + +See examples below for the details. + +The `%fmt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%fmt( + value + ,format + ,align + <,type=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `value` - *Required*, a value to be formatted. + +2. `format` - *Required*, a name of a format to be used, + character format should be preceded by the `$`. + +3. `align` - *Optional*, allows to use the `-L`, `-R` and `-C` modifiers. + +* `type=n` - *Optional*, defines type of the format. If the format + name is preceded by the `$` then C is set automatically. + If the character format name is without `$` then set + value to `C` yourself. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Formatting values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %fmt(111, 7.2); + + %put %fmt(111, dollar10.2); + + %put %fmt(abc, $upcase.); + + %put %fmt(12345, date9.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Align values (compare different results!): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%fmt(ABC, $char9., -L)*; + %put *%fmt(ABC, $char9., -R)*; + %put *%fmt(ABC, $char9., -C)*; + + %put %fmt(ABC, $char9., -L); + %put %fmt(ABC, $char9., -R); + %put %fmt(ABC, $char9., -C); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%generateoneliners()` macro ###### + +## >>> `%GenerateOneLiners()` macro: <<< ####################### + +The `%GenerateOneLiners()` macro is a "macro-generator" dedicated +to "lazy typers". + +It allows to generate macro wrappers for functions +that have the following form: + +~~~~~~~~~~~~~~~~~~~~~~~sas +%macro FUNCTION()/parmbuff; +%sysfunc(FUNCTION&syspbuff) +%mend FUNCTION; + +%macro qFUNCTION()/parmbuff; +%qsysfunc(FUNCTION&syspbuff) +%mend qFUNCTION; +~~~~~~~~~~~~~~~~~~~~~~~ + +See examples below for the details. + +The `%GenerateOneLiners()` macro is not pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%GenerateOneLiners( + <,listOfFunctions=> + <,prefix=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `listOfFunctions` - *Required*, is a space separated list of + valid SAS functions. Default value is: + `CATX CATQ CATT CAT COMPRESS REVERSE REPEAT`. + +2. `prefix` - *Optional*, a prefix added to the name + of a created macro. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Create list of macrofunctions for + `CATX CATQ CATT CAT COMPRESS REVERSE REPEAT`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%GenerateOneLiners(prefix=_) + +%let a = 1,2,3,4,5,6; +%put %_CATX(%str( ),&a.); +%put %_CATQ(2A,&a.); +%put %_QCATQ(1AMD,%str(,),&a.); + +%let x=a 1 b 2 c 3 d 4 e 5 f 6 g; +%put %_COMPRESS(&x.); +%put %_COMPRESS(&x.,,ka); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Create list of macrofunctions for + `SUM MEAN MEDIAN VAR STD USS CSS RANGE IQR MAD SUMABS`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%GenerateOneLiners( + listOfFunctions=SUM MEAN MEDIAN VAR STD USS CSS RANGE IQR MAD SUMABS +, prefix=_) + +%put +%_SUM(1,2,3,4,5,6) +%_MEAN(1,2,3,4,5,6) +%_MEDIAN(1,2,3,4,5,6) +%_VAR(1,2,3,4,5,6) +; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Some other lists: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%GenerateOneLiners(prefix=_ +, listOfFunctions=CDF PDF RAND QUANTILE SQUANTILE SDF logCDF logPDF logSDF RMS +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=YEAR QTR MONTH WEEK DAY HOUR MINUTE SECOND +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=PCTL1 PCTL2 PCTL3 PCTL4 PCTL5 PCTL +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=YYQ MDY HMS INTCK INTNX SLEEP +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=WHICHC WHICHN +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=SYMEXIST SYMGLOBL SYMLOCAL +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=PRXCHANGE PRXMATCH PRXPAREN PRXPARSE +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=MD5 SHA256 HASHING +) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%gettitle()` macro ###### + +## >>> `%getTitle()` macro: <<< ####################### + +The getTitle() macro extract text of titles or footnotes +into a delimited list. + +Titles/footnotes numbers can be selected with the `number` argument. +Only the text of a title or footnote is extracted. + +Author of the original code is: Quentin McMullen (`qmcmullen.sas@gmail.com`). + +See examples below for the details. + +The `%getTitle()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%getTitle( + < number> + <,type=> + <,dlm=> + <,qt=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `number` - *Optional*, default value is empty, + indicates numbers of titles to be extracted. + Space-separated list is expected. + If empty or `_ALL_` extract all non-missing. + +*. `type` - *Optional*, default value is `T`. + Indicates which type is the searched. + `T` fro title, `F` for footnote. + +*. `dlm` - *Optional*, "DeLiMiter", default value is `|` (pipe). + Possible values are: `| \ / , . ~ * # @ ! + - _ : ?` + or `s` for space, `c` for comma, `d` for semicolon. + +*. `qt` - *Optional*, "QuoTes", default value is empty. + Use `%str()` for single quote symbol (e.g. `%str(%")`). + If there are multiple symbols, only the first and the + second are selected as a leading and trailing one, + e.g. `qt=""` gives `"title1 text" "title2 text" ... `. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get titles in different forms: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + title1 j=c "Hi Roger" ; + title2 j=l "Good Morning" ; + title3 "How are you?" ; + title4 ; + title5 "Bye bye!" ; + + %put %GetTitle() ; + + %put %GetTitle(1 3,dlm=c, qt=[]) ; + + %put %GetTitle(2:4,dlm=s, qt='') ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Get footnotes in different forms: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + footnote1 "First little footnote"; + footnote2 "Second little footnote"; + footnote3 "Third little footnote"; + + %put %GetTitle(1 2,type=f,dlm=s, qt="") ; + %put %GetTitle(2 3,type=f,dlm=c, qt='') ; + %put %GetTitle(1 3,type=f,dlm=d, qt=[]) ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%iffunc()` macro ###### + +## >>> `%iffunc()` macro: <<< ####################### + +The iffunc() macro function is a "lazy typer" wrapping up conditional execution. + +Instead typing: +~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = 1; + +%if (1=&x.) %then + %do; + %let test = TRUE; + %end; +%else + %do; + %let test = FALSE; + %end; + +%put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~ + +you can make it: + +~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = 1; + +%let test = %iffunc((1=&x.),TRUE,FALSE); + +%put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~ + +The `%iffunc()` macro ca be nested in open code +in contrary to standard `%IF-%THEN-%ELSE`. + +The `minoperator` option is used to handle `IN` operator, +but the `IN` operator in the condition *has* to be surrounded +by spaces, e.g. `&x. in (1 2 3)`. +Condition of the form `&x. in(1 2 3)` (no space after `in`) will +result with an error. + +See examples below for the details. + +The `%iffunc()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%iffunc( + cond + ,true + ,false + <,v=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `cond` - *Required*, is a condition to be evaluated. + It **has** to be provided in brackets, + e.g., `(1=&x.)` or `(%scan(&x.,1)=A)`. + +2. `true` - *Required*, value returned when condition is true. + +3. `false` - *Required*, value returned when condition is false. + +4 `v=` - *Optional*, v for verbose. If set to `1` extra notes + are printed. +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple test: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = 1; + %let test = %iffunc((&x.=1),True,False); + %put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Verbose with `v=` in the `%put` statement: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %iffunc((TRUE=true),TRUE,FALSE,v=1); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Condition can be with decimals or text: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put True: %iffunc((9.9<10),TRUE,FALSE); + + %put False: %iffunc((A>B),TRUE,FALSE); + + %put True: %iffunc((1=1.0),TRUE,FALSE); + + %put False: %iffunc((1/3 = 0.5),TRUE,FALSE); + + %put True: %iffunc((.1+.1+.1+.1+.1+.1+.1+.1+.1+.1 = 1),TRUE,FALSE); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Macro-Functions works too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = A B C; + %put %iffunc((%scan(&x.,1)=A),Starts with "A"., Does not start with "A".); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Simple nesting (in open code): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x=0; + %let y=0; + + %put + %iffunc((&x.) + ,It is X. + ,%iffunc((&y.) + ,It is Y. + ,It is Z. + ,v=1) + ,v=1) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Special characters have to be masked: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %iffunc(1,%str(,),%str(;)); + %put %iffunc(0,%str(,),%str(;)); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** If you want to call macros there is a price. + The `%nrstr()` and `%unquote()` are required: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %macro doX(a,b); + %put >>> &a. &b; + data do_X; + set sashelp.class; + run; + %mend; + %macro doY(a,b); + %put ### &a. &b; + data do_Y; + set sashelp.cars; + run; + %mend; + %macro doZ(a,b); + %put @@@ &a. &b; + data do_Z; + set sashelp.iris; + run; + %mend; + + %let x=0; + %let y=0; + + %unquote( + %iffunc((&x.) + ,%nrstr(%doX(1,2)) + ,%iffunc((&y.) + ,%nrstr(%doY(3,4)) + ,%nrstr(%doZ(5,6)) + ,v=1) + ,v=1) + ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Traffic lights with `NOTE:` and `ERROR:`, + Remember to handle the `IN` operator with an extra care. + Spaces are required around the `IN` operator. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = A; + %put %iffunc((&x. IN (A B C)),NOTE:,ERROR:) x=%superq(x); + + %let x = 7; + %put %iffunc((&x. IN (1 3 5)),NOTE:,ERROR:) x=%superq(x); + + %let x = 1.1; + %put %iffunc((&x. IN (1.1 2.1 3.1)),NOTE:,ERROR:) x=%superq(x); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Mixing `IN` operator with non-integer evaluation + requires `%sysevalf()` function: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = Y; + %let y = 9.9; + + %put THIS will be False: %iffunc((&x. in (y Y) AND &y.<10),TRUE,FALSE); + + %put THIS will be True: %iffunc((&x. in (y Y) AND %sysevalf(&y.<10)),TRUE,FALSE); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%infmt()` macro ###### + +## >>> `%infmt()` macro: <<< ####################### + +The infmt() macro function returns a `value` read in by an `informat`, +it is a wrapper to `inputN()` and `inputC()` functions. + +See examples below for the details. + +The `%infmt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%infmt( + value + ,informat + <,type=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `value` - *Required*, a value to be formatted. + +2. `informat` - *Required*, a name of a format to be used, + character format should be preceded by the `$`. + +* `type=n` - *Optional*, defines type of the informat. If the informat + name is preceded by the `$` then C is set automatically. + If the character format name is without `$` then set + value to `C` yourself. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Informatting values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %infmt(111, 7.2); + %put %infmt(111.234, 7.2); + + %put %infmt($111, dollar10.2); + %put %infmt($111.234, dollar10.2); + + %put %infmt(abc, $upcase.); + + %put %infmt(12mar45, date9.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%letters()` macro ###### + +## >>> `%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=''); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%libpath()` macro ###### + +## >>> `%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); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%minclude()` macro ###### + +## >>> `%mInclude()` macro: <<< ####################### + +The mInclude() macro is a macrolanguage version of the SAS `%include` statement. +But it allows for "embedding any code anywhere into SAS programs". + +Macro was inspired by *Leonid Batkhan* and his blog post: + +"Embedding any code anywhere into SAS programs" from May 30, 2023. + +Link: `https://blogs.sas.com/content/sgf/2023/05/30/embedding-any-code-anywhere-into-sas-programs/` + +The implementation presented, in contrary to inspiration source, is +based on the `doSubL()` function and a list of global +macro variables of the form `______` (six underscores and a number). + +See examples below for the details. + +The `%mInclude()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%mInclude( + < f> + <,source=> + <,lrecl=> + <,symdel=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `f` - *Required*, a SAS `fileref` or a **quoted** path + to the included file. + +*. `source=0` - *Optional*, default value is `0`. + Set to `1` if the source should be printed in the log. + +*. `lrecl=32767` - *Optional*, default value is `32767`. + Sets the `lrecl` value for the file width. + +*. `symdel=1` - *Optional*, default value is `1`. + Indicates if the global macro variables + `______1` to `______N` should be deleted + when the macro ends. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Embedding text in statements (the `%include` won't work here): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f "%workpath()/testFile1.txt"; + filename f list; + + data _null_; + file f; + put "13 14 15"; + run; + + resetline; + data testDataset; + set sashelp.class; + where age in ( %mInclude(f) ); + run; + + data testDataset2; + set sashelp.class; + where age in ( %mInclude(f,source=1) ); + run; + + filename f clear; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Embedding with direct path (mind those quotes!): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f "%workpath()/testFile2.txt"; + filename f list; + + %let someGlobalMacroVariable=17; + + data _null_; + file f; + put "options mprint;"; + do i=1 to 3; + put "data y; x = " i "; run;"; + put '%macro A' i +(-1) '(); %put ' i ' ** &someGlobalMacroVariable.; %mend; %A' i +(-1) '()'; + end; + put "options nomprint;"; + run; + + resetline; + %mInclude("%workpath()/testFile2.txt") + + %mInclude("%workpath()/testFile2.txt",source=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Embedding SQL code inside the pass through execution: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f2 "%workpath()/testSql.txt"; + + data _null_; + file f2; + input; + put _infile_; + cards4; + select + c2.make + , c2.model + , c2.type + , c2.invoice + , c2.date + + from + public.CARS_EU c2 + + where + c2.cylinders > 4 + and + c2.date > '2023-04-02' + ;;;; + run; + + + title 'the %include fails'; + proc sql; + connect to POSTGRES as PSGDB ( + server="127.0.0.1" + port=5432 + user="user" + password="password" + database="DB" + ); + + select * from connection to PSGDB + ( + %Include f2 / source2; + ) + ; + + disconnect from PSGDB; + quit; + + title 'the %mInclude works'; + proc sql; + connect to POSTGRES as PSGDB ( + server="127.0.0.1" + port=5432 + user="user" + password="password" + database="DB" + ); + + + select * from connection to PSGDB + ( + %mInclude(f2, source=1) + ) + ; + + disconnect from PSGDB; + quit; + + title; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** In a limited way and with help of the `resolve()` function, + it even works with IML's interface to R: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +resetline; +filename f3 TEMP; + +data _null_; + file f3; + infile cards4; + input; + put _infile_ ';'; %* a "semicolon" trick for R statements separation *; +cards4; +rModel <- lm(Weight ~ Height, data=Class, na.action="na.exclude") +print (rModel$call) +print (rModel) +;;;; +run; + + +proc iml; + codeText = resolve(' %mInclude(f3, source=1) '); + print codeText; + + call ExportDataSetToR("Sashelp.Class", "Class" ); + submit codeText / R; + &codeText + endsubmit; +quit; + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%monthshift()` macro ###### + +## >>> `%monthShift()` macro: <<< ####################### + +The monthShift() macro is a utility macro +which allows to shift "year-month" period by +a given number of "periods" (months). + +The result is in the `YYYYMM` format but can be altered. + +See examples below for the details. + +The `%monthShift()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%monthShift( + < Y> + <,M> + <,shift> + <,ofmt=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `Y` - *Optional*, a year from which counting starts. + If null the value is set to *system year*. + +2. `M` - *Optional*, a month from which counting starts. + If null the value is set to `1`. Can be a number + (`1` to `12`) or a name (`June`, `OCTOBER`) or + a three letters short (`JAN`, `apr`). + +3. `shift` - *Optional*, number of periods to shift. + If null the value is set to `0`. + Positive value shifts to the "future", + negative value shifts to the "past", + Can be an expression (e.g. `1+2*3`, see examples). + +* `ofmt=YYMMn6.` - *Optional*, it is a format name used to + display the result. Default value is `YYMMn6.` + See examples. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Shift one up and one down: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put + Past: %monthShift(2023, 1, -1) + Current: %monthShift(2023, 1 ) + Future: %monthShift(2023, 1, +1) +; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Shift by expression: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let n = 2; + %put + %monthShift(2023, 1, +1 + &n.*3) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Shift with default values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %monthShift(); + %put %monthShift(2023); + %put %monthShift(2023,Jan); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Shift with months names: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put + %monthShift(2023,Jan,-1) + %monthShift(2023,Feb,-2) + %monthShift(2023,Mar,-3) + %monthShift(2023,Apr,-4) + %monthShift(2023,May,-5) + %monthShift(2023,Jun,-6) + %monthShift(2023,Jul,-7) + %monthShift(2023,Aug,-8) + %monthShift(2023,Sep,-9) + %monthShift(2023,Oct,-10) + %monthShift(2023,Nov,-11) + %monthShift(2023,Dec,-12) + ; + + %put + %monthShift(2023,January,12) + %monthShift(2023,February,11) + %monthShift(2023,March,10) + %monthShift(2023,April,9) + %monthShift(2023,May,8) + %monthShift(2023,June,7) + %monthShift(2023,July,6) + %monthShift(2023,August,5) + %monthShift(2023,September,4) + %monthShift(2023,October,3) + %monthShift(2023,November,2) + %monthShift(2023,December,1) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Play with formatting: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put + %monthShift(2023, 1, +1 ) + %monthShift(2023, 1, +1, ofmt=yymm7. ) + %monthShift(2023, 1, +1, ofmt=yymmd7.) + %monthShift(2023, 1, +1, ofmt=yymms7.) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Read monthly data with `noDSNFERR` option: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data + A202210 A202211 A202212 + A202301 A202302 A202303 + A202304 A202305 A202306 + A202307 A202308 A202309 + ; + set sashelp.class; + run; + + + options noDSNFERR; + data ALL; + set + A%monthShift(2023, 9, -12) - A%monthShift(2023, 9) + ; + run; + options DSNFERR; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%replist()` macro ###### + +## >>> `%repList()` macro: <<< ####################### + +The repList() macro function allows to repeat `T` +times elements of a `L` list, possibly `E` times each element, +separated by string `S`. + +See examples below for the details. + +The `%repList()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%repList( + list + <,times=> + <,each=> + <,lenghtOut=> + <,sep=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - *Required*, a list of elements to be repeated. + List can be space or comma-separated. + Elements can be in quotes. + For comma-separated list add brackets + e.g., `%repList((A,B,C,D),times=5)`. + The list separators are: `<{[( ,;)]}>`. + +* `times=` - *Optional*, An integer indicating + the number of repetitions. + By default set to `1`. + + +* `each=` - *Optional*, A list of integers indicating + the number of repetitions of each element of the list + e.g., for a list `A B C` and the `each=2 4` the result + is `A A B B B B C C`. If the number of integers is less + then the length of the list values are recycled from + the beginning. + By default set to `1`. + +* `lenghtOut=` - *Optional*, An integer indicating + after what the number of repetitions process will stop. + By default set to `0` which means "do not stop". + +* `sep=` - *Optional*, it is a separator printed between + repeated elements. Mnemonics for *space* is `s`, + for *comma* is `c`, and for semicolon in `q`. + Default value is a single space. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple repetition of all elements: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList((A,B,C,D), times=3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Simple repetition of each element: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(("A",'B',"C",'D'), each=3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Simple repetition with a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(A10;B20;C30, times=3, each=2, sep=Q); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Recycle elements up to 8 with a comma as a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(1 2 3, lenghtOut=8, sep=c); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 5.** Separate number of repetitions for each element: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put [%repList([D][C][B][A], each = 2 3 5 7, sep=] [)]; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 6.** "ASCII art" butterflies: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put {>%repList(! $ |, times = 2, each =2 1, sep=<} ... {>)<}; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Data repeating: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data A; + x=17; +data B; + x=42; +data C; + x=303; +run; + +data Times2_A10B11C12; + set + %repList(A B C, times = 2, each =10 11 12) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + + +--- + +## `%time()` macro ###### + +## >>> `%time()` macro: <<< ####################### + +The time() macro function is a "lazy typer" wrapping up `%sysfunc(time())`. + +See examples below for the details. + +The `%time()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%time() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `time()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `time()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %time(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `time()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %time(time8.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%today()` macro ###### + +## >>> `%today()` macro: <<< ####################### + +The today() macro function is a "lazy typer" wrapping up `%sysfunc(today())`. + +See examples below for the details. + +The `%today()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%today() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `today()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `today()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %today(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `today()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %today(yymmdd10.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%translate()` macro ###### + +## >>> `%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 ###### + +## >>> `%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); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%workpath()` macro ###### + +## >>> `%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"; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + + +--- + +# License ###### + +Copyright (c) 2020 - 2023 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.42.1/baseplus.zip b/hist/1.42.1/baseplus.zip new file mode 100644 index 0000000000000000000000000000000000000000..abf1b27199b3b162ac9488a567875028f7085e6a GIT binary patch literal 308000 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

3bpLcc! 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%0A6)myEfx;Z9R%?L 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

ONYaqAVcX8>!%c$Bu%o-RwYzL! zX!gZuvpSXJ7LUml0{E8fHJxpOnr!JiJ+WE{NUm^96pFY@XU5-6k>3ZY5mOUs*Oj>_ zGNu+uN1AYLD)F4iMRqbrfcfopalNEyJ+dMn=`L1Fkhjgfe~MfG!VpLfAwFlncw(0zc{xNni$A?dN(YdOvortQErSF z>+?_&_b9(&|6Mg$&Dw>1HiW5kg_Grs<4|%dsZ*-r51OVj;;q3MgVWZ#_x4GWr1{4T z_>D=)vnW1d>sK*<2VpdNo=a0T`x`yrC4<=zhM*mcl|tc$oA>1fKe4$T`AQ!s>N+HX ziXZ4vJh^7r`RBF7q&bd=;Usw9a^r4iKHurkXZ;hf(_=tfu^YM1wb{_}*RwI-mHx1v zP+{Rrb%yfAfCVA-W1@+mvrqNsVsW`-0^zxsGdnH;Ld5!R!p?)TSH&PdjR## zKC;8m5b|RfiI~V=nCmPNSUURSW5xXkjU2A+A}&6YzwVFEyE5gtkyt9w`ROkCsEnIr zk6M-;-IYo8O{%Ja+{8OXH)1sShQ&viWD>-0kUXiCOM#rRA;Syf4n=louA(;X9?X+ zKu%EK{CeCZLeZ0~%63PWWI#nO0pwsawbXhGZYDH6<@_eVxMa97;uM!H-3S#c z5swwoGeHR4l57YR7v;q_?BV9mUU+(m82|g#+dMrpG9gco!136;o1lu+u+E|)Ey(Zd zYG5x4$Ml$%SSiZ%(II0i}5TqhHy2 zh*9y@mM1qZV6NN~M-$kPWB$|2#oNQ@(Ka`INrv=o9)luAk8k^4#%w7n$Zyc15(-zP zRsI!%Nf*&9Q|4mGvUE#2Niyx;B0HtbZe9Fz#PWA1)|_+~Fd6=H7UShy1qQok5P$Mt zFMi*lirgo89}foSP~sN%YB0W_ISK9QyTz@;c>0&S=rNB;BSeCRve-CRiE4#p<65#I zcKo}|AG zn2??NqV==;HX>GTq&Xw8m5MWr&Ag+4;R1MDu<3);7&6@)18*UH$NSTjx`2 zoSf~*y;}+)e6_@>3%XT$UsapyvoE?h18vFL|NfmL7TZGr;`mB@B)lfIfp|BNzYM6b z>((3558USqlqX%>cyn_DMCx;fHM=#~%R`Lo#GS1_ znd9_@uS-X>+|Wh%JK%Y9hI7SajOeR}*UY0?r2nK4_0Ugqvlwz0w4+F`>N6?qj_4oD zXxey9^|&;R33rs+Hea6dgn2Dt%5(k6M9|BFoiMuNF(Pm9X9B4y7~JfO>SwzthE{gn zdZlde-RQ=}1oAtH6u5yik*aQ-=4juwDChp;lNy}Q0If^IY6~^=JFSedRwCpSSN~Hx z7KeRvzR-0fPAMoZzJnGbC!5rhw?+@_(dV{>B!gnRQ(s&nD6CApoN=lEDuR0y1I=Iw z7=@T;0rqyBMF(hBarZnPF;1E-G(LU%W6OD^e~9wsjBu@e%jzX)+Y5+)P{*_ch-hw*-@`Rk&PaDN&v9o= zRc4g6xrr)p$?u&lDbI2SOt2g4jJ*;NO_~}-;!ax`i?`<_E ztk-Ry3?;BJkVg~PEORyh(=n+NPw^_g24885R`YI(6;P0bIkBCu(4WqL2;P3Pvd$y3 z7KciqWOYMnFr-kJ_K0c=x-1*%CK$|N4{e=Y*C9L|9m2LZfD!d19z2KE!M%PUhTt{w~ z=x`epuUPYd8eOL!1ppp`)#j@~ujyEfYt|K0OWSnpy!v#)(WnO1!f70HhbI9KXUZzq zKDTIwoYc@+$Dtq8x;nEgkM`-(>-G+$7&VPg@8vk-g8SQw-?Vj zeydADAdb})n@QP*9=A7+i;IhX<(FJuhkT}bL-u&1;R_}&sEv({hUtDw(rvmuSA|*4 zqoIYFN1Tn|jTlCu(MefIQ3PyFqdw4`hcJw9Wu7G@n@kNUo3SIn+1095UGer;W z;ksLH$M%TSNRh3342h7@g66xm>I+$` zi5O#YZ^}@skN~|3!Tdn#A#)?U^S#j^vXnYoawFaRvY;-97;WIk<^*3s2d=YQnpa29 z-|mqNBdqt#0WSL6v+lyk!&>T&IA!Uljk5S3f8uQ*p_pPq8ahF%LII(Y{vT+#_>`+w zrHV+;$T1b>XlLRpt2VVxNYytk9Sx$II^S)GCFSn0@g+r)1@-C`m-p?BxGv=uMHv|K zLi}H;KXHGFWqSQRm9wdc%#)MPajZaQ@lNUh&gANuwfa+eB1T9sPlSrLeq5*bnhB@x z3x&FR&t#RNeT_ChZMIBWzKhLE4zStr#mjL^#lu=ocI`NL^h6t>dc3Ts(F|`14JE6+DgWg;Q9AGP{g>p zZdMJXrb%T?CSpo8O&r+{S%iho+y&iC0d!JMSCfGVJc!vb0%}|C#yINv<=opTzi3NRTjVxc9H$vPpZiu1ULD^hOP>G zb~XUL3}jnlOM!k=xVbB|cKk!L?Nz2fxBOq;cbSZ5i(4R-*OHOC{VUEwltgTINkI)R zEVp1RmkrAn(zP;jjbuB!_~J=_`#R4BK+#V@<|rcE5GN-z>C8OcCxD z6;PUVl~li?i;AgEp9)q#TBmbh&l(&?U8aDay71_Pxdj-mrCywB;zt@ExS2QIF*j9?;|HN}Gfhsqo^NVDYz zFWQYKdIYinR_|KEV_+tQ{2TfuGFOAvw>up=t+$RmVj;cty~n>Gq!IdDw`)s&V>~S2 z4#dolqY&XJ6jLebJuLznXCIC?*&V~?#Yi?B*%G$X3^e6N3FTZD{CggwGlG>>uuBg2 z#AfiGwgNYkj$1}sUAVWlmaLZ?ImL-q#YL00lehZtN|L&hxA@Q@IC%>;H8q;XAc6+N z?$7MB4=M`4lEj#n^pb%{K2$Q;GtaG-;`ntYzDx){_VUtCGJ~g0&5vsLFKO;ToP{yn zRB0I89NqRQlW~qs4J2+SGJ0-Ft&O;XPqm0@j}`D&B(39vr7LMEkA}EK=IrY96z{H# zo2~Sgj{hXpW*>c-I&8hUo{+iOUVuPJi);#0kuc$RM=2^7mk>dx`u!C^rcHia)R(%t z2^?yY&^uIP29{z2quz2&M`ILyNgB2+Y!N&nw*7ltY5C>KyBn6CuE)S*BSCk|<7rXB zdTBsx5a|qK;mOC<$HdeRJbI?yw08=C=2nVC$W?p(T^;dWn4>q0yeUlY($sqEkUbqKrh7ZUg zYB~~BSu?9WJh)rc)MqDdIQXT7I%K7(Tt|2G`+Eh&Ca#6_;qBNv`*xCfHMSuwyn!7jt+TLx+w zu0OAQ#~V@Q&njy{0*U7Dr*`12hWSFsG~wiv=9(n-N2h1qDH0`}l3OWt@w^u9Ot z^n;V!C_J~0Mh=lcLf{u4HAJ-bIz^KEH&;~Wk*4L=Mnn}+%}I3?e?YPh z->XBlJYqCXMBk9ICa?hT6zpE#3@u6#UME)Bzb1Tex(4EeCA@pRhUyMx6Ep`#CZ^2;4>6Z%Ybn^8xUV+B`BySg0+ z7h7O@CS}!HKFWDU`7L`Lytb~+;4cN3Z~d+(YVw-S<((uere4Zq}Igm%`re$)lX}rp|BU^nhD+P zm%F$)Ty57Hg2MZ)NP{`&!ZU}Jp(Bd;4o+}EAqwM2zcME5CMmG@u!#Fn8;vNf>~T-g zPc+rXNce_#7-6Ef$OY)L1B+`RCoiahVaS)F*$J&)g#9$s*CV7SY0!M$_6o(%6)KG3 zvC?)X?9e&%u@#ZpJP1^kbui7!W2fx&yF+x0CTEa9@*;2Merv!MTOf6A0~Zd&!f&+d z7o?!G)CY>-uW6%Uy;%{YI9Z>YiIBYsiuhMaNy}z*C?T~my=IlO`U(wD-O}k~o4Mysj6b z@ZF@Z^4$`I{eQf5{J$E4bbP-Xf>6HlY5GJZsfF&av9l#Zgw62xFH|N;0npj<`nmKa z%qJwW@dUtiZCA~PPkbef^m}B!QB@`-nWuSIhEHx!Qzgq*Y`g8Br@UBt4-EA{g1WV% zXD~H&e1Qm(l9Eh1Z;DL(@D3=P-fXqVa(awW-A-O!P!SAbS7F=`@lYd?^4s=!_-&h{ zUIrgPEQb1>U8V)D7_kHJL(c*Lx-x~EeJWFBh+8Z@tiKRM<&E4i?ZUrQZZ@GDxaz6z zi6ax20Bn&Cq7bHdz!cD@p)q>SGelW`GWShu>xQEWG7pWzZN8I?Nm=|jT~*W9Dzp1K z1`u(}S?Eyq!iM)H0@Lht~ka4UrhYF`XhS&e0$yC!Aj&L7gGn-m5w4T+!;=$QhBak`fj&5D)^K1b_+? z#RzT0(iF2d@AuKBt3;?Ws*Q!DBLW|%DCNG~v0h{NNxC@Qo|ud9LJ>xc3mX^r*F(z= zPHYX2jhan>di>1xcSBCgj70iUVm3Pa=Bo^RyTo+X+Cn!MqJLsFzrJ3o8UE6~dTvK? zo6G(vsjRa{jvTv~vnbsdgeT%(ey5V*NimBQ>qo8c_E<|Dt^?YQ+_7~HCF{qc@eJWs zO~mC??*T3&6aI5Q(MJHl{h0{wJ3TmZd@d_ zWT|vP`|BNE(PF8OLS<4fM`+4|!iqh;PL3#mXmG+Pyvam9HL>W|Xn%#i_Ct)BGcXje z7~RGK__NQo{eg|}m)#&nAJN~CQn*N-Ntm51Or_{zz$`!Y%p$=cv@>+O%AX_Xs4N~_ zOIHn_B8*6&9i{@BJq`^`gt-~x3*|plD*K5lB-cjR6YQ(OXZ58Cr(6kqsLrNK7CIW^ zRM~P7B!s2psI|(LPLnM2HWJKP$<4|`GnD`?q?}_+%@2kpH9>2E(#>29=iD9wP~I4a z(8$s@GZ!H8dn%0!P0e4gOtE)Ncm#>f&h>6Y`93FT7Oz~w)bgP^@C-x}4~$Ms9x3D={a#KaH*Au7wx|C zeLR0p13vdXM7yTjp2Ea2pi2X730=mR7a%d9#mQs788w;V2;1+yovA2K>=uPHOVd|U zB+aS62FX|125bV_&Ppi~gK8*WWx&V_uCQKRY_!w+L+Phj6~^ zuGdx?qGiiNWRJ5u?KGX%3`W6OOA^r0SA-10fyC7ym11gaUipeYG0G1i&$HaxsBKgs zr&KYYChf-xTp^k|rLxq-D@@4Hnc)`ehBVXpFLLt`yiIdvogFq@d|#s)sXeGAvl^ma zv-uUAmtPPKa!dY^VX9BMQ$S) zM;bh8=&}~MYm+F4ayNqBCf5wf^OyoT5XvOR)S7sYlfZ=Tj%Oo|VP4PH??P3loq@1S zJ1)>M_u9%FUQ*PxZd@q%>tr)#F+wYa68;qb6xD{wdzh{J^jj^TNxA3zKr~k*7T1QN zdB>yLXV6$@mxl9n{ zRGS~KP8v|ZKKlULHqZ+Zrs=yfq>(>r7%o2HOIIFeTj^XICq)0A2#}0~=5<>S3LHhH zOlHSlP*~6mbunXk%R9mP-^}94e?l87N!O@4defIE) zfMoVm3UP?V?~aY_RK-A1%!C8a<^=~uU@`(mIB)akUn#9`FESf}T_?^*Dx2%_bBO4Q zmL&Dh^@^KMa7?1C`{pwr-~|~lKs2(tgRtqLoPWnRm&#NQ7f%U1?w=N44U_*`?}r&L zvD?V98-{6r%2L}XRSQ`}XnI-w!4GC_p)uW}D!3TWfhzd9tEZABFW+9QSWeS;h9pub z64^Ym(`rS*;(H2UMHUMKI|ou@`dteLVbgi7agyTYyKJEEw#q$Nhrp56YaXeDba95{ zRMZPz1b)1x3q{wWFLw_Oo=f3P^kKI+i|}!=Fq>D(91i>D*{Ug<%=My`NBUvPO$wk; zkfV&~smMA|$r7E^_dEMMIvP2;xVqgwO6&av$1z6^C#V+d_`;pl<(Klwe8gQu=cJ*j!@kJZ%UaOBlTsLKx}av93Fh(F;GikMJd+AfT-g^MngamP<~S zE1qo6G-B4XqjR#OJ?QeCk65D(C~>4`*=3C(J%0t}P1hJp(bH4vw!DM2iO3HOPcL=v zW!UC@Y<&E*2nVCMqTF;FMQ96%0!_H01=)<$N#C@NUcixe9~-Q^?3AvmHDQR$sSCZ` zm+im8f6zyo3}34SJkoT0AYrCtQ~+E(e|3JR35!8ZRu?w|`p3Uafk!@4Hw(CAhx~o; z(%Pv6-QrH#4+eDuQ1mvw6g#4InE-33U(~zT{L2OGFZ2;ZjHCe=LA;aSb#?;bmWE#Z z1aG@d&xaA81@vwG{VX_76^~h$LhIMWU9&uigK%R-if0Dj%5=^k@0;L)*7EA~*MH0V zNn<}`vIPMG`t_apgZ3YVIhUb@ql>+<8-t0Xk%s)f-8${{{K-?R0egIV1TS&0 zcg%d!yl4#o9yAIh3>^SUsa(O%HmaMB?neFV!~d5H%`oaS?@7GX(sAzm2KX^w&=?8g zKnu6|sP&G1<*r{$b?DA3B99B3sB_ZvP<>0<7ITqD@Wh^WAla?)ps zW(cF@2d2m(sL#ud7HfSu>$g$wxAhY} z(BwwP{;eU<8+PNh{h27?*18I2o&urdwhImfg=TqPa@f0KWxGP@&&5H88Hlr9gA54< zl?YacobRCV;qpuk59*DAJsGh0?lJvGkc!-@BIrbn&Mal=4=O$V*h=LnrS$LN62QZ@&{U%HG-1EU02ho)~3zEu5NkI%S)>?#I!e@Zfb`Q!#J-pYIiaz;U zx5fr(ki>X7K;s&NmVs45+^(-7lovNVmwtxvUr&;{mw4tu-@u-I1N(hp4`j&1^e@2r z{JXJ|T2*6P9ATu70H?1#_QEKFt}G=gG8*Df>e2>hVyVlR$b$TK`G8D1G2B?rz3;jf`t2LPh%_Y`Sm?BpOPf#Rr|7y$F zmS%BE$(5v4IJC%y4Uj6b8fQ|*F*H5!R3S;lctoj4!1X;kUe!U0{&f`G58&duMuZ$n z`3e1gENnfV2CArquUP{|K!yr;aNI%qNC4?I z7LR+w0abT)Kxj;qmZl0!Qwx)4PE)r$=7nT8^BMFE?vFpedWJrbm3BQ;ux3}}7P{VU zeHt|J2>loY{Pojxl!kf zXC#Kdp2E$E}GleP=m^ z&LZoGw^771iB}l;prUoSK)#Dwy*L%s60{&@0(Xn{3-zi7gRO64#GxW@VRX}Szp6i# z(c134OsB{b`jY0f(5_QXRW9rs<7spYKH1(D_+`#qd;ysM!1#64bXP(NKQBV7#fO4v zf#G*d6@&YgI42RUw<>Z*bxA(lfLgWav1A}aPDF;t3p~iIUeTmUpl>TbNCmoIvh9O$ z-yw^+naM{Q{^lCfg`IQ2e@iVOg3dBF{l>WUfAFrUx%L0WySk3+OlScKsb4p7Hna^U zJRH_4vh!Bi2o&q;p;tv!C=^%?P#jIU5^ME4&MGU=?yBs2<%iGD-8r(&2KB|5@O8|1 z?muINeokBPe>3ds`yHKzH6}vw55lxp@pBIC^M925$Q5Wl>y)?EcrGcfjjm5oA&i-H zpa!25Bb)uetOu0G;SB2mmCsaorRXKgIE`gA9xAjD2|_}VeV&Z1e)vlXx#m!et zI0PSYPx+95**;K3l-#wD+=J5T+K%J#8l8;{4`hf&ji*5^m3gNZom~x<0j7W{-=XaT z_U*ECKnnRR)Iy_+i(Z)>}Elc_x%CmR*gQ3k?+?dHXMNEPJ(;_Nz(=I z;el=Ofjs&+BntNcG>d)u#d6k|tN^Cw5~)U6*no4=Lo07b6bymdY;nxhw2|9goBF+G z|L#2}+uV8J1@eOZS_p5TJ01ju`dD82@c+{7UZM8bKf0BxcO^ZBjZpp8t>A5xB1-Lr z3PHaNI&2GqZo~z)60f?rs*q}4RV9_>Ta#ds#fXS@R?#P1r$UnRQN`a+);}1oCqFmff;GP<=IP3P!xD}A=KYS_bT;yJ&As||S z(s#E+s<=;y+vF&qDF(}NPvne87l&mxgg)j@KYI(%3VT4v%NYIOHlgnJoT0?4C4opU zlld#F%2^p-ftpe|(VZJbUkizT*tA~1&&>kv_tKOC-1}AA=KyOvt?LB9YOVs~Ew4<5 z&N?hKCYPE22GsE^K{@kpP`m#J-&)u?I=cLO-(G){iu6H1{WXNUtYI|bX17q1UNp~v zFV|8Hv4yCfW)lJ&V??@Po%->>OWB}MkzEBHC^O@E-P`T!uyXGHw`hPpy!a{u`J{cV zCgQt7a74^ifP7jMvmLr(UbYzDLSDb*SjUTI9FZ>VuuIiUQ|KP&{q6f2CX5yPCj=`R zr-;6qh@OikbFVs$37rs7+>_j{L%OdvqF^(^2S!Z%y4~ADASUWoKjX|AJJU5}<@J|y zKajv{>OWb{`G-}n-SL)xSS9#o6>(5&Vb1AA<{ws_zJ5G~_m0{2nAU=#HQ7FS{$o{C zWsU1f-u@oLaTDliJFJ5OEU4NGG06YpP=WZ}cz!2$fZ09UFyv^cz-; zi{s(60p@t1sS$K0YA3;b>_+zQs- ziMX6;e1%Tu_0M5S0fm+(SZ^R&b-FnoJNza~p-VM%?BLkEswk>U|24w-E|Wq!?n*)N zI#n}0?yTOg*iI3f%F#ypipA8tSkan{L6Q^)1c5dl>0BunDtV$&B!zgpncU@&*zTU={dPqKZSADiO zUyTh6A@<_~xoX5_@(k!=;+4G4f!s`EOT=T$f2|Fwk}_ugk!r&?tEm62Huw&f{`aKX z{^QhtNZpJ5Kb>0mk5f&M?aX-NnhbxQEB%L4703N^T(7FN>sRMvAXc&By9^}?b}X6+ zAfQ5f`Q3Q%V@qBBqbm3>rBW-<9NN_2{}-izZ%R>wPf~@$&heyR<7FJ4ZOG+DboZzx zST$_LGAn;e*JAkz3=sWKl&%E!p)_CjFRC549scpMhNZpo=BZwJER`Q5S~)Yok|n{Z z(}LcVp}-nVaCZFd+cV0$!UI%^;c9Gi(9M)MF;S_dc@XMP-B+SJ@aF;%^`}=wqYf>w zRwn*GoT8mXG-4}>vA^AVy?t}KD2{`n@-0=D|Kb!=la06y0Xp=6<;>R83Dq0tf9I6I z=;j3%=j1`~5$dEZr$6@zFCut+sgaVL`fKsDR#RiH#uU>L)V)j-kaR!1mx^0{spz+# zqDI@D2-%=A0#ZA)LhK8%q@X?zGZ$}ZL$i|o52qF1oZ2e~hKpGK;+`&64j9!VZcaV; zjj?1cvAU0RUfS@hRJNZ|qdXJU8n_gC7;BI^k#bX;-paZ?W=n{FZgi8?S>0$NqlKXW z^qW(Z%0DF$zg;rRen1gA6u1JgXH^*OK_5gd-=0E5!tP*FfArmOIFVK$B#2V!@PlAk zV_rzB^XK}`yMfvM^Ye!+A;bx({N}X&U60Gr0Osf#g3mRIA?9PN`Vw8JbvH$?8u6Yy zgSwbvCGY!iKtD8t@ZUKtWSaz){N_~un^T#lqU|-Sf8sxkiN5+c{gcsdG6E+K?Gn^PcMHU{WyDYH3yq)zF|;9K zc3_JaOsnHMgBXr@(A@+Byn1dLq4cogd)8&s>Vyl2n;+~_(s1!q?!o9;J2~8V3j1Pe zlJS2TVQRVJc5=vZN&J9xnk8|5$tiv@XlfhJJ?p&m?2lq2moIhsSbS|uSnQUn@#VlU zGdLu~>WEQ+5zoP?WRr6qk9?>bcueDfqm9bGlCkP6B->kG9zN9NJ8B+aU-^mH92M%V*LWBXa^ zo2KTKn%SB+p=%mEN{edXaA>7OP?K1hZDjTM#N|7jOII#)H=#*CfHOHM+QW!V$^$5b`-%p$Mt_iFrv3sUot`RRG zf!aZB#mLR{zcuP1cb<@Ax;_(+yypmql`gyL)+uO@z!p!@RD)H}T>cvv^!~++Q(hNeA@hZoZB(X!$=G`Q+^HOEX^2jRI?1*nq5SO$+ z$i2(E-$Zg-ba?K?wG0o#7N8JQ= zR%tg(%3}Vyt>$gO{~f7f)pomd&nGBB49>1|>CQoJLd0nv&cY)fUe`EDVP^@M6br?}H{ zw;r3?%&upqGBa6OH&8`(Rh`^JUk1OLfb4zw_jsJXNBh6AOImv6Vg6&9TvqD=rdsQ+ zoF-i-@k5T{htwg9Dkl8Gq?Dtq&z5EBsM|t{D%*|$kzif(Z(5i4K}7L~Sm05%5}HM{ z3(|4Vjuh)sIGw0+zLE(nG@LU@a@ADdOwzkPN&6=1wgRYXxl=RHJ7PlT{8V48v?}?^ zeacMm3n6dbgwS=AO=bQ&=im(iKA-UF$X#`MuGJ_GJWc-hy#mnuj)kfkH-|i=aL~6p z5)UE19DtUfh#vYtWs4=35Z`@NYov zKW6_t7hbS3g6Q_yH@^;o=Y{&X(Wp6FFvV?b;kWP&N%OJPTD&>{**i|uDVYT%q|}Hf z7t8=VIv{{>I%Um4gHbqgq6w+Attp1MeEOfIA|2tIt zy6w&fw|hHwHQJ&lso7aNv>)c3R@Me4k%ocZ!<}wBF3u;sNbPG=gRT$jcFR5oQ|Uj% zp@Z3`bh6cpV{Pu+2!fm%ySK+eCX+GjoNonGf;RlG&}h zs=94lhJDnGWk9Sb6_CXPMhDeFVZ`Dk!QDKrG&ASxAN<44wozSd%e-hfFSK85IV{Z^ zVJJBbcXP5w9cLK_Wn5#0#aazMnj|0UC6Qg%DvkCvi(qYS5^%>s;96fDs(4`IE) zA4<0G#~a}f8yG=2dpPVX`Dr`02;U3TBKgNlv5}I7veCYpt%(NPO)En?NkS!;VT*ge zUuGp$$-Q)H68A1Z()`&(GY=Tr!G9zeEDdyb#h%$yW$l|8>d%k34@CVPV7FIH=fN$# zin@Oo_T|+Wpt2@qchtKt(wtle?y7c{T2iQ5;{BcX6yX?oX0R-%+}$Q@XaYEd`(U27 zILzE`+VS4ppZ@`MH%B{ji+_78D^>gFstfCX)f5nniR=?DAdvx^;z-c87M)Fou-hy}{Pobb_x3p3dCGl*7Vk z-E*z^Y3hdu*|MPB*j3HVS*UrwZ*fnYr3@ki;u67$NIyb^WU7LIMZW83W5 zX2-T|+qT`YZ6_Vuw%u{k-`snjd%m;Rxoh9~Z_ekLzuu}Eg;6z_HwP^hYlle|;~3)U zc5th~u>DM;yf-QZY8yi4f{#5AG{$FfCJs?zqM<`eP&T2!8~0J5-&0wksVjxbtPv8T zgd_~J5`jRdwQAs;Q(=-}kpgHRC@SfcFP(2ZbR*0n;m_d$=`x($6)WhdBIZVQaN$lK zJJU%KdfYaj6Wd*0P3)OWl%SQV%3EQgS8e7A!L10%$7$r-h-ZemPn;6=iCAdNsOaEv zprtcY(X}0!HOD!C4NtZ*X{Zs%M!+58h)e%pBD^_k0MJ`%G2yhg7uVvMb|tA!9AN^I@XgZop>!~y<|_ueo^d7_b! za}C$8OM9ne)4uAZd-YJSh6Xei`xu~-OTBb+ItUOK?>QlWc|UR0(FEkoXG(j{r48dw zT0Z6m+0>V&3sgoM{5%%i&8e0wf;Y(Bqin3DtiX%NF+El(BoB+i`Y#_FC$R#|vji`=~pLZ-#$t zb?T4W0^QDz0e!|kAxf7lb3Q6tW9v{`BVZkRRmDuwH2i-Isfe)R~KVrOI$lP#q9 zH90|ar(*4%e}L34StZ4gzO7iJZ6iZ?CJl)twM!@;ie9tmB-ZYc2f!hbInbs|!cU4F z#;+}3=Eo36L2y;G3q_RLs}rqzCdTKib7i3f?ObSGyZ^@35kZ(9$wBny;pksA; zwuWYSTTS#R&`e7~Auj(xU0;>EvbW(XV4~MIdYg~Cp`%4Xko0*Pef@p4fA5CE#1|bF z9{qUlqd#kpPLn{5L9zcUhF&Y7SHWs(S!ZPE;~{(f8(D^QUX`qh{@2+fNo!lo5rXfA zA!$7sNfGw77%dLHBSH^oyIY={s*DIDNnQ8oT_S+5s=r3t2i!c9zXb}T(H(TritA;T zA+FPrR?q2ZI%iWoZgEX@&rP!!PYg&M2?hSHa-XR-(8!unk-n@U z<=K3S@3uQ_;V&U!yF-1s$timk^Ba|ksx?UOc+^<7i=K{vTjvEph`;s&c%1lS@h)%AuT;$!iG6fY4mW4wZzl2-ByjPsFn3lDMb! zIcEorSN!Qp1hR{ z;h91oP0l&PJSNm)-KIi6Cy}AAPTe1)z(_-n+-T>Jl;1EJB6Wh4F&08(hzbju zLk=!~&j=*khj(bJ19&TQxDsVlo>*8wzt(*nJc zJqC&9313BHjXN1p-8P#|qiA@;!$4)D$mZ%0Ge}iu@0-!HlJ=+Wh3fAY2bvhcmKtjJ z62ZBZi=yy>vCX>7IP%dL*X&A;%5FLhVJ2Swp>8)@clCb|Grf}|Zh#fB_#l*krLtCsjF+YWF`lcYI_OnsO&Kng#L~VKUo#{;qsQZ zDm2nTvP8>E_gtbvQ*P8glxsEsQeuM`?Wl@k^5P{id+C{1dmk%Q8CSiF36*Zvt)Oq#Uj$)+kJ8c`{SI=bF-j9&R~1 zsx$Z;zP2z4@szkM>zf?pPr1G!jqGoFvsCB19KAL|e>QL@7A>2n^Wy#jC_a#LL^}Y- zr~x%p0LX=p*#Kz|zh|=ie&kFVrL`g15&~$NY)+`fg78)W&_-Dqou?46u zMiJ7w1(u?|^~IV^PiAu+)LeAD;OTA|a>HJm<{PzMu;ZGu)6+8!_L)v}bB9_h4f zpGsEZ3#!s+sBxoq#qHUL69wsmf8#RNim#?GsgL0i7dGR)Y+$07V^HWaHEP*Q?#psd z-b048Oe)b#;G1v?S8|r=lc|~;_r50iHJ>a^&-xe&eQQ{mm)}Gh#m+U1ORiDX4mRT< zXbRIosvMjB6Ng%wa~$nZ(xQ$6Rg82s%w6AO7?Gew3~^KMo&B>ZnWvVr59(QN*WF&< zmmaY*qA|ScxxUzxBvO{C78Wtw;+G3qh-ZMi#=#}BU^safj{(?^NH=q}7_q2RU90u7s_;RnF-NuT+tt=mXj6Vz&&Ks+7l$2y`_;d2 z`3gQ^-7uD)rzm0#+j7()v4G|=r|>kAlI`gmD@&73ZG}uCi9(7Nc>Nl*;GjN>oDDep z4)g3N_}p4;J^H&(@3T2g4j@#H7ReE)_Gw1*iZhHnPRUb%u{4!iG24Qn-5e9I&r=~- zJpx&+8S5Do8CAW$ckSxT595d7T<@J@mZa)Eb>dgCQI_9e94}sQ+HY;pWqV#x!7p7O zV{>ugC`oNoIb(RFXObxxER$)|c_JiP)ov{NY70V4%6=*v?wvx?_h^Su031X(>*;fJ zec$+caCQwLlIL=Bb1=xS*rq^l#(&Y zV%K=PYF0$XPAsr%yt(f7dL|Zv(p|2#TRpCnMfi*+Hq@%4TM^AHrIZq^L@YHveg!`d z_)&4?5lt!?uVC+KEI&Q8*Dqo}Pg+Q|c>%t)({c~G0Lt)Y#gIf$Ei!?Qn(g{tugIuN5t5fT)NiAGwa4t$5_5<7H7|3S zs@$4pjOE9pu^OY;MbE|CO)5vd&8IelWQom`;N?e_3`=-?ig_r>ft2BlG1_!I8?xuh14kaoZmbgqv zK69%kBuzL0&@SH7zviO=3!eu%V(ET*ECSC>%Vwe=ZXRU5x>n_>s^xdZh4D*xO zEM}&QCei()cfaXmN4fPAQxztkf0>8BGiyEI0^8B!zHo z1QJ$vP4cTZRvh>aLokY32B1hj9chsYK$B%1TL~V7AZ69MSZKi!8o~xYLKudz6@oyy z5rRp+aq)6?Ik}Ejl^%}NszAh$aX`&j?K~E=n;IReWC+0!LAWhWWHAuxG(iNh9uy{s zduPlRrNAUC7W+GAA&o^9HR}+v8Q|Q?ps(g~U6hg~r4*=@A}up?$P}}zfm=8Ykq&xE zBJ9mDeMpJOHsfyW0tD3w3RjW%Yql9NCB#HEJKQmf=M`5&MPPhxk{yS#?+SnE^G;O< zb9g*?zFP>gyb2PEsfMY>YdS_{D#KX*!dbN8Scw4NIJ^V;njp$2;|ri?B@`w|)__?9 z4x3Tp5$Rj}peX+n_rTJ`NdqfJms_!X&=hdKpc`T6yD41TdY?|5(2|(-4pvnSwq;C( zW@0i(wxK^?#wz&gpFnmP@RzkCIGwg2&^V9wo9`<&v24>Sd}aq(h_>U};E3m!V9=mt z8Qmr3I#0v_CnH}W-|K9#@F*j`PCsz(Q$Tyo5D6v<$QXVl!DAfKW#{Df^7ImVX3(l} zx=C4PAy1qnSz1X5y9llU$AT5N&5>-1W^%YMXb`NGc0gWeFdul3DLy~O(UbQ8$?8}aqXjih-q=YDKpz4qYoM|cM* z?_4mtHii6gZ>Q3LBGDIH8Jj%1Y+_4zZ}G|jZh7pkW_xzq%s#iAwbruv;j*CKkXxJf zbl>Z`(fw>_gq+VbNMpVnJQDwuOh^C4&tte~+Zq=mhV}86W>&47r_&w4F~}@?h{5FPwPD}jx{4{q0 z3`+=up$OW0EPRIx7Jz}M$j2DYzznPc)e%M+jJ(;RSOUD&IkxMBFP+p{8kqyG3)+R_ zD>Ou#J}ye#oVarB4fivrG0C-hi-rvFH^4aG#k3YGn0z`FruYXFk)W9=s@@!Dsz9PP zHHb7s&T*nt3%!D6pqbv!huc!WDj+{6>vBer2CC=sLLMEWoO|*pKxP(UjfRdxY;*vH zBF402U0FZhmMF60(!=jZno^@Y{{yWK*b3tzxG1Oewyb0?CU~FVB8NIc&5^7vLRLbr z*R`%GWCrS%m55aq)wevsK2W=S7EpDwzPrMrq8g9=Fqb0e zJ`Sw3oqnvqAUPVkn&#oYNc1?*m6w!bN&=j^Db;f;@tDLo&(B}kB~~OGJ0OL*lDDv4 z)ls#~dN^%03!WBq%leL}z8xJyIw*#(J(J`od)CbFtr0Yu?hQr1*hdTypt#nr{JbXx z_6Q2=Bpx_*)2rMveMznqVWOP{%73VpsoSbN_aUev9Jy$iM1WtTEv1NJPd4y$m0NQ^ zM1}zQ1@KrZLi!coh~y%C@l(WB#OoM$=j35QsybCRiw~G-RskK$2dGzzyN7h&RTN-Yy9>T@N%aU*U99h zE0)o%g`*GbLdLrb#LL}VDbLii^5`2rGcy<|!gP+l~u}@sP|BY)KIOgTf%kAd!lu#jWy6cbw$1^z~A$^d&a6( zZD@s=F;il`z&7{|^Xx#QUu9`)ViiCs`I882Cf`4&1v7|w3dYYk` zM>-`kka#3?IH&NY(%xQ?;MhnPq3aD+8;*G>uVH`)qf7_IjT6k|z7RD8Eb!JcNC5;n zlqBz`FN@QS=TE6yj!J3_Qz)PK4Us$erSL_~QpM!&Bp;<;j}TX`UWbCToRP_#}MMW}nHy?Cyi0Pkqy#!t^a(2+jJSS)jxu2{?3 z^j=K*N#m|yMhAsp6ml6|=&}k6@^0$~{!M+f0{@>F1MxE7-))9So;H2l3ntI59?#Oo z+3W4MM&X_yLEwPpL=+XSaBVkUL?o-3w+cKB9qc|^(j|z+V=Jr$5-dFibHsD)^D;}j z#u`n-BpZzme)?l02&^nsIGA}9j}0N5!xe!Tdb~Tl_{C-@#%VV6xX=Ua@Zx2ucg}ws zzRZ4)YkSI=R)%>f=!n2VM$Q_DvVYf>nkWmcLJnM!zGDg0P_ z^@O{VcdFSOec1CFx}=|f%*4YrtC!0ynl1mTbEZ4aLD&QEB;)^pLVueg|4)7f<`a+_ z6j+m5iNCQ;d1<-ulD^W<3StNuTq=k7tE$|oBE#aE&C|TyQ)~vaeBr8>4#q4eTsh55wsq7=L zjSIqtwy8`IB{O{zo41)ozpB2D?jcHg@+A;c2=wNo50nqq=E!ou#iD~JZt1JW?(1&z zZCIi5FBhT^W-(p<4-vDyHObzkZ@gEbOVd#?6!*F4p$E7ii`<(`5keO9=vc8XP*$m> zFcNB%viieBmo@48S&20XmVkM9{z{RN($`dls5oL-6gSk=lb99iJG=bC2NANHZ~1Rd zs6Y!iY%?sU9u{qlbtuC_Zhl?eNUD``XIkaG!O)+Qsf5$!9%vRWBr4km$H8jhN>&-_ zJHgSDHdq4MJ=mZ%^a@(O3aU`$j&kQX0wszI1Az0Hpuzl#5p*ACsL82VU$yZ>LS-%x zC8HXuYAw;UMwclaeuZn08+^xI35J#6Ps*|v)gBe%xem1xzd4TebFC!8&4YUeIzeV} z9kmwNdosIXL?NZ&c5o2n!d@%pA!&gZ)ZZcb=A3lbI;?nH)>#`2o^*5+P6V0TzS@a?)-NLuW zT-_qM4o%rUS~Mj8>BZ_%6t+9c#fs@JKc7VHo*Z`z%k-o06 z|AbX<$^=J-0Q1P<55h$lWKy{(2`4q>z(Jicra?)zCxJW)`+2$DkP_)yak#RfR;Bs) zJhgAh4mZ%glyCXKcKcqGBEG1XtA|0_yW2a1O_`#G5hhVYlR?@NcKh)icxFu;Qe zS2S4_M8{|}6kzw=L8c*1OejyEGK#O??Wdb`=M{v9oUcnfy`k=Z!ehFp=W$=4WnPNn^PV)1v9xTNxHU9`5ju03u7$w9T zgqF!b9pf#;7Ar#M#fSEE9kf6rH~)1)vKKCDs>SG>4Kt`7tc=yvu?756aG~&c&(mP< zuCEiu)Y%8pD;3;__6Z&g{DoA(pw-R(sL7|_Plu?E5mx1WWL@fmHh9J&IgOO@%zHbK zFHK~%jM-XtwmN)=`w zNo-iD+8kMXFyLkkt9v569ZylA6sc7bE0~y$;dek4M^kOBidp_MfHFcT^j$^hmQSV1 zPR@u8l(4r1Q*%n(wj!u9h3E9Py+^dy86%mie*|vrs^PLJ37YO$Ql)%FDaMdR-2zM+ z+)o5&rjmbo8NGo7i|ekqD_6}^v>@3#7}7fPg(=RvwAckxgJ%M7#$k>we`EdE*@H_f z%FV3Y+!kb5MtPcr0k0E!`_kAEpVvp z{H@X|kxf{Kl?B-%ok&TV*9llNBY%3ID_~MdrvwOVM z88AOhgE?RwD2~#++W`-OCEZ7Zktp2=)a!XaoY?;=2_KNecMd_2ml-ZyuYVf1X=1j0 znat+&i9Dj(zgspNO!h}Y^uF!Gy6UXb{kPr_tqv8pG!cgT>t|>unJ|ApBK3ura7z=z zBDsEr`s0re@}z`&#kJNVe8G3&i?r4)S47R#62FUPy*;d(&(^yN@gJ5*6)h%L*^X{K zi;rMS_W3*4zbnsMO)Hc)7*DuxoT#7LJ&`2i3$rSh3P4!5aL$QT6&pcXqtDr^1>;}7 z2ved}H0}dTy8N6T8mk9>NeTu><9Mj9u&FG%p-)e(aIiH9^rEji7c{OrnMnneJW(ET zPgN{%R-*^@!j1&lR<3;e@B>=>h62=0wEuM68Mp`c*rrfm#G%TPl*xxBZ?8WmWPFSo z7%Et8s1&$f z2vIchIDWgKrjnjCD{-sI^Q@I4i``NXF=t~M(7!#N3Jpf$ozc~;m!XJ4yJCThu<38n z#*|DX{LzJ0MNQ3x@5#j;W2~vdEQB{2PDM)hTI2-A)GN*@i8l{+eI!t+uXPsNns@?p z#pweI1y00POGYR6OYDwK4bohgk6BAiHBAMw1z_goB_JDfnGLD2h?=Z;OAz2`THS-6 zTc-wSAM|I2uk7*^8qPNJe?)p0BB=qLdZmSKjX}81^2owBG)LUE<&`4^m9^yz+zdB# z%VemG#f{QKC7P;s!)A953}lpya~pr&i9MsYmGC|^pPd`-rqOHuKI^Z=oSj35`*-VX zJ_rH`{-+pts4|{LCa@w+_-79LkyyyuO2>A!DNE}&pTDq&HCZ4BI028L^Z$5^zs*no zt%VDv2CTXUB^tRXflsYM26q;Ez!^ctm}0YTeAc=mM)oTn&L_*~W_znM4Mpg-!`*AN zB9nn;)hrWbC+H@GD6&wX+Ji=Y#knC{gw3_vSj?GOIQL|Xiqz)S$=){cZWS5LLkc#y z6;`ePxdOB`aRp|1niEJ!SYj}xc5QubABX<=*#C_6b%Sx}yr}B<;xc#Y&tltbsAYe?{QPXuMnBhFRw5*0G@kN2LVd2{P_Qz`EbZ>V2*Z^`+(E8&Xk7$#S6*rW)N2kyHYJaMgh z$qa)>Tm1BjdKp||?se@`cnD=ghBAF+b4dpzff`6eI12Qw9XpeoWqSXf8BwbsktYJ4 zARAC3{7VX%iSfUex&LdR@prX$wThxVV4?dTi-q<<76KykO56F>%k@%>z(Q6OHkssY zq$?wqhCf<_*ZD46Z?b3AgiI<*0rEu;uMch~H=8hlKs8~lh>SRhJ+T34)oQz5yIx^o zvp3IsRLkj;W0|MWA{>RWXjj7f8%cT?Zg2i{*Ru2VQ19 zD^K0=VevmM7fQM|bE>3i;ReY~QYWN@glh^>;~!?4rPL5F#*T84$y8Fe@>e4RgPX~39(+YIW z0VGT09hda>4ZW+O1EU(~$$+MehE30sX^Pfc$R_0#UXO7)g_XqtMrz~5E1mv$&@;5 zeQOn6&G9rs^dR#oPU$k{Cb7B3ca)Y!&vte}H`H;mV)eS)O*=!ZZPV)?P+K-BV@}uT zm^Ff`D3((qxMklecsqyy&EHPohhbiRD47xLaa0BaTRrfvbdO<=0CK2w8 zyr>CMDRAEymAQ?c;JS4Y`5=BVZ`&+P@@D8ag}eMjO|xYe@3X`Q3)X6ZhZx z&(btSXG9%Im6*t+Lgu4xL63a;k3Ui~iL|p`bXyxdjV-3{zC=ai48I$BSia}DzOQBg zjgzY!e)nBg!xSIw-PCdm3b4WY#$zY6X-l~L>y{7Z(hufcs=~VoK_X3Oub-{AT;hGab#JZMBR=OOHmaVp}=GRZduJ{4Z~NGMS0@j-tbxXJyniQnYJ z6Dshn1a4xCvZtw(R^^q;S8$TO^CAgc9dgwY!~ZU>EdP3oeU@B&!9qLD#YV4@rZGNzdNV&e@LM!O70i z*}~Sy&;#(@=wH7%88`t0Ap!mMbEU3fw;_h)%dz{1u|7ed5JAduVXy(5vL*_GE}PYL z4kG|b`A|wbYQI5yKGBe~x0}W5HXMIVa^t63go&eDP0s7FdS~oGU))dr-q44ryDZqg zA1f}dZu)L!e&583khQ<4L^HdiEQa6CsJo}uaD`>Vaz-zoXZA9G4{ywQG*?orc%lq`)_K-j&iSrm8i z`xaq2nUGF>>f1olrAx9jB+87QyVEjRfKdhms;GNg=K^rM2oWuKhI}{cZ}#FKga}Pj z-W2SdeC10i=CyoSJS*vmsEVdk=NJ-}^u~5*vlpr95TV6+t@RU+-s*=2-C)!jtZ5F&Xr7_!RpI zrBmePM$F7=>H9FTIC+V)<7Nzgl^ot_;}RC2-L+N|w%rWAelx>7*g@nE8J~Go$CKsz z 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℘ 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 U-MRnezep$&PU71#*FwGUKP0Pd?EnA( literal 0 HcmV?d00001 diff --git a/hist/1.42.1/baseplus_RainCloudPlot_Ex0.png b/hist/1.42.1/baseplus_RainCloudPlot_Ex0.png new file mode 100644 index 0000000000000000000000000000000000000000..65a46d2469feddee376744d0c54d8611ec34e71c GIT binary patch literal 37349 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 U)p|EN3i(@3>Yilb9pfke3*nvhQvd(} literal 0 HcmV?d00001 diff --git a/hist/1.42.1/baseplus_RainCloudPlot_Ex3.png b/hist/1.42.1/baseplus_RainCloudPlot_Ex3.png new file mode 100644 index 0000000000000000000000000000000000000000..94e815e2d165b5a59931a82fb670ff90d1120611 GIT binary patch literal 84018 zcmeFZ1yq!8yElqr7a$D+3L*#s0uqt}BS;G(9SYK^bPkHhASEDO(jX<>Aky8P(nEL0 zxklgj-TOP|tiAU6&bQC{&RTocU!6b9%=0|=bKlqft7|-;%ZOdSLUsiU3+uZ0GlV=A z7WOZ%u3nJPa2I`f2c+#kEXW|<}zkTtnV`4R94NGZkquJSX&ek>tG;i&S0J`VcoR-^Aldz8Vbyl zpEqv5y@+}81N;AHFWIGeOMLPyRbgkoQ>O-nXWW;b?XvA_dQeY=yd~&T=HcPt=H`}_ zwHo=@l3Bf|<33aKqH=RzR#0>_B_W}%VP}e5{4ENKsHiA9snCuw62$T0F7dfL?CgP+ z932vzEq;8xE; z73AmV=jB=LEDa(ENJ#AbI33m|gs9~if|^5ESm^0fGBTv4rJd(vJx~T)^PPIwiwI7s zk^T8sa&mGaA|miRxPax+(h!uW@2$phm)%iYZO;AW!tsq?9#k%&D3|@2kQ?Uii&q9I z{eQOOr|9`Nz0$9Il6+a=3H!Evs*PnPeFF)}eRv9M_68wJUy5}f~qcau8u21Q>#2SAjdvBxkau&XI>Z|k~w5Owp2=*!20?eQ{-ll^&?kHhl zVKOqZ6;4GgEIZf1dvE8AjEy~?C3mkEW@Kc*Ah}pr{1A;_Ut2?Yc`-6Gb819Y3fL?u zTUq4=2EOp4(u-5TTHkP{(NU?siUJaIx@25a15jB z`1{xSFpY-{gZak&U+#!JB9m5DR+fG#xB&vu{tEG+uA6%`~rR`hsGY6ae`Hrop?1uT=Yv;FgPBc^de z5?!&+o<-5q(Rox-uxg*fbN}>dqtM>o-fB*^YOz17J%X#fzh5b>_riq>%vu#?6%}K7 zyizzCa7DtgMK;T1<3jGjc=-4<*JWoBy57rU<&FbCUK{1BX7!6bed_7o9{D&B70jZ= zJUY3URVjnW)oYzJ&sSx_)78`aOt_aoK}<|+OkJp#>QvbfIjy3iB9YitUq3h78sVM& z{W}8-3(Lie9#GlBM%5)GB$SmyMdL}?-aIohV$eyCixbXJEG;dSdq^I<*)Z&pyt!EDzv@%*K6<* zTl;e{_;PRF+|^l%Ft4~1*BD4wSctiCQa`iGHm=}hXp{!CDk>=4RcvT(*745Js*Fa# z=+%>W`S@_~5Fq!PwcfOyW1U5wY{nq+-cE_u4Zs4BMx4SjPx##!nc}3ZQSvPEdrf+9={jg7DrH_nhhHEWgMcVRUZQ_V3MWTRHid2?B3 zX(mMLUYzZ?bAQ)tLcLI`!bT*AfIu{=FH4I>QM1sD0xE(4y8(u_A)Nz#j4!E6@wO&jw zVH5jtvk^IMyP+q=&CBaW<>(asGf6sPVR2D5l3NG?6}qHk%i7AyN>fww<;z|eEpY@C z&?NGisgR99zq}dy%~?Dc$v1B?57x@H3SYMPpDl^ql68XCk*stU@=^i-V2$VszQt!dc}7;YpInJC|Q z8bHcvGO#>c$Yg5Pl_0LGtE)XH6aL7Pb*Gu761NkULrs(0h3nLD-rm>ZMfF-j@7U0; z!Zc0Zd}^vmpFo!zL_vq2D@TKwOP=$|F)l_XCPy$o#cilxNK0R@{GDJvUI8^f_&Z<= zWzT8B4PJZpn-Yl|Za4x(R_K7dp$xS`SaBiD8cl+2=Y_sxGCMQ1Jt=ZIF3C$Gpz58? z<(|f#%5vOYkw)mZMgBHNo*vs$Z>+Dg!d?0$hN?}esSi*direGIs+{T`A3t50VkHj^ zT1ExRdaGABso8==nVRKIBv)ZsU+(_pel;*4AU$l6r4E;bWPW;DK|^DCdYXWM;ElsG zrYKk~<>~1yd2jPoO^38DxV^vY$*Yr|n5ers+bSz~{OB|{5CtHjySqEXyR0>F)*2~zIah>{#|JD1{PM-2h1?rvU_Jo zaGArqgXw60|NhNoHiEmjG+sI0+S)oV(rIA5p3nX6zCcKaReVK7#T&NARr0TvWQ=IX z`1?9Ke&Q1tO1oA49OvZV2+L#?t?lO^CuHFo`mCC-|~fJ7jp*DftGLY-UQuPb?ZQ^4YDuqHbzvn6S0c)78CCaK&Bt?Q{cPz?=85 zpOoF3o1HDtslOq4Xh3iZE826uS4nH8)G*JOjqZC(2%pn*FMTo#BO^_mt1DLb0Tc?T z<4z6%c1Vi||H5L03Yg08G-LGRurJ;qNDCW{+`GuWD&QkpJ)Wsv9I)aoznLlon2*(T zdS`iw)}*0a(3QVJ4qpO(Wlf&|MBB_NoJ>X;A9{^6UCLcc>%I5Yg=0;=6q}v`gslE zHmYiBt(>(hd~5!)r!$XEnVS9i{CzfzLLu-Ng?1w!j*g$29bK- z@2G9mJMUxi1FJc4Ja1MyIy&m1Qd@IV)8+Bg6WfZs;^HvtM{nn}78!$@K7RZd7Z+Dj zQWC{$d$6~M+gbE>N~(Y6zOaJAS1Y6K59hD$$>ZSQP^)HZKYjV~rI65>m_(+`X8nq~ znwn?&nGrspL&OjW0wN;K3MYH0Wp7^lmOAkr-6#$S2msu$AI~%{6G8WLeX71zeR&{T z$2%J~6;IkO-p%wsrI~82EsD1`1G)Fx!#mqg@I?6m;4I>-I*(;8lYx$&p0ED?LIGho z!6??A{{BrtNm$hT*ZsTJ-pKS66>(FC3nEW^$hr1z?ViEDu$I3k^deQ^bgy3U`}gln z&CM|St-R|E{xoH6a3Lszy|v$AVPQT#KD4y7P7R7Y_tgb9I76Cty^h2+<>acw(&yS^ zWDziD^S4sQA=&rv`C`_$pw zZ{yI^VfY-pyuVfMWoQ(ia44qC$4 z#rVoL=h_PiygMxe6DsfIJ0IG-?F6hOtu_IRZ9iskWo4zS^i@XL^UxKI2u9V?IYZpA_(^=Y>X$G)h_UCbxn0dPJ?uNdn za*RC*E6Fu-F0)(gdftF*jPiwqgt96QzHhNoh%QD8A_X`(`)X@z2L~T>aw;Bt4T5<= z%B}~1V&1BRF4|7`mNgOM(pWj~g9k00olqqGkNS9W<<>Xy^74e-E~NG@002!+Otiio zJv}}B^XHQcMRG#I-r3Gz!}@UiiNp}iIKeSQgBZSjeVFO@R?OJ4onfyN^`n$Vyng*! zyOG9^PZ*(7=Zz<6WMnkva=85M+wBa+#kslNJ~eYdD3UHAi8C=S2lw%ucLw#7yxzzt z)D8Gj@Y=N>93EDlo*ateR}})t(`zAtWgI2L<*+s18o@ zZQCWTcmCYRb;H9E<3Fy#hxfh6(>VW)ys@Q)0C}yqV!(Ww8m>@GtiCf|EIBD@!HP%C z0}$#f{fCx+)Ru2)_~*{htiU_5uxzkAc`^UGQar)z*zl^0Uy87;1b+K{mCyxJDC$j; zt=CGnsI)qeggjcWhoa?ZXUEOWy?1cX7REjYm?Wwzr_49s0wK9`&7=4Y8 zj|Xc0@iP7pxmybI^yI_sH+p&-g%{j}vih%nn3$gK85(N3x=*vbFH1VoT2*FC(K$wP zPKeufB~saLXGtadXoV{qq=>aOi*k%qK|@Uq{83Ng4lLb!_ddmB3J3^vCrR@nPs)P) zZA}c57q4jC&tVH~<97u~!pg$J!rB^$HSyKv=4K5I4d690(R_x^FR)$_k_$>xejE1R zU%hwy_~m{t?~l<$$&hff&c;S`jVHeC;JXN(zMO62#-63&!mOfPAb6(c*Wzd;gK;~@ zPjHa0diM1vOMN&oQS8l~yhM3oyNL4hHJ zMN9Mf^XF=65#iwn9U?e*oj}i9FZ6kugcfafR>6Mt>C-2eIXiW?VP9jx^SSjnpz?U7 zbhXB0W7xcM#vMoS=po+mMl%b=*p+_5%yPa9KB6?yl-}7e!s~AjZM*kUUnBzy6ppo9 zE#C#U0RsoBOQHh9d7-`Sel7bbSfgpyy37las01^SB7LY8d7=h!1?ZqVWC;{gZG;TjkYXC!z6F<-7 zzMq+$t*fgmDK18DALz$8@4$RyD}AMqW89y4N92>iqwpU;eti8(AW4j`Sph5dJ@&=# zy+)dY@)5z4v4U)-;|6jOhxw+%oVK>RDAXlGpbFAXW>WU{k4rbVYdc~^JPihObiK3T z&TfRU!!DT~g#qgi&fmhteS&!W`0>#)3XcXw|LD=z%GT!QcwXcc%}N(%pgsU)RWmpr zKD5~1nAzUmP8xmfFdr8mPk5ykG?Tp>3&)nx@l=vUS9s!uV0VIT0y3ffANA;hmeraD1Qh9i6J~VE!cU; ze3Ei<eadnJFuw@z75vqbX0~9x^UxGN~ghv>ttUe zBTdjhsCcZN;hvL~Z7(b1gF-5VdxJ{AB$W-z$~#O}2&>3Z^fZ@@oc!vQD{wU;2mtHS{&#obE8)4 zWP>=2UC4Vs=JbdT&vc~7pLGXT0KWeouU1(&2G8~;dex*#9GUPzxw7&CJ&(FEL|^@y6o#xJAh!wWGdru>#GE9 zyUNtml&1mAaqSuF#Xh`Fzzm5@j~+dm-*$+SQBqQ>CrL|7>qc9(wYBk0nQsc;;SbAL z;tmV-A$#n6kSCECpvY@A|0R*8(x8)?dZ9D^A|8`w*?>F;*8IbO%A+$+>c5fKMlb>#vy=0wk9Lbmfo`rI#g>Q%Mnz3_5OS zZ-6v`qNky$PVomAh0)MpP z6217z8BsO4v|b9Y z!9to7myeC~EFx$>z{9VMY-S5|G6VrG?km;G%uMF{_dR80Z?58)vHz38wJmN+Sxx+W zug#Ggfq(jHb~L%uU~f2xQK>6R&Pag6pf#K$$!Da(dAPc|y0de=DTq-u1IWQslOL^D z-M8Kp9bgp7*Mu7cu3Lqmf@$!Abv79-&NjIG0QwuO{>V|#nXd_P`w zFUsCK``0gFbcraJ^k-R_JS+N|P6+|l>hA8`^7RJwbZ;V+ZW&|aw85l-sEYy{=t{o& zNp@Ph0EY76u7khaZPPJL;(tWvGwVPF{*(@6wf`0#+Wstk$6U)pcY zIU<QYgsDz2?+Qt@gl~npJRh^qFQsVs)@4o#xs#3EM^!RFPP|dq*7yGHYL7-^uYR zat?}4go+rx?MZ%xe5%y5XY>pVP&S8)EtCEHaPWZRw^?aKQzM=}6;D=VQU2k|vc0x; zI}XNN;pIz00)jP_p~(`bSz{?FZ>!mo!4x}t1Oh17@0sQhI_Yo((QHw3ef8=WFa=V- ze-98G+E~uB@8oqkDhf@b;I#oeX1?Q2Ho`$adK-gzrm@H1z(v~tB)_ok0KW60Ewx#m z?A`lu3^fv4jfMOJ>%nPD(}c+1RyeEVlf0z;L5jC7hDd6YcBwnEhMiAP@D%1QM&-nlj^LC|Uu$7+$Hj}$r?p8-1)ZFF z5-IsCW?g&6{g>71kb0+lOPAzV+1#~}9PRKK zbx$VJpyb&sqP4A!)8V`K)^6>X{Tv0`onz5?7?bGeXi>s*LIVY+5gh&zM&^|bG1Eu> zAepq_;jBvBqq6yD761m6>AcR?$X&GgGt==34Rx!HY4L8NB5;*Y^b5es+G1Az_p;7A zkWb^8i5$hQ2>v{0fjs)HeGx0FcIgzXFKU5>oukcm_BwFoZV?lMxC)N~i{HX7lGMmx z)OMH$o?F$Aw^MbjI(2|?KtLcM*jh--lA!8-owu^TIR{=N$m1aM!IMN;6_}pktU8~7 zQp+SePI}VS$mwVQ0-9d^>lbKWVqn0UXRw1TEGsEV{>b2qY6hi%lbx!n>cvTM@G7od z>oLj)+t!rQG|VQwc)onAOLD6|;?lkW^(uF+bpD|9hKJ<6S9Jrxs66Q(Jdk=|KkYAu zGH3~9)fShQZUy>8K|qkuYjk{cH0H1fHi22=YEIr!x2zy-T)V(wia@>G=570`TH|f;$bV4^8#E)_SHt{5YH^E?;ota6LPaPQ@1(v+KG^m3nAq$FN z(~zvtdLy$jRqqD`d1j_oY%oisbQX({TaeQatm43s+-<_TL`vbQ(X zidCs@)RCLxb^@}cX3Ebc&x+z4RuQ>VIvFwPe_En&rNBQY)N8{89+(;+ z>ls<&Y~CI6;%AXAQ_IV(<^$*96F(QEfyOY}^dCzUHaO$je-sKU>kqeI{l}S)BF0}- z_k)^%9(t3oYQsL(mo=6xeY!X02LreZq}IY>ZF@V4UBAu!Dlt!@u04hE;6Z*@clW;e ze7MFVqaJ!OF)^@YF5}bv&-sJS+15WsA}-vdt>fiM{^XiX6YSxZXlnxKZWlM~!* zo0B7ZMw-=uE}4G968Sf}52GBhWTW}e6B82)3#yu$%tU}hOTh;N%Eo8kb&$l zF&D>soBPzqO#ka7iZ>!7r69L^xu+>+ETpT?XCaT%(1W3&q4bJ-JHzJEj9^_#BK4K- zZTK=RTWQ2HK2^NXjlS6NNsw^lF&!fo7GHz6fCNaEpv8miE{%Bq{{5~&JfN7n)G)7{ z_BSB8Ff;_vyvKvm0fmBDZ_4>Y=1p}?l-~^^LPCy5kKk7@+MVFUdm3Pr#bt13>GT4} zT@IO8oIvmPoDb1*L9ZzmWqvVPBY8yTW9RU&?pJknt^V@3^wfWGaH6jO6EAWt)!m6t zC@2U=u*RUK z0lH0;M^8;zZq7>ADZhLf6cQ5R=2i`gQ;QihP=6@8@txO5+3s?11hFd0$;B$BjgF2c zQpjm(t*)$Ob{a4+GS>b|NVrS=+0TzyGD#*%0s&=MS5f`1^Q(VfFV_P;M;D+jnU7w_ zHz5cH1m8FWf%cpbxLYmF&6`_Wkgr+$T^-C|OU+IUxj0uF)&qJ&6O#w@^r7tfH}Kp& zJT`^Vk>^$#>0%y1IELt=&|}tZ|4DI8@VSHD2Yvlo1bL2#<=(WAK|x9>$s3e>DbJ6_ znO;LIq$`<@#n!?CmoZJ@JD9wMjFj=%xtaZqQ zoy~SZx;QX<>jt>SokS3z9hjM8NI{sZ7D&z1s--qeI_W7X&(cBEt|w8ebm7MXjoXiv zh@9NmivDCH1R^PywOdY)<^(+rrs{mWv$HBs!cjF;`;)yOmTl~(_)e2)n z%dV+!3JmsbWK>kL2oOq$8MD+1eNlRCk@ro(hy*ov(F*82Pn|MI*)qwNHa4@Q$p3-* zf<^z5At-MM?!^O&eSlnea-b`t4Av)WgTGrd2MCgb>O6!X`tRJt|K_=gf4f)rzDmqo zq;j%AchMT=!#bp;qXSX+D>Cxxhuaz&2da_pEg(o{D1Bexd#nE2hKqGtpm0W@+9DrU zkDov_MNCgk>8N(+ee}cilJoSV&CYwe?ug}5pIljaI$HlH%z{T3LjpTW&h1N}TqVoK z%odZC2AY7{3&|H;IdO5%e#uB^1}_K%Op zpmtWr+et8$91rSyO`bm#dc00ZP7Oq{$R-5JPyf4A5#Cs>{Mgu-o*%YOdQ#G-aRoOF z=vngIlY95y;>7=qH~|<`Qk068*Jf$rMPwol(o{HfxO&) z(*lSf{}YbVbXtFkUg+{)0w1D_%42$l#@rHb11B82W%hPLno26ZPEN{5B{Yf?}sLG?Dq?S60WBc%;U88&`bvQ z#nLwia=%^>m24(lstXMa#K(h}Yhgjb&MNYhS8Hfwq=hHEXfta&NJ1A9r@*T;G)5t> z0ALqoFjDk3X>o(#4wx7``3_Yd&O4=gcwEGT;f@2B`P(y@mj#i-$U-YXBr1bq1R!x61AVp!X^Usi~es$KwXYP00k? zS(R}NX%m=$gvMvJ)3s_GQXMMfQMNMpKFpdvIK$=xKVnl;@6*t@-DRhGfTxp^l{JS9 z=H}tqAg4~mBn!bfM?6BF9Dz^1_IL&R!nFzGb+;t>)RT2TB&a6cafa1OXf9h#s7Cu;y(&X46x=>(LR0p)Tw6~vVZ#C z8Wm2DnVH)lY1Z0m`umsrQ841<0Uk!ax#0F1U=zd;Iv2OWsH3OHM81LqlBx|xL8+<- zPZ6>-yu9#4A|^-vpI;qU5r{g`#rdl|A_5K1s zQk{4)zk6{%emu+u{ekjM9H=8GT9AJr>2CA<`4`2s?afWc#f(C;(GpsW`U7&;SCqiv z5_|X4KQ&oXfcpxDgm++IpiDA3zrz;nXFl2x#EsxI4F~)!k@yZ6 zg|F{euD)NQj)8(%lNA%_YmXcKs05iWeFzC5rqZpnSq@K5P8N>k232tI6~+U^p=?2> zzJmR{>k5o19}O|pdE-WK!G#bI`Td;N(R9@vJ(gb_ml*03J_@=hc&Hp?(iRpEktQkr zOG_pY&6u2|E>Dbws3Hi>iSoMo`pv7`8r0P9J&e(Lm(M8T zd8z^-s9g8x96!Xr?>K4C)m66eRndDq+?os@TowJR!2U^ui|ZPAWrae$W}>3%{Phw7sUY-hf%!Nk35kIMq|b40-i(t^ z?J?R0I~;mHYDjX$?K+rVDky9%^fvd&J+b}dMKZ!w^i3$_Lrr-E6vwMqud*|MB5Gx6 zIhAG2L!omm#=gT7js%LA;UfJv-s-2;*mzDZUogqfLP1X_16tbt-yLYf(o@O(m+ zd;Sq@UA?`%hK7b$+_fRe1~8Dj>YL?n>I=KqnGHG;Z@)$2LYD`spF#-Ng#4P7AiN${ zJ*)s#2wK?K*ocaXA`l-l+&-9{CuS`&w-9n;K9A%OKtT{k1-_R`$p1AK-bJ=l(33K0yzlW6G68Tz2*}{dNlJRjr;krpXU0*Zy^yFLWspknE~F-chr}JT{?Bd}_wE$^?y&3IGs9C1HVr zycaL(lVgqO7@hd%s9ZvPOg6A~gfs4X-3jRl;DTPnENpd7PEOj|+77!brqyfTB4AJ< z)!hz%&I{Rr2@BQ5coFrjwCW%CWf6DpI{!b~uu9m3a35lN68`6Vw018()zzh?9KhK< zqm!PK)72;U6FU|Xg@D!nJWWkaO-icklf%Nr!*gR6IXFzh98IGS!%`Q^&{e{Sy_uei z?hz5gwO+)K_%WrpWMv6a<4cz={p6+}xd^EsXoE7du_?&Fe!sFh7lXtwkwVB6Ek2oe z|49pjd;mS-{3jaA?7p|S#lh6IT^;*ydw>UbewIWB8lu4V&9=VXam>NR1#UWoFb3gQ zCtw#s7XUvWp9#e!zK(Ozb$9-@u+2BEaX-Tx66^54w!7`;g=-hwGDLo`|GlyaN(m{c zM`|a~UobZJY>DD;i(Qe&&6_t{f|V2%F+YrYg79Wl^Z3(*XTt&^yZiUWW1rjE+t=3A zY%LFmpl;&hiC*`lLVv($0&0bf4jg3d^&W(9G4a*A0)m2-T9qyZ zp2IRJCKOmlLekPc86uc*Gl=-3)24Kck5~Tq(NSF;53d8s?JM&FOj>9(gD@aiqZ7Y> z-wF2k_z_xNEP7Jpz^Vbkc9+Jg)V-$M7#!Pz8<^|-<_4nD0Z97Jr^ma{nguaN$oBg) zQ*apdK(2^Ww~4?oHY>{<{8ndYXM6kNn3(ZnpZ>PnZ&y|GR5Sjb(fn;lBZ4vp*8z&= zGBkqOZMJeHO8Qao_JJ4=ilKDqL!k!*=k7p#;O8HO=A~4HvE47rmuHJG8_$zDW#~bI zlPA35E|Z*=l@-GL9i%g6W=L_*!nDrPf-WUExxNfF1i{Ul?XREdsjdv8kBPSbMPHgP! z#lDRD_wR$+2!S1lR+oJcj@^qn-H(Bo8MTD0EX<$r!|lbn`FRjJ^TFg2qjFXldIeoH zuveEsg904vBlDfH((dG%@{N4NRx*|QMFso~*?GK1iYb}KBO z>6sZkIk?Z2F2~+veDKOQZ>H7E%YoGfM@O6GS%K>TDlsUB4ltwh$`TUZpt}-*8o>$` zl^f)RJzfP64vJH07*cY0D^Xxl@y-px(K zz`&renC|6ASeb93Qd|FN6*dKXNzV{MGNSQ!Ai1Naq(m1Cvb%WN{=tEwqGBK9GeSZR z_xC*ugE!7VLs1FD8#ZnV$ciq&Iyo}OD%WIT3ORY*(TZ8Cw{G1s`ExlxN8i1BXJlrk znAQuiK4{1Y{(kub?yXyq(a|d)j4Lqs+{=SNG$gi^$@-yH7G4C6VFw;UyPqEa!G9f% zkV&)!2nyaNNWS0@L?}L|CjfL#jmbPhg$vE-u0)=G{`?tm8f+IZ%tHof*E85K0l+SY zwA=$K?;<8gkH1D2&mgoJ0FmB>HmsSsx%!%#P{m8vuOCkb%AzoB6|WwKj)h4efD8*- zO#H+&nFa-MKqp*$BGeTodip(}nvOe5jmb00)Mm|Nml1%$tp9XWuigH)h0Rk?QuT@( zn##<~Rv>1^%k?8u6!%=q-_;y3SYnOo8|!~hXuCA<_T*?Eu1&!C0MkMnMX5~u@oxop z&6N4qTmCob#OCp+dR2sz#`oi&MQ{(~>wPas-gYPIU9EjN)NEorO8$4Bo4*wl6vQS8 zo7YgOgrnNx*gxJwHz6`H`D72eWKVv3P(jlU8y%gP>ibG=tN9KXlbV+Tr$?I$3r5ti zsU1KN#9Otku~DV?9YzNI@w)mGctVE87~b{z^&LF8d*)+h`S}ADc!VkTp{)R45h;;AeDy?AlM?f`-NpX)ly~y-T@XZ8N>^ruHn-{NH|RJp zDVLy}K`$3~wc@ zJkL;Mthj#p@?*QT31}kU*xZE7gb%~v;UO^*k%OJx)?&Xom?m9M`HdV4z5kg7fO#}r zxC-Va)D+mzSF}B#7k@Xi7EGDGJD9`eNedX$Q5$NSH8nPhAHWhUgh>sN*Rrya_IBAw zg=&v!Fzf!W`)MYxQBMkZ<|dHWq!_$j3S_|8aPt)NkxzDME(wEc>)=q5m6au*`lw`G zA-TIXj2(InW*|X*2sdWTX;T{A1@nD-d3YB(XCV7oR4F%Z{tW-m9&Slb@EPQ2Ym=bA z3-BDQ$vz-4|M8aU!c}GK{C5NTX8G~cCl^SlQmEDb+mZuwMgaIc-0Ck-{E5m`a2o_mov;Kx{Gj9-RC)Vy zKVR)77r9YZuV&?-vYLvLhU1~4t|=j2K8b2pkD`Q9Pb$SIg(I%N#LU_kuR{6ME!)MZ z^v=h|R$~X6L^GAPj5lz-_zTcBJi~U9j$ARj+ryjlTFyb!lKwb)#CRD#9<}K z_kyL|erBMydoF8MKPZx4BU-In*|_@47Fn{8!10B{kJmQPR0|Z`BV5<)`JQm;JR~9b zEK};9W2u&Fi@CKWgwg3S%*~HAoeugXlYKQ?GE>qDte+DZDl7<%9gAM{CYkPLpv^{3r&El`o=)!U_Jo`RDjl9ebYkYo9E70!pAK|SG}T7t%$Vw-M@7-g+3n! z17||v|1w>NMe5OOc{=kJr13KBi+A7W5^OqCXT`k)X@PECmj z3-i1!)gThZeBw}C2=(nq@E3}70H-3NA!`Ht+ zM1^z$9Q)!mlG_EdzkjboF@y9xgs@D<%2aqRu=I%o3^FhnsBm_alLLWT%fuvIF>Qtr z_(4t6ku?xR1%)1n=ny|pwy5-#ro%mVW{MOGYv&_t-@wS%jl=i-g%!kk8;$qLwN8}| zDoa)RWDvSsnMa3v?VBz~NMV6c+~eA%%GFbzv^`t5s#l9eSWj-qdO=10;N}LRfag36 zJ%qi9Sv2p)L08kc^XKt8A+}FVLo*KH8;J7*4tl!{jn2@N%mIO8;3h*uu&aWegQEXS z7W4`mBCcP%re0v8^5n@ARn>5(l)s=Ts(5qvd=dyN|q;r&RsoS87UpiJUp{Gxhe>9}H{PwT z0dfB1;em-~Qd3hy3Jr?Xy|~E8NC@}CcMky03J$*4CXIy95+D!o;C;Gcp*BId-It7m zK~PYTk8h+)6jYmsW+U7n8^U%2kyPk=7QeR##arO6xfZB2OmKTJG^K>7PT6L#xMyTb zV-81=Yp8yD+c9B7v6rhJc{01#&XcdBFcClHCMtH`w<|TjVd9L*FR0k^D=Vw3l~6PR zhCrWMO>M0+xDg<(!7hZ6!4;I03g690Xabh~jG6Iarmg>{dd|Zys+v(ypcvnY>#vxW zk(L&SGuBm5!hLr|L$W=ZAA=9AE_-Kt^-H=4Y&RFGG}88lm{Q2}%Ogwg(9-eK(v1qC zA7&!=VlIeEUm;(d9Ka^!dqNxw;z(H;@NbOIVoMDEz~SMwS@-*f2Ip0mnpJPA_AXe935j{45UTaRp!s4tZDRqk1w%qZ}aydq;GMPzL zDxKw{3}=0}@ims!dDKzoCZB860q~a?$CY9jvSA)vHDTD#USWG@x5SN~I4@Neo)nZO z=J)pf=EEiUu%%4{Lw|Bd6}Z1jE&r{jmRdHMnJxy})T+PU|@@+lDn7vsF~8zj(c&>PYjr zcwyqqw?z>+1q*Z5y3d&*rbpI`T=j*cC8MtvEq;bdq&nzL3=oSRp&P%jlDJ-U&AbL3 za6ij`ku)C=xxbN8RP>q)F1o2^ zZ>k%F(YMuKEq|7Oj=-@ys`W>Pb6Y&X9A6UC{@xK5t`>fJxWz)1e9F5!^i-|>tZl92 z_~wkzDh6F|WLM?I*VDbqpRg;Hn$Q_Db%j9L-r&53hRl!&g3@Fpsq(2N6gRM}EHQg* zde^{6-tu&`EY4}a`)6vnTn!mn{lXB+u!AF%=X?G`Z7fQx6+Fz9yd%*GvhE$%znAs+ zKtxv~Kco6Rv-F)yvgi0WCL0>tuaRZFwSd#Y>KMf&vL5=eDn3`)+V0GVkU6pyu?)

l>pMqvFTMrE74_rS@_O#)s90ObdlF;B(eHcVfGz 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