From d52e0cf14750dd688388945b9933a3a4930ec27b Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Sun, 9 Jun 2024 18:51:00 +0200 Subject: [PATCH] The BasePlus package [ver. 1.41.0] ## The BasePlus package [ver. 1.41.0] ### Changes: Update to the [`%rainCloudPlot()`](https://github.com/SASPAC/baseplus/blob/1.41.0/baseplus.md#raincloudplot-macro-17) macro, new parameter: - `meanShiftLine=` - `meanShiftStep=` - `meanShiftColors=` - `xaxisValues=` - `xaxisValuesDisplay=` - `xaxisValuesFormat=` - `xaxisValuesRotate=` - `xaxisOther=` - `reuseN=` See [documentation](https://github.com/SASPAC/baseplus/blob/main/baseplus.md) for details. --- SHA256 digest for BasePlus: `F*6760DDF382E7CA9A1291F028FA7F2BACB68A3D31CEA3A85104E13EA08645AEF1` --- --- README.md | 2 +- baseplus.md | 69 +- baseplus.zip | Bin 304473 -> 305468 bytes hist/1.41.0/baseplus.md | 7122 +++++++++++++++++++ hist/1.41.0/baseplus.zip | Bin 0 -> 305468 bytes hist/1.41.0/baseplus_RainCloudPlot_Ex0.png | Bin 0 -> 37349 bytes hist/1.41.0/baseplus_RainCloudPlot_Ex1x.png | Bin 0 -> 33305 bytes hist/1.41.0/baseplus_RainCloudPlot_Ex1y.png | Bin 0 -> 34527 bytes hist/1.41.0/baseplus_RainCloudPlot_Ex2a.png | Bin 0 -> 46127 bytes hist/1.41.0/baseplus_RainCloudPlot_Ex2b.png | Bin 0 -> 62152 bytes hist/1.41.0/baseplus_RainCloudPlot_Ex3.png | Bin 0 -> 84018 bytes hist/1.41.0/baseplus_RainCloudPlot_Ex4.png | Bin 0 -> 55585 bytes 12 files changed, 7183 insertions(+), 10 deletions(-) create mode 100644 hist/1.41.0/baseplus.md create mode 100644 hist/1.41.0/baseplus.zip create mode 100644 hist/1.41.0/baseplus_RainCloudPlot_Ex0.png create mode 100644 hist/1.41.0/baseplus_RainCloudPlot_Ex1x.png create mode 100644 hist/1.41.0/baseplus_RainCloudPlot_Ex1y.png create mode 100644 hist/1.41.0/baseplus_RainCloudPlot_Ex2a.png create mode 100644 hist/1.41.0/baseplus_RainCloudPlot_Ex2b.png create mode 100644 hist/1.41.0/baseplus_RainCloudPlot_Ex3.png create mode 100644 hist/1.41.0/baseplus_RainCloudPlot_Ex4.png diff --git a/README.md b/README.md index 94d0a2c..e6e3e9a 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*BD0333B92D7CB639A136CD4994DE0C63F8396E449E45BC714D71D2E15318F42D +SHA256 digest for the latest version of `BasePlus`: F*6760DDF382E7CA9A1291F028FA7F2BACB68A3D31CEA3A85104E13EA08645AEF1 [**Documentation for BasePlus**](./baseplus.md "Documentation for BasePlus") diff --git a/baseplus.md b/baseplus.md index 3bf40de..3da8ef9 100644 --- a/baseplus.md +++ b/baseplus.md @@ -9,22 +9,22 @@ ### Version information: - Package: BasePlus -- Version: 1.40.0 -- Generated: 2024-06-06T21:47:12 +- Version: 1.41.0 +- Generated: 2024-06-09T18:22:04 - Author(s): Bartosz Jablonski (yabwon@gmail.com), Quentin McMullen (qmcmullen@gmail.com) - Maintainer(s): Bartosz Jablonski (yabwon@gmail.com) - License: MIT -- File SHA256: `F*BD0333B92D7CB639A136CD4994DE0C63F8396E449E45BC714D71D2E15318F42D` for this version -- Content SHA256: `C*A35E716739EC4FF9767C363E840458FB7D5212605982276632F59FD26AB43594` for this version +- File SHA256: `F*6760DDF382E7CA9A1291F028FA7F2BACB68A3D31CEA3A85104E13EA08645AEF1` for this version +- Content SHA256: `C*850DEDF85E36C971713B7E3B29AC703C570A89479D47799F1482216E4F1F52FC` for this version --- -# The `BasePlus` package, version: `1.40.0`; +# The `BasePlus` package, version: `1.41.0`; --- -# The BasePlus package [ver. 1.40.0] ############################################### +# The BasePlus package [ver. 1.41.0] ############################################### The **BasePlus** package implements useful functions and functionalities I miss in the BASE SAS. @@ -466,7 +466,9 @@ The `BasePlus` package consists of the following content: 74. [`%translate()` macro ](#translate-macro-74 ) 75. [`%tranwrd()` macro ](#tranwrd-macro-75 ) 76. [`%workpath()` macro ](#workpath-macro-76 ) -77. [License note](#license) + + +98. [License note](#license) --- @@ -2018,6 +2020,9 @@ The basic syntax is the following, the `<...>` means optional parameters: <,boxPlotSymbolSize=> <,boxPlotLineSize=> <,boxPlotFill=> + <,meanShiftLine=> + <,meanShiftStep=> + <,meanShiftColors=> <,colorsList=> <,monochrome=> <,antialiasMax=> @@ -2039,9 +2044,15 @@ The basic syntax is the following, the `<...>` means optional parameters: <,catAxisValueAttrs=> <,xaxisValueAttrs=> <,xaxisTickstyle=> + <,xaxisValues=> + <,xaxisValuesDisplay=> + <,xaxisValuesFormat=> + <,xaxisValuesRotate=> + <,xaxisOther=> <,sganno=> <,odsGraphicsOptions=> <,sgPlotOptions=> + <,vertical=> <,VSCALE=> <,KERNEL_K=> @@ -2052,6 +2063,7 @@ The basic syntax is the following, the `<...>` means optional parameters: <,cleanTempData=> <,codePreview=> + <,reuseN=> ) ~~~~~~~~~~~~~~~~~~~~~~~ @@ -2103,6 +2115,17 @@ The basic syntax is the following, the `<...>` means optional parameters: 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. @@ -2134,7 +2157,7 @@ The basic syntax is the following, the `<...>` means optional parameters: For details see notes below. * `xBothAxis` - *Optional*, default value is `1`. - Indicates if both (top and bootom) axis (horizontal) should be printed. + 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`. @@ -2183,11 +2206,34 @@ The basic syntax is the following, the `<...>` means optional parameters: 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`. +* `sgPlotOptions` - *Optional*, default value is `noautolegend noborder subpixel`. List of additional options values for SGPLOT procedure. * `odsGraphicsOptions` - *Optional*, default value is empty. @@ -2243,6 +2289,11 @@ The basic syntax is the following, the `<...>` means optional parameters: * `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: ################################################################### diff --git a/baseplus.zip b/baseplus.zip index 7625d4b8a29dcfaa7f89d7dbdc02c22129ab4d12..427489ae713694e3f41a24c286ea47911abe57c1 100644 GIT binary patch delta 28760 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 diff --git a/hist/1.41.0/baseplus.md b/hist/1.41.0/baseplus.md new file mode 100644 index 0000000..3da8ef9 --- /dev/null +++ b/hist/1.41.0/baseplus.md @@ -0,0 +1,7122 @@ +# Documentation for the `BasePlus` package. + +---------------------------------------------------------------- + + *The BASE SAS plus a bunch of functionalities I am missing in BASE SAS* + +---------------------------------------------------------------- + +### Version information: + +- Package: BasePlus +- Version: 1.41.0 +- Generated: 2024-06-09T18:22:04 +- Author(s): Bartosz Jablonski (yabwon@gmail.com), Quentin McMullen (qmcmullen@gmail.com) +- Maintainer(s): Bartosz Jablonski (yabwon@gmail.com) +- License: MIT +- File SHA256: `F*6760DDF382E7CA9A1291F028FA7F2BACB68A3D31CEA3A85104E13EA08645AEF1` for this version +- Content SHA256: `C*850DEDF85E36C971713B7E3B29AC703C570A89479D47799F1482216E4F1F52FC` for this version + +--- + +# The `BasePlus` package, version: `1.41.0`; + +--- + + +# The BasePlus package [ver. 1.41.0] ############################################### + +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 `20240529`* + +-------------------------------------------------------------------- + +# 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. [`%gettitle()` macro ](#gettitle-macro-64 ) +65. [`%iffunc()` macro ](#iffunc-macro-65 ) +66. [`%infmt()` macro ](#infmt-macro-66 ) +67. [`%letters()` macro ](#letters-macro-67 ) +68. [`%libpath()` macro ](#libpath-macro-68 ) +69. [`%minclude()` macro ](#minclude-macro-69 ) +70. [`%monthshift()` macro ](#monthshift-macro-70 ) +71. [`%replist()` macro ](#replist-macro-71 ) +72. [`%time()` macro ](#time-macro-72 ) +73. [`%today()` macro ](#today-macro-73 ) +74. [`%translate()` macro ](#translate-macro-74 ) +75. [`%tranwrd()` macro ](#tranwrd-macro-75 ) +76. [`%workpath()` macro ](#workpath-macro-76 ) + + +98. [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); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%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.41.0/baseplus.zip b/hist/1.41.0/baseplus.zip new file mode 100644 index 0000000000000000000000000000000000000000..427489ae713694e3f41a24c286ea47911abe57c1 GIT binary patch literal 305468 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

e*y*q;Fs6o!2iKC2J*2bi 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

FqSMTjUkXV1$2U7|4G366N(Nz69M2gw*U4 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

mLSljL7dnQC!_OLyv2qx2 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℘{O{#bliY1_6DJuG*JW1ub(db}`SU~hFxxp( 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 literal 0 HcmV?d00001 diff --git a/hist/1.41.0/baseplus_RainCloudPlot_Ex0.png b/hist/1.41.0/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.41.0/baseplus_RainCloudPlot_Ex3.png b/hist/1.41.0/baseplus_RainCloudPlot_Ex3.png new file mode 100644 index 0000000000000000000000000000000000000000..94e815e2d165b5a59931a82fb670ff90d1120611 GIT binary patch literal 84018 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

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