From e2c4cc66b75e7f94468bad63a5782a92abbaec52 Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Mon, 22 Jul 2024 09:05:24 +0200 Subject: [PATCH] The BasePlus package [ver. 1.43.0] ## The BasePlus package [ver. 1.43.0] ### Changes: Update to [`%getVars()`](https://github.com/SASPAC/baseplus/blob/1.41.0/baseplus.md#getvars-macro-8) and [`%qgetVars()`](https://github.com/SASPAC/baseplus/blob/1.41.0/baseplus.md#qgetvars-macro-15) macros. New parameter `ignoreCases=` added. It is an *optional* parameter. It indicates if variables names search should be case insensitive. With default value `1`, the search *is* case insensitive. See [documentation](https://github.com/SASPAC/baseplus/blob/main/baseplus.md) for details. --- SHA256 digest for BasePlus: `F*68BB953CD732EB43119A3339656670292317FE1C3B764EC57484C7D5C9DF23EB` --- --- README.md | 2 +- baseplus.md | 23 +- baseplus.zip | Bin 308000 -> 308195 bytes hist/1.43.0/baseplus.md | 7249 +++++++++++++++++++ hist/1.43.0/baseplus.zip | Bin 0 -> 308195 bytes hist/1.43.0/baseplus_RainCloudPlot_Ex0.png | Bin 0 -> 37349 bytes hist/1.43.0/baseplus_RainCloudPlot_Ex1x.png | Bin 0 -> 33305 bytes hist/1.43.0/baseplus_RainCloudPlot_Ex1y.png | Bin 0 -> 34527 bytes hist/1.43.0/baseplus_RainCloudPlot_Ex2a.png | Bin 0 -> 46127 bytes hist/1.43.0/baseplus_RainCloudPlot_Ex2b.png | Bin 0 -> 62152 bytes hist/1.43.0/baseplus_RainCloudPlot_Ex3.png | Bin 0 -> 84018 bytes hist/1.43.0/baseplus_RainCloudPlot_Ex4.png | Bin 0 -> 55585 bytes 12 files changed, 7265 insertions(+), 9 deletions(-) create mode 100644 hist/1.43.0/baseplus.md create mode 100644 hist/1.43.0/baseplus.zip create mode 100644 hist/1.43.0/baseplus_RainCloudPlot_Ex0.png create mode 100644 hist/1.43.0/baseplus_RainCloudPlot_Ex1x.png create mode 100644 hist/1.43.0/baseplus_RainCloudPlot_Ex1y.png create mode 100644 hist/1.43.0/baseplus_RainCloudPlot_Ex2a.png create mode 100644 hist/1.43.0/baseplus_RainCloudPlot_Ex2b.png create mode 100644 hist/1.43.0/baseplus_RainCloudPlot_Ex3.png create mode 100644 hist/1.43.0/baseplus_RainCloudPlot_Ex4.png diff --git a/README.md b/README.md index 376d6ae..1dc0e78 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*2129F372D72A34A4FB1F368A581EA33D64AD4D8F3707213D5B9553F3C3122003 +SHA256 digest for the latest version of `BasePlus`: F*68BB953CD732EB43119A3339656670292317FE1C3B764EC57484C7D5C9DF23EB [**Documentation for BasePlus**](./baseplus.md "Documentation for BasePlus") diff --git a/baseplus.md b/baseplus.md index b41b945..fd2b3f0 100644 --- a/baseplus.md +++ b/baseplus.md @@ -9,22 +9,22 @@ ### Version information: - Package: BasePlus -- Version: 1.42.1 -- Generated: 2024-07-19T10:19:18 +- Version: 1.43.0 +- Generated: 2024-07-22T08:50:35 - Author(s): Bartosz Jablonski (yabwon@gmail.com), Quentin McMullen (qmcmullen@gmail.com) - Maintainer(s): Bartosz Jablonski (yabwon@gmail.com) - License: MIT -- File SHA256: `F*2129F372D72A34A4FB1F368A581EA33D64AD4D8F3707213D5B9553F3C3122003` for this version -- Content SHA256: `C*565555B57455548ABAFB1E30A77C9BEE008F601697300B01518FD05A97A1F9F9` for this version +- File SHA256: `F*68BB953CD732EB43119A3339656670292317FE1C3B764EC57484C7D5C9DF23EB` for this version +- Content SHA256: `C*7436BD6446CDA2F57163B7BA45482750D460CA9AEFDCA4012253D742B8EE5E65` for this version --- -# The `BasePlus` package, version: `1.42.1`; +# The `BasePlus` package, version: `1.43.0`; --- -# The BasePlus package [ver. 1.42.1] ############################################### +# The BasePlus package [ver. 1.43.0] ############################################### The **BasePlus** package implements useful functions and functionalities I miss in the BASE SAS. @@ -979,6 +979,7 @@ The basic syntax is the following, the `<...>` means optional parameters: <,varRange=> <,quote=> <,mcArray=> + <,ignoreCases> ) ~~~~~~~~~~~~~~~~~~~~~~~ @@ -991,7 +992,7 @@ The basic syntax is the following, the `<...>` means optional parameters: a variables separator on the created list. * `pattern = .*` - *Optional*, default value `.*` (i.e. any text), - a variable name regexp pattern, case INSENSITIVE! + a variable name regexp pattern, by default case INSENSITIVE! * `varRange = _all_` - *Optional*, default value `_all_`, a named range list of variables. @@ -1012,6 +1013,8 @@ The basic syntax is the following, the `<...>` means optional parameters: `%put %getVars(..., mcArray=XXX);` will result with an Explicit & Radical Refuse Of Run (aka ERROR). +* `ignoreCases=` - *Optional*, default value is 1. + Indicates if search should be case insensitive. ### EXAMPLES AND USECASES: #################################################### @@ -1878,7 +1881,8 @@ The basic syntax is the following, the `<...>` means optional parameters: <,sep=> <,pattern=> <,varRange=> - <,quote=> + <,quote=> + <,ignoreCases=> ) ~~~~~~~~~~~~~~~~~~~~~~~ @@ -1899,6 +1903,9 @@ The basic syntax is the following, the `<...>` means optional parameters: * `quote =` - *Optional*, default value is blank, a quotation symbol to be used around values. +* `ignoreCases=` - *Optional*, default value is 1. + Indicates if search should be case insensitive. + ### EXAMPLES AND USECASES: #################################################### diff --git a/baseplus.zip b/baseplus.zip index abf1b27199b3b162ac9488a567875028f7085e6a..4a93a727288df2b323e3fa55b14338938f0e5c72 100644 GIT binary patch delta 24507 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

O#Xs4YDiKeapJx?m|#q}B#e@<*rD-W1OK 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 diff --git a/hist/1.43.0/baseplus.md b/hist/1.43.0/baseplus.md new file mode 100644 index 0000000..fd2b3f0 --- /dev/null +++ b/hist/1.43.0/baseplus.md @@ -0,0 +1,7249 @@ +# 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.43.0 +- Generated: 2024-07-22T08:50:35 +- Author(s): Bartosz Jablonski (yabwon@gmail.com), Quentin McMullen (qmcmullen@gmail.com) +- Maintainer(s): Bartosz Jablonski (yabwon@gmail.com) +- License: MIT +- File SHA256: `F*68BB953CD732EB43119A3339656670292317FE1C3B764EC57484C7D5C9DF23EB` for this version +- Content SHA256: `C*7436BD6446CDA2F57163B7BA45482750D460CA9AEFDCA4012253D742B8EE5E65` for this version + +--- + +# The `BasePlus` package, version: `1.43.0`; + +--- + + +# The BasePlus package [ver. 1.43.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 `20240711`* + +-------------------------------------------------------------------- + +# The `BasePlus` package content +The `BasePlus` package consists of the following content: + +1. [`%bppipe()` macro ](#bppipe-macro-1 ) +2. [`%deduplistc()` macro ](#deduplistc-macro-2 ) +3. [`%deduplistp()` macro ](#deduplistp-macro-3 ) +4. [`%deduplists()` macro ](#deduplists-macro-4 ) +5. [`%deduplistx()` macro ](#deduplistx-macro-5 ) +6. [`%dirsandfiles()` macro ](#dirsandfiles-macro-6 ) +7. [`%functionexists()` macro ](#functionexists-macro-7 ) +8. [`%getvars()` macro ](#getvars-macro-8 ) +9. [`%intslist()` macro ](#intslist-macro-9 ) +10. [`%ldsn()` macro ](#ldsn-macro-10 ) +11. [`%ldsnm()` macro ](#ldsnm-macro-11 ) +12. [`%lvarnm()` macro ](#lvarnm-macro-12 ) +13. [`%lvarnmlab()` macro ](#lvarnmlab-macro-13 ) +14. [`%qdeduplistx()` macro ](#qdeduplistx-macro-14 ) +15. [`%qgetvars()` macro ](#qgetvars-macro-15 ) +16. [`%qzipevalf()` macro ](#qzipevalf-macro-16 ) +17. [`%raincloudplot()` macro ](#raincloudplot-macro-17 ) +18. [`%repeattxt()` macro ](#repeattxt-macro-18 ) +19. [`%splitdsintoblocks()` macro ](#splitdsintoblocks-macro-19 ) +20. [`%splitdsintoparts()` macro ](#splitdsintoparts-macro-20 ) +21. [`%symdelglobal()` macro ](#symdelglobal-macro-21 ) +22. [`%unziparch()` macro ](#unziparch-macro-22 ) +23. [`%unziplibrary()` macro ](#unziplibrary-macro-23 ) +24. [`%ziparch()` macro ](#ziparch-macro-24 ) +25. [`%zipevalf()` macro ](#zipevalf-macro-25 ) +26. [`%ziplibrary()` macro ](#ziplibrary-macro-26 ) +27. [`$bool.` format/informat ](#bool-format-27 ) +28. [`$boolz.` format/informat ](#boolz-format-28 ) +29. [`$ceil.` format/informat ](#ceil-format-29 ) +30. [`$floor.` format/informat ](#floor-format-30 ) +31. [`$int.` format/informat ](#int-format-31 ) +32. [`arrfill()` function ](#arrfill-functions-32 ) +33. [`arrfillc()` function ](#arrfillc-functions-33 ) +34. [`arrmissfill()` function ](#arrmissfill-functions-34 ) +35. [`arrmissfillc()` function ](#arrmissfillc-functions-35 ) +36. [`arrmisstoleft()` function ](#arrmisstoleft-functions-36 ) +37. [`arrmisstoleftc()` function ](#arrmisstoleftc-functions-37 ) +38. [`arrmisstoright()` function ](#arrmisstoright-functions-38 ) +39. [`arrmisstorightc()` function ](#arrmisstorightc-functions-39 ) +40. [`bracketsc()` function ](#bracketsc-functions-40 ) +41. [`bracketsn()` function ](#bracketsn-functions-41 ) +42. [`catxfc()` function ](#catxfc-functions-42 ) +43. [`catxfi()` function ](#catxfi-functions-43 ) +44. [`catxfj()` function ](#catxfj-functions-44 ) +45. [`catxfn()` function ](#catxfn-functions-45 ) +46. [`deldataset()` function ](#deldataset-functions-46 ) +47. [`semicolonc()` function ](#semicolonc-functions-47 ) +48. [`semicolonn()` function ](#semicolonn-functions-48 ) +49. [`$brackets.` format/informat ](#brackets-format-49 ) +50. [`$semicolon.` format/informat ](#semicolon-format-50 ) +51. [`qsortincbyprocproto()` proto ](#qsortincbyprocproto-proto-51 ) +52. [`frommissingtonumberbs()` function ](#frommissingtonumberbs-functions-52 ) +53. [`fromnumbertomissing()` function ](#fromnumbertomissing-functions-53 ) +54. [`quicksort4notmiss()` function ](#quicksort4notmiss-functions-54 ) +55. [`quicksorthash()` function ](#quicksorthash-functions-55 ) +56. [`quicksorthashsddv()` function ](#quicksorthashsddv-functions-56 ) +57. [`quicksortlight()` function ](#quicksortlight-functions-57 ) +58. [`%date()` macro ](#date-macro-58 ) +59. [`%datetime()` macro ](#datetime-macro-59 ) +60. [`%downloadfilesto()` macro ](#downloadfilesto-macro-60 ) +61. [`%filepath()` macro ](#filepath-macro-61 ) +62. [`%finddswithvarval()` macro ](#finddswithvarval-macro-62 ) +63. [`%fmt()` macro ](#fmt-macro-63 ) +64. [`%generateoneliners()` macro ](#generateoneliners-macro-64 ) +65. [`%gettitle()` macro ](#gettitle-macro-65 ) +66. [`%iffunc()` macro ](#iffunc-macro-66 ) +67. [`%infmt()` macro ](#infmt-macro-67 ) +68. [`%letters()` macro ](#letters-macro-68 ) +69. [`%libpath()` macro ](#libpath-macro-69 ) +70. [`%minclude()` macro ](#minclude-macro-70 ) +71. [`%monthshift()` macro ](#monthshift-macro-71 ) +72. [`%replist()` macro ](#replist-macro-72 ) +73. [`%time()` macro ](#time-macro-73 ) +74. [`%today()` macro ](#today-macro-74 ) +75. [`%translate()` macro ](#translate-macro-75 ) +76. [`%tranwrd()` macro ](#tranwrd-macro-76 ) +77. [`%workpath()` macro ](#workpath-macro-77 ) + + +78. [License note](#license) + +--- + +## `%bppipe()` macro ###### + +## >>> `%bpPIPE()` macro: <<< ####################### + +The bpPIPE() [Base Plus PIPE] macro executes OS command +and print to the log output of the execution. + +Under the hood it uses `_` filename reference to PIPE device. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%bpPIPE( ) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +* **NO Arguments** - Everything inside brackets is treated as an OS command. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** List, to the log, content of D and C drives: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %bpPIPE(D: & dir & dir "C:\") +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** List, to the log, content of `home` directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %bpPIPE(ls -halt ~/) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistc()` macro ###### + +## >>> `%dedupListC()` macro: <<< ####################### + +The `%dedupListC()` macro deletes duplicated values from +a *COMMA-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListC()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListC( + list,of,comma,separated,values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *comma-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListC(a,b,c,b,c)*; + + %put *%dedupListC(a,b c,b c)*; + + %put *%dedupListC(%str(a,b,c,b,c))*; + + %put *%dedupListC(%str(a),%str(b),%str(c),b,c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListC( a , b b , c , b b, c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4, 5, 6, 1, 2, 3, 1, 2, 3, 4, 5, 6; + %put *%dedupListC(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistp()` macro ###### + +## >>> `%dedupListP()` macro: <<< ####################### + +The `%dedupListP()` macro deletes duplicated values from +a *PIPE(`|`)-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListP()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListP( + list|of|pipe|separated|values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *pipe-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListP(a|b|c|b|c)*; + + %put *%dedupListP(a|b c|b c)*; + + %put *%dedupListP(%str(a|b|c|b|c))*; + + %put *%dedupListP(%str(a)|%str(b)|%str(c)|b|c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListP( a | b b | c | b b| c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4|5|6|1|2|3|1|2|3|4|5|6; + %put *%dedupListP(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplists()` macro ###### + +## >>> `%dedupListS()` macro: <<< ####################### + +The `%dedupListS()` macro deletes duplicated values from +a *SPACE-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. + +Returned value is *unquoted*. + +The `%dedupListS()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListS( + list of space-separated values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *space-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListS(a b c b c)*; + + %put *%dedupListS(a b,c b,c)*; + + %put *%dedupListS(%str(a b c b c))*; + + %put *%dedupListS(%str(a) %str(b) %str(c) b c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4 5 6 1 2 3 1 2 3 4 5 6; + %put *%dedupListS(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistx()` macro ###### + +## >>> `%dedupListX()` macro: <<< ####################### + +The `%dedupListX()` macro deletes duplicated values from +a *X-separated* list of values, where the `X` represents +a *single character* separator. List, including separators, +can be no longer than a value carried by a single macro variable. + +**Caution.** The value of `X` *has to be* in **the first** byte of the list, + just after the opening bracket, i.e. `(X...)`. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListX()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListX( +XlistXofXxXseparatedXvalues +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *X-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListX(|a|b|c|b|c)*; + + %put *%dedupListX( a b c b c)*; + + %put *%dedupListX(,a,b,c,b,c)*; + + %put *%dedupListX(XaXbXcXbXc)*; + + %put *%dedupListX(/a/b/c/b/c)*; + + data _null_; + x = "%dedupListX(%str(;a;b;c;b;c))"; + put x=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListX(| a | b.b | c | b.b| c )*; + + %put *%dedupListX(. a . b b . c . b b. c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4$5.5$6$1$2$3$1$2$3$4$5.5$6; + %put *%dedupListX($&list.)*; + + %let list = 4$ 5.5$ 6$ 1$ 2$ 3$ 1$ 2$ 3$ 4$ 5.5$ 6$; + %put *%dedupListX( &list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%dirsandfiles()` macro ###### + +## >>> `%dirsAndFiles()` macro: <<< ####################### + +The `%dirsAndFiles()` macro allows to extract info about all files +and subdirectories of a given `root` directory. + +The extracted info may be just a list of files and subdirectories or, if +the `details=` parameter is set to 1, additional operating system information +is extracted (information is OS-dependent and gives different results for Linux +and for Windows) + +The extracted info can be narrowed down to files (`keepFiles=1`) or to +directories (`keepDirs=1`) if need be. + +The extracted info can be presented in wide or long format (`longFormat=1`). + +The extracted info for files can be narrowed down to only files with particular +extension, for example: `fileExt=sas7bdat`. + +The extracted info can be narrowed down maximal path depth +by setting up the `maxDepth=` parameter. + +See examples below for the details. + +### REFERENCES: ################################################################### + +The macro is based on Kurt Bremser's "*Talking to Your Host*" article +presented at WUSS 2022 conference. + +The article is available [here](https://communities.sas.com/t5/SAS-User-Groups-Library/WUSS-Presentation-Talking-to-Your-Host/ta-p/838344) +and also as an additional content of this package. +The paper was awarded the "Best Paper Award - Programming". + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles( + root + <,ODS=> + <,details=> + <,keepDirs=> + <,keepFiles=> + <,longFormat=> + <,fileExt=> + <,maxDepth=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `root` - *Required*, path to be searched + for information. + +* `ODS=work.dirsAndFilesInfo` - *Optional*, output data set, + name of a dataset to store information. + +* `details=0` - *Optional*, indicates if detailed info + will be collected, `1` = yes, `0` = no. + +* `keepDirs=1` - *Optional*, indicates if directories info + will be collected, `1` = yes, `0` = no. + +* `keepFiles=1` - *Optional*, indicates if files info + will be collected, `1` = yes, `0` = no. + +* `longFormat=0` - *Optional*, indicates if output be + in long format, `1` = yes, `0` = no. + +* `fileExt=` - *Optional*, if not missing then indicates + a list of space-separated file extensions + to filter out results. + +* `maxDepth=0` - *Optional*, if not zero then indicates + maximum depth of search in the root path. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get list of files and directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Get detailed info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result2,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Get only files info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result3,keepDirs=0) + +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result5,keepDirs=0,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Get only directories info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result4,keepFiles=0) + +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result6,keepFiles=0,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Filter out by `sas` extension: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(~/,ODS=work.result7,fileExt=sas) + +%dirsAndFiles(~/,ODS=work.result8,fileExt=sas,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Keep result in the long format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(~/,ODS=work.result9,details=1,longFormat=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Get info for maximum depth of 2: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result10,details=1,maxDepth=2) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** How locked/unavailable files are handled: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(%sysfunc(pathname(WORK)),ODS=work.result11,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Not existing directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(%sysfunc(pathname(WORK))/noSuchDir,ODS=work.result12,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `%functionexists()` macro ###### + +## >>> `%functionExists()` macro: <<< ####################### + +The functionExists() macro function tests +if given funcion exists in the SAS session. +The `sashelp.vfunc` view is used. + +See examples below for the details. + +The `%functionExists()` macro executes like a pure macro code. + +The function is a result of cooperation with [Allan Bowe](https://www.linkedin.com/in/allanbowe/) + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%functionExists( + funName +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `funName` - *Required*, the name of the function + existence of which you are testing. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Test if function exists: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %functionExists(HASHING); + + %put %functionExists(COSsinLOG); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%getvars()` macro ###### + +## >>> `%getVars()` macro: <<< ####################### + +The getVars() and QgetVars() macro functions +allow to extract variables names form a dataset +according to a given pattern into a list. + +The getVars() returns unquoted value [by %unquote()]. +The QgetVars() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%getVars()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%getVars( + ds + <,sep=> + <,pattern=> + <,varRange=> + <,quote=> + <,mcArray=> + <,ignoreCases> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**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, by default 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). + +* `ignoreCases=` - *Optional*, default value is 1. + Indicates if search should be case insensitive. + + +### 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=> + <,ignoreCases=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**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. + +* `ignoreCases=` - *Optional*, default value is 1. + Indicates if search should be case insensitive. + + +### EXAMPLES AND USECASES: #################################################### + +See examples in `%getVars()` help for the details. + +--- + + +--- + +## `%qzipevalf()` macro ###### + +## >>> `%QzipEvalf()` macro: <<< ####################### + +The zipEvalf() and QzipEvalf() macro functions +allow to use a function on elements of pair of +space-separated lists. + +For two space-separated lists of text strings the corresponding +elements are taken and the macro applies a function, provided by user, +to calculate result of the function on taken elements. + +When one of the lists is shorter then elements are "reused" starting +from the beginning. + +The zipEvalf() returns unquoted value [by %unquote()]. +The QzipEvalf() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%QzipEvalf()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%QzipEvalf( + first + ,second + <,function=> + <,operator=> + <,argBf=> + <,argMd=> + <,argAf=> + <,format=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `first` - *Required*, a space-separated list of texts. + +2. `second` - *Required*, a space-separated list of texts. + +* `function = cat` - *Optional*, default value is `cat`, + a function which will be applied + to corresponding pairs of elements of + the first and the second list. + +* `operator =` - *Optional*, default value is empty, + arithmetic infix operator used with elements + the first and the second list. The first + list is used on the left side of the operator + the second list is used on the right side + of the operator. + +* `argBf =` - *Optional*, default value is empty, + arguments of the function inserted + *before* elements the first list. + If multiple should be comma-separated. + +* `argMd =` - *Optional*, default value is empty, + arguments of the function inserted + *between* elements the first list and + the second list. + If multiple should be comma-separated. + +* `argAf =` - *Optional*, default value is empty, + arguments of the function inserted + *after* elements the second list. + If multiple should be comma-separated. + +* `format=` - *Optional*, default value is empty, + indicates a format which should be used + to format the result, does not work when + the `operator=` is used. + + +### EXAMPLES AND USECASES: #################################################### + +See examples in `%zipEvalf()` help for the details. + +--- + + +--- + +## `%raincloudplot()` macro ###### + +## >>> `%RainCloudPlot()` macro: <<< ####################### + +The RainCloudPlot() macro allow to plot Rain Cloud plots, i.e. +plots of kernel density estimates, jitter data values, and box-and-whiskers plot. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%RainCloudPlot( + DS + ,gr + ,vars + + <,WidthPX=> + <,HeightPX=> + <,boxPlot=> + <,roundFactor=> + <,rainDropSize=> + <,boxPlotSymbolSize=> + <,boxPlotLineSize=> + <,boxPlotFill=> + <,meanShiftLine=> + <,meanShiftStep=> + <,meanShiftColors=> + <,colorsList=> + <,monochrome=> + <,antialiasMax=> + <,title=> + <,footnote=> + <,catLabels=> + <,xLabels=> + <,xBothAxis=> + <,catLabelPos=> + <,xLabelPos=> + <,catLabelAttrs=> + <,xLabelAttrs=> + <,formated=> + <,y2axis=> + <,y2axisLevels=> + <,y2axisValueAttrs=> + <,y2axisFormat=> + <,y2axisLines=> + <,catAxisValueAttrs=> + <,xaxisValueAttrs=> + <,xaxisTickstyle=> + <,xaxisValues=> + <,xaxisValuesDisplay=> + <,xaxisValuesFormat=> + <,xaxisValuesRotate=> + <,xaxisOther=> + <,sganno=> + <,odsGraphicsOptions=> + <,sgPlotOptions=> + <,vertical=> + + <,VSCALE=> + <,KERNEL_K=> + <,KERNEL_C=> + <,VSCALEmax=> + <,minRange=> + <,maxRange=> + + <,cleanTempData=> + <,codePreview=> + <,reuseN=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `DS` - *Required*, name of the dataset from + which variables are to be taken. + +2. `gr` - *Required*, name of the grouping variable. + When more than one variable is specified + separate plots are rendered. + Can be numeric or character. + +3. `vars` - *Required*, name of the aggregated numeric variable. + When more than one variable is specified + separate plots are rendered. + +***Plot related options***: + +* `WidthPX` - *Optional*, default value `1200`. + Total width of the plot in pixels. + +* `HeightPX` - *Optional*, default value `220`. + Partial height of the plot in pixels. + Total height is calculated as `#GROUPS x HeightPX`. + +* `boxPlot` - *Optional*, default value `1`. + Indicates if the Box Plot should be added. + +* `roundFactor` - *Optional*, default value `0.000001`. + Rounding level when calculating maximum value + of the cloud chart. Should be adjusted to data + granularity level, e.g. for data with value + around `1e-8` should be decreased. + +* `rainDropSize` - *Optional*, default value `5px`. + Size of data points in the "rain" plot. + +* `boxPlotSymbolSize` - *Optional*, default value `8px`. + Size of symbols on the box plot. + If two values are provided, e.g., `16px 8px`, + the first is used for diamond size (the mean), + the second for "min/max" bars. + +* `boxPlotLineSize` - *Optional*, default value `1px`. + Thickness of lines of the box plot. + +* `boxPlotFill` - *Optional*, default value `1`. + Transparency of the box plot. + Ranges from 0.0 (opaque) to 1.0 (full translucent). + +* `meanShiftLine` - *Optional*, default value `0`. + Indicates if a line connecting mean symbol + on the Box Plot should be added. + +* `meanShiftStep` - *Optional*, default value `0.1`. + Sets how smooth gradient should be + on the "mean-shift" line. + +* `meanShiftColors` - *Optional*, default value is empty. + List of colours for plotting the "mean-shift" line. + Empty indicates that the `colorsList` value will be used. + +* `colorsList` - *Optional*, default value is empty. + List of colours for plotting. + Empty indicates that the default list will be used. + +* `monochrome` - *Optional*, default value `0`. + Indicates if the default list of colours should be gray-scale. + +* `antialiasMax` - *Optional*, default value is empty. + Sets a value to the ODS graphics `ANTIALIASMAX` option. + When empty the value is calculated from data. + +* `title` - *Optional*, default value - see notes below. + Provides a list of titles printed on the plot. + For details see notes below. + +* `footnote` - *Optional*, default value - see notes below. + Provides a list of titles printed on the plot. + For details see notes below. + +* `catLabels` - *Optional*, default value is empty. + List of values for group axis labels (vertical). + When empty a grouping variable name is used. + For details see notes below. + +* `xLabels` - *Optional*, default value is empty. + List of values for data variable axis labels (horizontal). + When empty a data variable name is used. + For details see notes below. + +* `xBothAxis` - *Optional*, default value is `1`. + Indicates if both (top and bottom) axis (horizontal) should be printed. + If not `1` then only bottom axis is displayed. + +* `catLabelPos` - *Optional*, default value `DATACENTER`. + Indicates position of the label on group axis (vertical). + Allowed values are `BOTTOM`, `CENTER`, `DATACENTER`, and `TOP`. + +* `xLabelPos` - *Optional*, default value `DATACENTER`. + Indicates position of the label on data axis (horizontal). + Allowed values are `LEFT`, `CENTER`, `DATACENTER`, and `RIGHT`. + +* `catLabelAttrs` - *Optional*, default value is empty. + List of attributes for group axis labels (vertical). + For details see notes below. + +* `xLabelAttrs` - *Optional*, default value is empty. + List of attributes for data variable axis labels (horizontal). + For details see notes below. + +* `formated` - *Optional*, default value `0`. + Indicates if values of the grouping variable should be formatted. + +* `y2axis` - *Optional*, default value `1`. + Indicates if the right vertical axis should be displayed. + +* `y2axisLevels` - *Optional*, default value `4`. + Sets the number of expected levels of values printed + on the right vertical axis. + +* `y2axisValueAttrs` - *Optional*, default value `Color=Grey`. + Allows to modify Y2 axis values attributes. + +* `y2axisFormat` - *Optional*, default value `12.2-L`. + Allows to modify Y2 axis values format. + +* `y2axisLines` - *Optional*, default value `0`. + If `1`, adds horizontal lines for Y2 axis values. + +* `catAxisValueAttrs` - *Optional*, default value `Color=Black`. + Allows to modify category (Y) axis values attributes. + +* `xaxisValueAttrs` - *Optional*, default value `Color=Grey`. + Allows to modify X axis values attributes. + +* `xaxisTickstyle` - *Optional*, default value `INSIDE`. + Allows to modify X axis tick style. + Allowed values are `OUTSIDE`, `INSIDE`, `ACROSS`, and `INBETWEEN`. + *For SAS previous to* **9.4M5** *set to missing!* + +* `xaxisValues` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement, for `Values` option. + +* `xaxisValuesDisplay` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement, for `ValuesDisplay` option. + +* `xaxisValuesFormat` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement, for `ValuesFormat` option. + Instead using `w.d` format, use its alias `Fw.d`. + +* `xaxisValuesRotate` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement, for `ValuesRotate` option. + +* `xaxisOther` - *Optional*, default value is empty. + It is a wrapper to provide value for + the `XAXIS` statement options not mentioned above. + You can use it to provide, e.g., `GRID`, 'MINOR', + `MINORGRID`, `GRIDATTRS=`, or `MINORGRIDATTRS=`. + +* `sganno` - *Optional*, default value is empty. + keeps name of a data set for the `sganno=` option + of the SGPLOT procedure. + +* `sgPlotOptions` - *Optional*, default value is `noautolegend noborder subpixel`. + List of additional options values for SGPLOT procedure. + +* `odsGraphicsOptions` - *Optional*, default value is empty. + List of additional options values for `ODS Graphics` statement. + By default only the: `width=`, `height=`, and `antialiasmax=` + are modified. + +* `vertical` - *Optional*, default value is `0`. + Set value to `1` to plot "clouds & boxes" vertically. + **NOTE:** *Before setting the parameter to `1`, first + prepare the plot in the "horizontal" version since all + other parameters assume that orientation(!) and then are + converted accordingly.* + +***Stat related options***: + +* `VSCALE` - *Optional*, default value `Proportion`. + Specifies the scale of the vertical axis. + Allowed values are `PROPORTION`, `PERCENT`, and `COUNT`. + `PROPORTION` scales the data in units of proportion of observations per data unit. + `PERCENT` scales the data in units of percent of observations per data unit. + `COUNT` scales the data in units of the number of observations per data unit. + +* `KERNEL_K` - *Optional*, default value `NORMAL`. + Specifies type of kernel function to compute kernel density estimates. + Allowed values are `NORMAL`, `QUADRATIC`, and `TRIANGULAR`. + + +* `KERNEL_C` - *Optional*, default value `1`. + Specifies standardized bandwidth parameter *C* to compute kernel density estimates. + Allowed values are between `0` and `1`, + +* `VSCALEmax` - *Optional*, default value is empty. + Provides maximal value for Y2 axis scale. When used an information + note is displayed in the log. Recommended values are: + For `VSCALE=PERCENT` between 0 and 100, + for `VSCALE=PROPORTION` between 0 and 1, and + for `VSCALE=COUNT` between 0 and N (sample size). + +* `minRange` - *Optional*, default value is `.` (numerical missing). + Indicates minimum value for x-axis on the plot, by default calculated form data. + Is a global parameter used for all plots. + +* `maxRange` - *Optional*, default value is `.` (numerical missing). + Indicates maximum value for x-axis on the plot, by default calculated form data. + Is a global parameter used for all plots. + +***Other options***: + +* `cleanTempData` - *Optional*, default value `1`. + Indicates if temporary data sets should be deleted. + +* `codePreview` - *Optional*, default value `0`. + Indicates if source code should be MPRINTed to log. + +* `reuseN` - *Optional*, default value `6`. + Indicates how many times colours list should be repeated + so that colours could be reused in case the number of groups + is greater than the colours list length. + +--- + +### NOTES: ################################################################### + +* Default value of the `title` option is: + `%nrstr(title1 JUSTIFY=C "Rain Cloud plot for &list_g. by " %unquote(&xLabel.);)` + Use the `%str()` or `%nrstr()` macro-function to handle special characters. + The `%unquote()` is used when resolving the parameter. + +* Default value of the `footnote` option is: + `%nrstr(footnote1 JUSTIFY=L COLOR=lightGray HEIGHT=1 "by RainCloudPlot macro from the BasePlus package";)` + Use the `%str()` or `%nrstr()` macro-function to handle special characters. + The `%unquote()` is used when resolving the parameter. + +* The `catLabels` and `xLabels` should be quoted comma-separated lists enclosed with brackets, + e.g. `catLabels=("Continent of Origin", "Car Type")`, see Example below. + +* The `catLabelAttrs` and `xLabelAttrs` should be space-separated lists of `key=value` pairs, + e.g. `xLabelAttrs=size=12 color=Pink weight=bold`, see Example below. + +* Kernel density estimates and basic statistics are calculated with `PROC UNIVARIATE`. + +* Plot is generated by `PROC SGPLOT` with `BAND`, `SCATTER`, and `POLYGON` plots. + +* After execution the ODS graphics dimension parameters are set to `800px` by `600px`. + +* SAS notes (`NOTE:`) are disabled for the execution time. + +* Before setting the `vertical=` parameter to `1`, first prepare the plot + in the "horizontal" version since all other parameters assume that orientation(!) + and then are converted accordingly. + +* List of predefined colours is: + `BlueViolet`, `RoyalBlue`, `OliveDrab`, `Gold`, `HotPink`, `Crimson`, + `MediumPurple`, `CornflowerBlue`, `YellowGreen`, `Goldenrod`, `Orchid`, `IndianRed`. + +### BOX-AND-WHISKERS PLOT: ################################################################### + +The box-and-whiskers plot has the following interpretation: +- left vertical bar indicates the *minimum*, +- left whisker line starts at `max(Q1 - 1.5IQR, minimum)` and ends at lower quartile (Q1), +- diamond indicates mean, +- vertical bar inside of the box indicates median, +- right whisker line starts at upper quartile (Q3) and ends at `min(Q3 + 1.5IQR, maximum)`, +- right vertical bar indicates the *maximum*. + +With above setup it may happen that +there is a gap between the minimum marker and the beginning of the left whisker +or +there is a gap between the end of the right whisker and the maximum marker. +See examples below. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple Rain Cloud Plot for a `have` dataset: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + data have; + g = "Aaa"; + do _N_ = 1 to 50; + x = rannor(42); + y = ranuni(42); + output; + end; + + g = "Bb"; + do _N_ = 1 to 120; + select (mod(_N_,9)); + when(1,2,3,4,5) x = 0.5*rannor(42)+1; + when(6,7,8) x = 0.5*rannor(42)+3; + otherwise x = 0.5*rannor(42)+5; + end; + y = ranuni(42)+1; + output; + end; + + g = "C"; + do _N_ = 1 to 60; + x = 3*rannor(42)+7; + y = ranuni(42)+2; + output; + end; + run; + + %RainCloudPlot(have, g, x y) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 1x](./baseplus_RainCloudPlot_Ex1x.png) +![Example 1y](./baseplus_RainCloudPlot_Ex1y.png) + + +**EXAMPLE 2.** Rain Cloud plot for `sashelp.cars` dataset + with groups by Origin or Type + for Invoice variables: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + %RainCloudPlot( + sashelp.cars(where=(Type ne "Hybrid")) + , Origin Type + , Invoice + , HeightPX=300 + , y2axisLevels=3 + , catLabels=("Continent of Origin", "Car Type") + , xLabels="Invoice, [$]" + , xLabelAttrs=size=12 color=Pink weight=bold + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 2a](./baseplus_RainCloudPlot_Ex2a.png) +![Example 2b](./baseplus_RainCloudPlot_Ex2b.png) + +**EXAMPLE 3.** Rain Cloud plot with formated groups: + and annotations. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + data annotation; + function="text"; + label="This graph is full(*ESC*){sup '2'} of annotations!"; + drawspace="graphpercent"; + rotate=30; + anchor="center"; + textsize=32; + x1=50; + y1=50; + textcolor="red"; + justify="center"; + textweight="bold"; + width=100; + widthunit="percent"; + run; + + proc format; + value system + 1="Windows" + 2="MacOS" + 3="Linux" + ; + run; + + data test; + do system = 1 to 3; + do i = 1 to 50; + x = 2*rannor(123)/system - system; + output; + end; + end; + format system system.; + run; + + %RainCloudPlot(test, system, x + , colorslist=CX88CCEE CX44AA99 CX117733 + , formated=1 + , sganno=annotation + , sgPlotOptions=noborder + , WidthPX=1000 + , HeightPX=380 + , catAxisValueAttrs=Color=Green weight=bold + , VSCALE=percent + , cleanTempData=0 + , y2axisLevels=5 + , y2axisFormat=words20.-L + , VSCALEmax=60 + , codePreview=1 + , y2axisValueAttrs=Color=Grey size=10px + , y2axisLines=1 + , xLabels="variable X" + , title = %nrstr(title1; + title2 JUSTIFY=L "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + title3 JUSTIFY=C "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + title4 JUSTIFY=R "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + ) + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 3](./baseplus_RainCloudPlot_Ex3.png) + + +**EXAMPLE 4.** Rain Cloud plot for `sashelp.cars` dataset + with groups by Drive Train for Weight (LBS) + variable ploted "vertically": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + %RainCloudPlot( + sashelp.cars + , DriveTrain + , Weight + , HeightPX=400 + , colorslist=Red Green Blue + , y2axisLevels=5 + , catLabels=("DriveTrain") + , xLabels="Weight (LBS)" + , xLabelAttrs=size=12 color=Black weight=bold + , y2axisLines=1 + , vscale=percent + , vscalemax=50 + , vertical = 1 + , title = %nrstr(title1 J=C HEIGHT=3 "The VERTICAL plotting is cool, ...";) + , footnote = %nrstr(footnote1 J=L HEIGHT=2 "... isn't it?";) + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 4](./baseplus_RainCloudPlot_Ex4.png) + +--- + + +--- + +## `%repeattxt()` macro ###### + +## >>> `%repeatTxt()` macro: <<< ####################### + +The repeatTxt() macro function allows to repeat `n` +times a `text` string separated by string `s=`. + +The repeatTxt() returns unquoted value [by %unquote()]. + +See examples below for the details. + +The `%repeatTxt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%repeatTxt( + text + <,n> + <,s=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `text` - *Required*, a text to be repeated. + +2. `n` - *Required/Optional*, the number of repetitions. + If missing then set to `1`; + +* `s = %str( )` - *Optional*, it is a separator between + repeated elements. Default value is space. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple repetition of dataset name: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +data work.test5; + set + %repeatTxt(sashelp.cars, 5) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Simple repetition of data step: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +%repeatTxt(data _null_; set sashelp.cars; run;, 3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** "Nice" output: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repeatTxt(#,15,s=$) HELLO SAS! %repeatTxt(#,15,s=$); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Macroquote a text with commas: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%repeatTxt( + %str(proc sql; create table wh as select weight,height from sashelp.class; quit;) + ,3 +) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 5.** Empty `n` repeats `text` one time: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +data work.test1; + set + %repeatTxt(sashelp.cars) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 6.** Dynamic "formatting": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%macro printWork(); + %let work=%sysfunc(pathname(work)); + %put +%repeatTxt(~,%length(&work.)+5,s=)+; + %put {&=work.}; + %put +%repeatTxt(~,%length(&work.)+5,s=)+; +%mend printWork; + +%printWork() +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%splitdsintoblocks()` macro ###### + +## >>> `%splitDSIntoBlocks()` macro: <<< ####################### + +The splitDSIntoBlocks() macro allows to split the `set` dataset into blocks +of size `blockSize` in datasets: `prefix1` to `prefixN`. + +The last dataset may have less observations then the `blockSize`. + +Macro covers `BASE` engine (`v9`, `v8`, `v7`, `v6`) and `SPDE` engine datasets. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoBlocks( + blockSize + <,set> + <,prefix> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `blockSize` - *Required*, the size of the block of data, + in other words number of observations in + one block of split data. + Block size must be positive integer. + +2. `set` - *Required/Optional*, the name of the dataset to split. + If empty then `&syslast.` is used. + +3. `prefix` - *Required/Optional*, the name-prefix for new datasets. + If missing then set to `part`. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Split `sashelp.class` into 5 elements datasets ABC1 to ABC4: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %splitDSIntoBlocks(5,sashelp.class,ABC) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** By default splits the `_last_` dataset into `part1` to `partN` datasets: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data lastData; + set sashelp.cars; + run; + + %splitDSIntoBlocks(123) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Works with `SPDE` engine too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname test "%sysfunc(pathname(work))/testSPDE"; + libname test; + libname test SPDE "%sysfunc(pathname(work))/testSPDE"; + + data test.test; + set sashelp.cars; + run; + + %splitDSIntoBlocks(100,test.test,work.spde) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%splitdsintoparts()` macro ###### + +## >>> `%splitDSIntoParts()` macro: <<< ####################### + +The splitDSIntoParts() macro allows to split the `set` dataset into `parts` parts +of approximately `NOBS/parts` size in datasets: `prefix1` to `prefixN`. + +The splitDSIntoParts() macro internally runs the splitDSIntoBlocks() macro. + +Macro covers `BASE` engine (`v9`, `v8`, `v7`, `v6`) and `SPDE` engine datasets. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoParts( + parts + <,set> + <,prefix> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `parts` - *Required*, the number of parts to split data into. + Number of parts must be positive integer. + +2. `set` - *Required/Optional*, the name of the dataset to split. + If empty then `&syslast.` is used. + +3. `prefix` - *Required/Optional*, the name-prefix for new datasets. + If missing then set to `part`. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Split `sashelp.cars` into 7 parts: datasets carsInParts1 to carsInParts7: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %splitDSIntoParts(7,sashelp.cars, carsInParts) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** By default splits the `_last_` dataset into `part1` to `part3` datasets: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data lastData; + set sashelp.cars; + run; + + %splitDSIntoBlocks(3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Works with `SPDE` engine too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname test "%sysfunc(pathname(work))/testSPDE"; + libname test; + libname test SPDE "%sysfunc(pathname(work))/testSPDE"; + + data test.test; + set sashelp.cars; + run; + + %splitDSIntoParts(3,test.test,work.spde) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%symdelglobal()` macro ###### + +## >>> `%symdelGlobal()` macro: <<< ####################### + +The `%symdelGlobal()` macro deletes all global macro variables +created by the user. The only exceptions are read only variables +and variables the one which starts with SYS, AF, or FSP. +In that case a warning is printed in the log. + +One temporary global macro variable `________________98_76_54_32_10_` +and a dataset, in `work` library, named `_%sysfunc(datetime(),hex7.)` +are created and deleted during the process. + +The `%symdelGlobal()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%symdelGlobal( + info +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `info` - *Optional*, default value should be empty, + if set to `NOINFO` or `QUIET` then infos and + warnings about variables deletion are suspended. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete global macro variables, info notes + and warnings are printed in the log. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let a = 1; + %let b = 2; + %let c = 3; + %let sys_my_var = 11; + %let af_my_var = 22; + %let fsp_my_var = 33; + %global / readonly read_only_x = 1234567890; + + %put _user_; + + %symdelGlobal(); + + %put _user_; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Basic use-case two. + Delete global macro variables in quite mode + No info notes and warnings are printed in the log. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let a = 1; + %let b = 2; + %let c = 3; + %let sys_my_var = 11; + %let af_my_var = 22; + %let fsp_my_var = 33; + %global / readonly read_only_x = 1234567890; + + %put _user_; + %put *%symdelGlobal(NOINFO)*; + %put _user_; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--- + + +--- + +## `%unziparch()` macro ###### + +## >>> `%unzipArch()` macro: <<< ####################### + +The unzipArch() macro allows to unzip content of a ZIP archive. +Macro is OS-independent, the `XCMD` option is not required. + +The `dlCreateDir` option is used under the hood. + +Content of unzipped archive can be listed in the log. + +Source files can be deleted after decompression. +Errors of decompression and are reported. If any occur +the deletion is suspended. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%unzipArch( + archName + <,path=> + <,pathRef=> + <,target=> + <,targetRef=> + <,list=> + <,clean=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `archName` - *Required*, name of the ZIP archive to be extracted. + Name should be full, i.e., with the extension! + +* `path=` - *Optional*, a path pointing to zipped file location. + The path should be provided unquoted. + Default value is `WORK` location. + +* `pathRef=` - *Optional*, a fileref to path pointing to zipped file location. + The `path`, if not null, has precedense over the `pathRef`. + +* `target=` - *Optional*, a path pointing to target location where + files will be extracted. + The path should be provided unquoted. + Default value is `WORK` location. + +* `target=` - *Optional*, a fileref to path pointing to target location where + files will be extracted. + The `target`, if not null, has precedense over the `targetRef`. + +* `list = 0` - *Optional*, default value is `0`, + indicates if zip content should be listed in the log. + `1` means *yes*, `0` means *no*. + +* `clean = 0` - *Optional*, default value is `0`, + indicates if zip file should be deleted after unzipping. + `1` means *yes*, `0` means *no*. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Unzip compressed archive. Example requires the `basePlus` package. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +filename arch ZIP "%workPath()/testArch.zip"; + +data _null_; + file arch(abc/test1.txt); + put "text for test file 1"; +data _null_; + file arch(abc/subdir/test2.txt); + put "text for test file 2"; +data _null_; + file arch(abc/subdir/test3.txt); + put "text for test file 3"; +run; + +%unzipArch( + testArch.zip +, path = %workPath() +, target = %workPath() +, list=1 +); + + + +filename pR "%workPath()"; + +%unzipArch( + testArch.zip +, pathRef = pR +, targetRef = pR +, clean=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%unziplibrary()` macro ###### + +## >>> `%unzipLibrary()` macro: <<< ####################### + +The unzipLibrary() macro allows to unzip content of a SAS library. +It is a *counterpart* to the `%zipLibrary()` macro and is *not* intended to work +with zip files generated by other software (though it may in some cases). + +Files can be unzipped from a single file +or from multiple files (named e.g. "dataset.sas7bdat.zip"). +If a file is indexed also the index file is unzipped. + +Source files can be deleted after decompression. + +Status of decompression and processing time is reported. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%unzipLibrary( + path + <,zip=> + <,mode=> + <,clean=> + <,libOut=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `path` - *Required*, a path pointing to zipped file(s) location. + The path should be unquoted, e.g. `%unzipLibrary(/some/dir, ...)`. + +* `zip =` - *Optional*, When `mode=S` a name of the + zip file containing SAS files to be unzipped. + +* `mode = S` - *Optional*, default value is `S`, + indicates mode of decompression + read from a single zip file (`SINGLE/S`) + or from multiple files (`MULTI/M`) + +* `clean = 0` - *Optional*, default value is `0`, + should zip files be deleted after unzipping? + `1` means *yes*, `0` means *no*. + +* `libOut =` - *Optional*, default value is empty, + output library for a single zip file + decompression. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Generate data: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlcreatedir; + libname test1 "%sysfunc(pathname(work))/test1"; + libname test2 "%sysfunc(pathname(work))/test2"; + libname test3 (test1 test2); + libname test4 "%sysfunc(pathname(work))/test4"; +options nodlcreatedir; + +%put %sysfunc(pathname(test3)); +%put %sysfunc(pathname(test4)); + +data + test1.A(index=(model)) + test1.B + test2.C + test2.D(index=(model make io=(invoice origin))) +; + set sashelp.cars; +run; + +data test1.B2 / view=test1.B2; + set test1.B; + output; + output; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Use data from Example 1. + First zip content of the `test3` library + to `test4` location into one zip file + and delete source files. + Next unzip `test3.zip` library into the + `test4` location and delete the zip file. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, clean=1, libOut=test4) + + +%unzipLibrary(%sysfunc(pathname(test4)), zip=test3, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use data from Example 1. + First zip content of the `test1` library + into multiple zip files and delete source files. + Next unzip `*.zip` files in `test1` + location and delete zipped files +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test1, mode=M, clean=1) + + +%unzipLibrary(%sysfunc(pathname(test1)), mode=M, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** First zip content of the `sashelp` library + into `work` library. + Next unzip `sashelp.zip` file in `work` + location and delete zip file. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(sashelp, mode=S, clean=0, libOut=work) + + +%unzipLibrary(%sysfunc(pathname(work)), zip=sashelp, mode=S, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `%ziparch()` macro ###### + +## >>> `%zipArch()` macro: <<< ####################### + +The zipArch() macro allows to ZIP content of a directory. +Macro is OS-independent, the `XCMD` option is not required. + +Content of zipped archive can be listed in the log. + +Errors of decompression and are reported. + +Macro **does not** include hidden files. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipArch( + archName + ,path = + <,pathRef=> + <,target=> + <,targetRef=> + <,list=> + <,overwrite=> + <,dropList=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `archName` - *Required*, name of the archive to be generated. + Name should be full, i.e., with the extension! + +2. `path=` - *Required/Optional*, location of a directory to ZIP. + The path should be provided unquoted. + Has priority over the `pathRef` parameter. + +* `pathRef=` - *Required/Optional*, fileref to location of a directory to ZIP. + The reference **has** to be pointing to single directory. + If provided with `path` - the `path` takes + priority over the `pathRef` parameter. + +* `target=` - *Optional*, a path pointing to target location where + the archive will be generated. + The path should be provided unquoted. + Default value is `WORK` location. + Has priority over the `targetRef` parameter. + +* `targetRef=` - *Optional*, fileref to a path pointing to target location + where the archive will be generated. + The reference **has** to be pointing to single directory. + If provided with `target` - the `target` takes + priority over the `targetRef` parameter. + +* `list = 0` - *Optional*, default value is `0`, + indicates if zip content should be listed in the log. + `1` means *yes*, `0` means *no*. + +* `overwrite = 0` - *Optional*, default value is `0`, + indicates if existing archive file should be overwritten. + `1` means *yes*, `0` means *no*. + +* `overwrite = 1` - *Technical*, default value is `1`, + indicates if the "to-be-zipped-files-list" + data set should be deleted. + `1` means *yes*, `0` means *no*. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Zip a directory . Example requires the `basePlus` package. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlCreateDir; +libname arch1 "%workPath()/testArch1"; +libname arch2 "%workPath()/testArch2"; + +filename arch1 "%workPath()/testArch1"; + +data _null_; + file arch1(test1.txt); + put "text for test file 1"; +data _null_; + file arch1(test2.txt); + put "text for test file 2"; +data _null_; + file arch1(test3.txt); + put "text for test file 3"; +run; + +data arch1.class(index=(name)); + set sashelp.class; +run; +data arch1.cars(index=(model)); + set sashelp.cars; +run; + + + +%zipArch( + archName1.zip +, path = %workPath()/testArch1 +, list = 1 +, overwrite = 1 + +) + +%zipArch( + archName2.zip +, pathRef = arch1 +, target = %workPath()/testArch2 +, list = 1 +, overwrite = 1 +) + + +%unzipArch( + archName2.zip +, path = %workPath()/testArch2 +, target = %workPath()/testArch2 +, clean=1 +, list=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%zipevalf()` macro ###### + +## >>> `%zipEvalf()` macro: <<< ####################### + +The zipEvalf() and QzipEvalf() macro functions +allow to use a function on elements of pair of +space-separated lists. + +For two space-separated lists of text strings the corresponding +elements are taken and the macro applies a function, provided by user, +to calculate result of the function on taken elements. + +When one of the lists is shorter then elements are "reused" starting +from the beginning. + +The zipEvalf() returns unquoted value [by %unquote()]. +The QzipEvalf() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%zipEvalf()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipEvalf( + first + ,second + <,function=> + <,operator=> + <,argBf=> + <,argMd=> + <,argAf=> + <,format=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `first` - *Required*, a space-separated list of texts. + +2. `second` - *Required*, a space-separated list of texts. + +* `function = cat` - *Optional*, default value is `cat`, + a function which will be applied + to corresponding pairs of elements of + the first and the second list. + +* `operator =` - *Optional*, default value is empty, + arithmetic infix operator used with elements + the first and the second list. The first + list is used on the left side of the operator + the second list is used on the right side + of the operator. + +* `argBf =` - *Optional*, default value is empty, + arguments of the function inserted + *before* elements the first list. + If multiple should be comma-separated. + +* `argMd =` - *Optional*, default value is empty, + arguments of the function inserted + *between* elements the first list and + the second list. + If multiple should be comma-separated. + +* `argAf =` - *Optional*, default value is empty, + arguments of the function inserted + *after* elements the second list. + If multiple should be comma-separated. + +* `format=` - *Optional*, default value is empty, + indicates a format which should be used + to format the result, does not work when + the `operator=` is used. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple concatenation of elements: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, q w e r t y); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, a b c); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use of the `operator=`, shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let y = %zipEvalf(1 2 3 4 5 6, 100 200, operator = +); +%put &=y; + +%let z = %zipEvalf(1 2 3 4 5 6 8 9 10, 1 2 3 4 5 6 8 9 10, operator = **); +%put &=z; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Format result: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, q w e r t y, format=$upcase.); +%put &=x; + +%put * +%zipEvalf( + ą ż ś ź ę ć ń ó ł +,Ą Ż Ś Ź Ę Ć Ń Ó Ł +,format = $brackets. +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Use with macro variables: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let abc = 10 100 1000; +%put * +%zipEvalf( +%str(1 2 3 4 5 6 7 8 9) +,&abc. +,function = sum +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** If one of elements is empty: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put * +%zipEvalf( + abc efg +, +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Use of the `function=`, shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put * +%zipEvalf( + a b c +,efg +,function = catx +,argBf = %str(,) +,format = $brackets. +) +*; + +%put * +%zipEvalf( + a b c +,efg +,function = catx +,argBf = %str( ) +,format = $upcase. +) +*; + +%put * +%zipEvalf( + %str(! @ # $ [ ] % ^ & * ) +,1 2 3 4 5 6 7 8 9 +,function = catx +,argBf = %str( ) +,format = $quote. +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Use inside resolve: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; +z = resolve(' +%zipEvalf( + %nrstr(! @ # $ [ ] % ^ & *) +,1 2 3 4 5 6 7 8 9 +,function = catx +,argBf = %str(.) +,format = $quote. +)'); +put z=; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Use in data step: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test; + %zipEvalf( + a b c d e f g + ,1 2 3 4 5 6 7 + ,function = catx + ,argBf = = + ,format = $semicolon. + ) +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 10.** With 9.4M6 hashing() function: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %zipEvalf(MD5 SHA1 SHA256 SHA384 SHA512 CRC32, abcd, function = HASHING); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 11.** Use middle argument: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, 2020, argMd=5, function=MDY, format=date11.); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%ziplibrary()` macro ###### + +## >>> `%zipLibrary()` macro: <<< ####################### + +The zipLibrary() macro allows to zip content of a SAS library. + +Files can be zipped into a single file (named as the input library) +or into multiple files (named as "dataset.sas7bdat.zip"). +If a file is indexed also the index file is zipped. + +Source files can be deleted after compression. + +Status of compression and processing time is reported. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary( + lib + <,mode=> + <,clean=> + <,libOut=> + <,compression=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `lib` - *Required*, a name of the library to be zipped. + Must be a valid SAS V7, V8, or V9 library. + + +* `mode = S` - *Optional*, default value is `S`, + indicates mode of compression + generates single zip file (`SINGLE/S`) + or multiple files (`MULTI/M`) + +* `clean = 0` - *Optional*, default value is `0`, + should datasets be deleted after zipping? + `1` means *yes*, `0` means *no*. + +* `libOut =` - *Optional*, default value is empty, + output library for a single zip file. + +* `compression =` - *Optional*, default value is `6`, + specifies the compression level + `0` to `9`, where `0` is no compression + and `9` is maximum compression. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Generate data: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlcreatedir; + libname test1 "%sysfunc(pathname(work))/test1"; + libname test2 "%sysfunc(pathname(work))/test2"; + libname test3 (test1 test2); + libname test4 "%sysfunc(pathname(work))/test4"; +options nodlcreatedir; + +%put %sysfunc(pathname(test3)); +%put %sysfunc(pathname(test4)); + +data + test1.A(index=(model)) + test1.B + test2.C + test2.D(index=(model make io=(invoice origin))) +; + set sashelp.cars; +run; + +data test1.B2 / view=test1.B2; + set test1.B; + output; + output; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Zip content of test3 library + into the same location in one zip file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Zip content of test3 library + into the same location in multiple zip files: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, mode=MULTI) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Zip content of test3 library + with maximum compression level + into different location in one zip file + and delete source files: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, clean=1, libOut=test4, compression=9) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `$bool.` format/informat ###### + +## >>> `bool.` format: <<< ####################### + +The **bool** format returns: +*zero* for 0 or missing, +*one* for other values. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 & 4.2, boolean)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), bool.)`] + +--- + + +--- + +## `$boolz.` format/informat ###### + +## >>> `boolz.` format: <<< ####################### + +The **boolz** format returns: +*zero* for 0 or missing, +*one* for other values. + +*Fuzz* value is 0. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 & 4.2, boolean)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), boolz.)`] + +--- + + +--- + +## `$ceil.` format/informat ###### + +## >>> `ceil.` format: <<< ####################### + +The **ceil** format is a "wrapper" for the `ceil()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, ceil)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), ceil.)`] + +--- + + +--- + +## `$floor.` format/informat ###### + +## >>> `floor.` format: <<< ####################### + +The **floor** format is a "wrapper" for the `floor()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, floor)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), floor.)`] + +--- + + +--- + +## `$int.` format/informat ###### + +## >>> `int.` format: <<< ####################### + +The **int** format is a "wrapper" for the `int()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, integer)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), int.)`] + +--- + + +--- + +## `arrfill()` function ###### + +## >>> `arrFill()` subroutine: <<< ####################### + +The **arrFill()** subroutine is a wrapper +for the Call Fillmatrix() [a special FCMP subroutine]. + +A numeric array is filled with selected numeric value, e.g. + +for array `A = [. . . .]` the subroutine +`call arrFill(42, A)` returns `A = [42 42 42 42]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrFill(N ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `N` - Numeric value. + +2. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrFill(42, X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrfillc()` function ###### + +## >>> `arrFillC()` subroutine: <<< ####################### + +The **arrFillC()** subroutine fills +a character array with selected character value, e.g. + +for array `A = [" ", " ", " "]` the subroutine +`call arrFillC("B", A)` returns `A = ["B", "B", "B"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrFillC(C ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `C` - Character value. + +2. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrFillC("ABC", X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmissfill()` function ###### + +## >>> `arrMissFill()` subroutine: <<< ####################### + +The **arrMissFill()** subroutine fills +all missing values (i.e. less or equal than `.Z`) +of a numeric array with selected numeric value, e.g. + +for array `A = [1 . . 4]` the subroutine +`call arrMissFill(42, A)` returns `A = [1 42 42 4]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissFill(N ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `N` - Numeric value. + +2. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissFill(42, X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmissfillc()` function ###### + +## >>> `arrMissFillC()` subroutine: <<< ####################### + +The **arrMissFillC()** subroutine fills +all missing values of a character array +with selected character value, e.g. + +for array `A = ["A", " ", "C"]` the subroutine +`call arrMissFillC("B", A)` returns `A = ["A", "B", "C"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissFillC(C, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `C` - Character value. + +2. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissFillC("X", X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstoleft()` function ###### + +## >>> `arrMissToLeft()` subroutine: <<< ####################### + +The **arrMissToLeft()** subroutine shifts +all non-missing (i.e. greater than `.Z`) +numeric elements to the right side of an array +and missing values to the left, e.g. + +for array `A = [1 . 2 . 3]` the subroutine +`call arrMissToLeft(A)` returns `A = [. . 1 2 3]` + +All missing values are replaced with the dot (`.`) + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToLeft(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissToLeft(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstoleftc()` function ###### + +## >>> `arrMissToLeftC()` subroutine: <<< ####################### + +The **arrMissToLeftC()** subroutine shifts +all non-missing (i.e. different than empty string) +character elements to the right side of an array +and all missing values to the left, e.g. + +for array `A = ["A", " ", "B", " ", "C"]` the subroutine +`call arrMissToLeftC(A)` returns `A = [" ", " ", "A", "B", "C"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToLeftC(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissToLeftC(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstoright()` function ###### + +## >>> `arrMissToRight()` subroutine: <<< ####################### + +The **arrMissToRight()** subroutine shifts +all non-missing (i.e. greater than `.Z`) +numeric elements to the left side of an array +and missing values to the right, e.g. + +for array `A = [1 . 2 . 3]` the subroutine +`call arrMissToRight(A)` returns `A = [1 2 3 . .]` + +All missing values are replaced with the dot (`.`) + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToRight(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissToRight(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstorightc()` function ###### + +## >>> `arrMissToRightC()` subroutine: <<< ####################### + +The **arrMissToRightC()** subroutine shifts +all non-missing (i.e. different than empty string) +character elements to the left side of an array +and missing values to the right, e.g. + +for array `A = ["A", " ", "B", " ", "C"]` the subroutine +`call arrMissToRightC(A)` returns `A = ["A", "B", "C", " ", " "]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToRightC(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissToRightC(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `bracketsc()` function ###### + +## >>> `bracketsC()` function: <<< ####################### + +The **bracketsC()** function is internal function used by the *brackets* format. +Returns character value of length 32767. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +bracketsC(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Character value. + +--- + +--- + +## `bracketsn()` function ###### + +## >>> `bracketsN()` function: <<< ####################### + +The **bracketsN()** function is internal function used by the *brackets* format. +Returns character value of length 34. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +bracketsN(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Numeric value. + +--- + +--- + +## `catxfc()` function ###### + +## >>> `catXFc()` function: <<< ####################### + +The **catXFc()** function is a wrapper +of the `catX()` function but with ability +to format character values. + +For array `A = ["a", " ", "c"]` the +`catXFc("upcase.", "*", A)` returns `"A*C"`. + +If format does not handle nulls they are ignored. + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFc(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *character* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Character array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + t = "t"; + u = " "; + v = "v"; + + array b[*] t u v; + + length s $ 17; + s = catXFc("upcase.", "*", B); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `catxfi()` function ###### + +## >>> `catXFi()` function: <<< ####################### + +The **catXFi()** function is a wrapper +of the `catX()` function but with ability +to format numeric values but +IGNORES missing values (i.e. `._`, `.`, `.a`, ..., `.z`). + +For array `A = [0, ., 2]` the +`catXFi("date9.", "#", A)` returns +`"01JAN1960#03JAN1960"` + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFi(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *numeric* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Numeric array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = .; + z = 3; + + array a[*] x y z; + + length s $ 17; + s = catXFi("z5.", "#", A); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `catxfj()` function ###### + +## >>> `catXFj()` function: <<< ####################### + +The **catXFj()** function is a wrapper +of the catX() function but with ability +to format character values. + +For array `A = ["a", " ", "c"]` the +`catXFj("upcase.", "*", A)` returns `"A**C"` + +If format does not handle nulls they are +printed as an empty string. + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFj(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *character* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Character array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + t = "t"; + u = " "; + v = "v"; + + array b[*] t u v; + + length s $ 17; + s = catXFj("upcase.", "*", B); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `catxfn()` function ###### + +## >>> `catXFn()` function: <<< ####################### + +The **catXFn()** function is a wrapper +of the `catX()` function but with ability +to format numeric values. + +For array `A = [0, 1, 2]` the +`catXFn("date9.", "#", A)` returns +`"01JAN1960#02JAN1960#03JAN1960"` + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFn(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *numeric* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Numeric array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = .; + z = 3; + + array a[*] x y z; + + length s $ 17; + s = catXFn("z5.", "#", A); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `deldataset()` function ###### + +## >>> `delDataset()` function: <<< ####################### + +The **delDataset()** function is a "wrapper" +for the `Fdelete()` function. +`delDataset()` function uses a text string with +a dataset name as an argument. + +Function checks for `*.sas7bdat`, `*.sas7bndx`, +and `*.sas7bvew` files and delete them. +Return code of 0 means dataset was deleted. + +For compound library files are +deleted from _ALL_ locations! + + +*Note:* +Currently only the BASE SAS engine datasets/views are deleted. + +Tested on Windows and Linux. Not tested on Z/OS. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +delDataset(lbds_) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `lbds_` - *Required*, character argument containing + name of the dataset/view to be deleted. + The `_last_` special name is honored. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST1 TEST2(index=(x)); + x = 17; + run; + + data TEST3 / view=TEST3; + set test1; + run; + + data _null_; + p = delDataset("WORK.TEST1"); + put p=; + + p = delDataset("TEST2"); + put p=; + + p = delDataset("WORK.TEST3"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST4; + x=42; + run; + data _null_; + p = delDataset("_LAST_"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname user "%sysfunc(pathname(work))/user"; + + data TEST5; + x=42; + run; + + data _null_; + p = delDataset("test5"); + put p=; + run; + + libname user clear; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 4.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST6; + x=42; + run; + + %put *%sysfunc(delDataset(test6))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 5.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname L1 "%sysfunc(pathname(work))/L)1"; + libname L2 "%sysfunc(pathname(work))/L(2"; + libname L3 "%sysfunc(pathname(work))/L'3"; + + data L1.TEST7 L2.TEST7 L3.TEST7; + x=42; + run; + + libname L12 ("%sysfunc(pathname(work))/L(1" "%sysfunc(pathname(work))/L)2"); + libname L1L2 (L2 L3); + + %put *%sysfunc(delDataset(L12.test7))*; + %put *%sysfunc(delDataset(L1L2.test7))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `semicolonc()` function ###### + +## >>> `semicolonC()` function: <<< ####################### + +The **semicolonC()** function is internal function used by the *semicolon* format. +Returns character value of length 32767. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +semicolonC(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Character value. + +--- + + +--- + +## `semicolonn()` function ###### + +## >>> `semicolonN()` function: <<< ####################### + +The **semicolonN()** function is internal function used by the *semicolon* format. +Returns character value of length 33. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +semicolonN(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Numeric value. + +--- + + +--- + +## `$brackets.` format/informat ###### + +## >>> `brackets.` format: <<< ####################### + +The **brackets** format adds brackets around a text or a number. +Leading and trailing spaces are dropped before adding brackets. + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + input x; + if x < 0 then put x= brackets.; + else put x= best32.; +cards; +2 +1 +0 +-1 +-2 +; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `$semicolon.` format/informat ###### + +## >>> `semicolon.` format: <<< ####################### + +The **semicolon** format adds semicolon after text or number. +Leading and trailing spaces are dropped before adding semicolon. + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = "A"; + put x= semicolon. y= $semicolon.; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `qsortincbyprocproto()` proto ###### + +## >>> `qsortInCbyProcProto()` proto function: <<< ####################### + +The **qsortInCbyProcProto()** is external *C* function, +this is the implementation of the *Quick Sort* algorithm. + +The function is used **internally** by +functions in the *BasePlus* package. + +Asumptions: +- smaller subarray is sorted first, +- subarrays of *size < 11* are sorted by *insertion sort*, +- pivot is selected as median of low index value, + high index value, and (low+high)/2 index value. + +`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`
+`!CAUTION! Sorted array CANNOT contains SAS missing values !`
+`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`
+ +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +qsortInCbyProcProto(arr, low, high) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `arr` - An array of double type to be sorted. + +2. `low` - An integer low index of starting position (from which the sorting is done). + +3. `high` - An integer high index of ending position (up to which the sorting is done). + + +### REFERENCES: #################################################### + +*Reference 1.* + +Insertion sort for arrays smaller then 11 elements: + +Based on the code from the following WikiBooks page [2020.08.14]: + +[https://pl.wikibooks.org/wiki/Kody_%C5%BAr%C3%B3d%C5%82owe/Sortowanie_przez_wstawianie](https://pl.wikibooks.org/wiki/Kody_%C5%BAr%C3%B3d%C5%82owe/Sortowanie_przez_wstawianie) + + +*Reference 2.* + +Iterative Quick Sort: + +Based on the code from the following pages [2020.08.14]: + +[https://www.geeksforgeeks.org/iterative-quick-sort/](https://www.geeksforgeeks.org/iterative-quick-sort/) + +[https://www.geeksforgeeks.org/c-program-for-iterative-quick-sort/](https://www.geeksforgeeks.org/c-program-for-iterative-quick-sort/) + +--- + + +--- + +## `frommissingtonumberbs()` function ###### + +## >>> `fromMissingToNumberBS()` function: <<< ####################### + +The **fromMissingToNumberBS()** function +gets numeric missing value or a number +as an argument and returns an integer +from 1 to 29. + +For a numeric missing argument +the returned values are: +- 1 for `._` +- 2 for `.` +- 3 for `.a` +- ... +- 28 for `.z` and +- 29 for *all other*. + +The function is used **internally** by +functions in the *BasePlus* package. + +For *missing value arguments* the function +is an inverse of the `fromNumberToMissing()` function. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +fromMissingToNumberBS(x) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `x` - A numeric missing value or a number. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + do x = ._, ., .a, .b, .c, 42; + y = fromMissingToNumberBS(x); + put x= y=; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `fromnumbertomissing()` function ###### + +## >>> `fromNumberToMissing()` function: <<< ####################### + +The **fromNumberToMissing()** function +gets a number as an argument and returns +a numeric missing value or zero. + +For a numeric argument +the returned values are: +- `._` for 1 +- `.` for 2 +- `.a` for 3 +- ... +- `.z` for 28 and +- `0` for *all other*. + +The function is used **internally** by +functions in the *BasePlus* package. + +For arguments 1,2,3, ..., and 28 the function +is an inverse of the `fromMissingToNumberBS()` function. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +fromNumberToMissing(x) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `x` - A numeric value. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + do x = 1 to 29; + y = fromNumberToMissing(x); + put x= y=; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `quicksort4notmiss()` function ###### + +## >>> `quickSort4NotMiss()` subroutine: <<< ####################### + +The **quickSort4NotMiss()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + + +**Caution 1!** Array _CANNOT_ contains missing values! + +**Caution 2!** Array parameters to subroutine calls must be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSort4NotMiss(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of NOT missing numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM, + array of size 250'000'000 with values in range + from 0 to 99'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + test[_N_] = int(100000000*rand("uniform")); + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSort4NotMiss (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** Resources comparison for + session with 8GB of RAM. + + Array of size 250'000'000 with random values + from 0 to 999'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 8.82s + memory 1'953'470.62k + OS Memory 1'977'436.00k + + Call quickSort4NotMiss: + Sorting time 66.92s + Memory 1'954'683.06k + OS Memory 1'977'436.00k + + Call quickSortLight: + Sorting time 70.98s + Memory 1'955'479.71k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `quicksorthash()` function ###### + +## >>> `quickSortHash()` subroutine: <<< ####################### + +The **quickSortHash()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +The number of "sparse distinct data values" is set to `100'000` to +use the hash sort instead of the quick sort. + E.g. when number of unique values for sorting is less then + 100'000 then an ordered hash table is used to store the data + and their count and sort them. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +*Note!* Due to improper memory reporting/releasing for hash + tables in FCMP procedure the reported memory used after running + the function may not be in line with the RAM memory required + for processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortHash(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHash (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 9'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(10000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHash (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3.** Resources comparison for + session with 8GB of RAM + + A) Array of size 10'000'000 with + random values from 0 to 9'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.61s + Memory 78'468.50k + OS Memory 101'668.00k + + Call sortn: + Sorting time 0.87s + Memory 1'120'261.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.76s + Memory 1'222'242.75k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 23.45s + Memory 80'527.75k + OS Memory 101'924.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + B) Array of size 10'000'000 with + random values from 0 to 99'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.6s + Memory 78'463.65k + OS Memory 101'924.00k + + Call sortn: + Sorting time 1.51s + Memory 1'120'253.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.28s + Memory 1'222'241.93k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 0.78s + Memory 80'669.28k + OS Memory 102'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + C) Array of size 250'000'000 with + random values from 0 to 999'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 15.34s + memory 1'953'471.81k + OS Memory 1'977'436.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 124.68s + Memory 7'573'720.34k(*) + OS Memory 8'388'448.00k(*) + + Call quickSortLight: + Sorting time 72.41s + Memory 1'955'520.78k + OS Memory 1'977'180.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + D) Array of size 250'000'000 with + random values from 0 to 99'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 16.07 + Memory 1'953'469.78k + OS Memory 1'977'180.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 123.5s + Memory 7'573'722.03k + OS Memory 8'388'448.00k + + Call quickSortLight: + Sorting time 1'338.25s + Memory 1'955'529.90k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +(*) When using hash tables in `Proc FCMP` the RAM + usage is not indicated properly. The memory + allocation is reported up to the session limit + and then reused if needed. The really required + memory is in fact much less then reported. + +--- + + +--- + +## `quicksorthashsddv()` function ###### + +## >>> `quickSortHashSDDV()` subroutine: <<< ####################### + +The **quickSortHashSDDV()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +The number of "sparse distinct data values" (argument `SDDV`) may +be adjusted to use the hash sort instead of the quick sort. + E.g. when number of unique values for sorting is less then + some *N* then an ordered hash table is used to store the data + and their count and sort them. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +*Note!* Due to improper memory reporting/releasing for hash + tables in FCMP procedure the report memory used after running + the function may not be in line with the RAM memory required + for processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortHashSDDV(A, SDDV) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + +2. `SDDV` - A number of distinct data values, e.g. 100'000. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHashSDDV (test, 2e4); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 9'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(10000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHashSDDV (test, 2e4); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `quicksortlight()` function ###### + +## >>> `quickSortLight()` subroutine: <<< ####################### + +The **quickSortLight()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortLight(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortLight (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** Resources comparison for + session with 8GB of RAM. + + Array of size 250'000'000 with random values + from 0 to 999'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 8.82s + memory 1'953'470.62k + OS Memory 1'977'436.00k + + Call quickSort4NotMiss: + Sorting time 66.92s + Memory 1'954'683.06k + OS Memory 1'977'436.00k + + Call quickSortLight: + Sorting time 70.98s + Memory 1'955'479.71k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 3.** Resources comparison for + session with 8GB of RAM + + A) Array of size 10'000'000 with + random values from 0 to 9'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.61s + Memory 78'468.50k + OS Memory 101'668.00k + + Call sortn: + Sorting time 0.87s + Memory 1'120'261.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.76s + Memory 1'222'242.75k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 23.45s + Memory 80'527.75k + OS Memory 101'924.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + B) Array of size 10'000'000 with + random values from 0 to 99'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.6s + Memory 78'463.65k + OS Memory 101'924.00k + + Call sortn: + Sorting time 1.51s + Memory 1'120'253.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.28s + Memory 1'222'241.93k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 0.78s + Memory 80'669.28k + OS Memory 102'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + C) Array of size 250'000'000 with + random values from 0 to 999'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 15.34s + memory 1'953'471.81k + OS Memory 1'977'436.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 124.68s + Memory 7'573'720.34k(*) + OS Memory 8'388'448.00k(*) + + Call quickSortLight: + Sorting time 72.41s + Memory 1'955'520.78k + OS Memory 1'977'180.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + D) Array of size 250'000'000 with + random values from 0 to 99'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 16.07 + Memory 1'953'469.78k + OS Memory 1'977'180.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 123.5s + Memory 7'573'722.03k + OS Memory 8'388'448.00k + + Call quickSortLight: + Sorting time 1'338.25s + Memory 1'955'529.90k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +(*) When using hash tables in `Proc FCMP` the RAM + usage is not indicated properly. The memory + allocation is reported up to the session limit + and then reused if needed. The really required + memory is in fact much less then reported. + +--- + + +--- + +## `%date()` macro ###### + +## >>> `%date()` macro: <<< ####################### + +The date() macro function is a "lazy typer" wrapping up `%sysfunc(date())`. + +See examples below for the details. + +The `%date()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%date() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `date()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `date()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %date(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `date()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %date(date11.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%datetime()` macro ###### + +## >>> `%datetime()` macro: <<< ####################### + +The datetime() macro function is a "lazy typer" wrapping up `%sysfunc(datetime())`. + +See examples below for the details. + +The `%datetime()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%datetime() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `datetime()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `datetime()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %datetime(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 1.** Get value of `datetime()` as "long" and "short" ISO-8601: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %datetime(e8601dt.); + %put %datetime(b8601dt.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 1.** Get value of `datetime()` with user defined format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + proc format; + picture myCrazyDT (default=50) + other='%0Ssec. %0Mmin. %0Hhour %0dday %0mmonth %Yyear' (datatype=datetime) + ; + run; + + %put %datetime(myCrazyDT.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%downloadfilesto()` macro ###### + +## >>> `%downloadFilesTo()` macro: <<< ####################### + +The downloadFilesTo() macro copy files (in binary mode +using `filename()` function with options `lrecl=1 recfm=n`) +from list provided by user to a directory indicated +in the macro call. + +Macro can be executed in two possible ways: +1) by providing list of files to download in a `datalines4`(`cards4`) list + directly after macro call: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %downloadFilesTo() + datalines4; + + + ... + + ;;;; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +2) by create a dataset with a list of links and use of `DS=`, `DSvar=`, + and `DSout=` parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %downloadFilesTo( + , DS= + , DSvar= + , DSout= + ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +See examples below for the details. + +The `%downloadFilesTo()` macro **does not** execute as a pure macro code. + +Temporary dataset `work.______locationInfoData` is generated during processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%downloadFilesTo( + target + <,DS=> + <,DSvar=link> + <,DSout=scan(link,-1,"/\")> + <,inDev=URL> + <,outDev=DISK> + <,inOptions=> + <,outOptions=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `target ` - *Required*, a path to target directory. + If empty the `WORK` location is used. + +*. `DS= ` - *Optional*, name of data set with list + of files to download. + +*. `DSvar= ` - *Optional*, name of variable in data set + with list of files to download. + +*. `DSout=` - *Optional*, name of variable in data set + with list of names for to downloaded files. + Default value is: `scan(link,-1,"/\")` it is + an expression to cut last part of the link. + +*. `inDev=` - *Optional*, type of device used by the + `filename()` function to access incoming files. + Default value is `URL`. + +*. `outDev=` - *Optional*, type of device used by the + `filename()` function to access outgoing files. + Default value is `DISK`. + +*. `inOptions=` - *Optional*, list of additional options for the + `filename()` function to access incoming files. + Default value is empty. + +*. `outOptions=` - *Optional*, list of additional options for the + `filename()` function to access outgoing files. + Default value is empty. + + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Download data from web with direct list and then copy between directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +resetline; +%downloadFilesTo(~/directoryA) +datalines4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.zip +;;;; +run; + +%downloadFilesTo(~/directoryB,inDev=DISK) +datalines4; +~/directoryA/WUSS-2023-Paper-189.pdf +~/directoryA/WUSS-2023-Paper-189.zip +;;;; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Download data from web using data set with list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +resetline; +data listOfFiles; +infile cards; +input files :$1024.; +cards4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-201.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-109.pdf +;;;; +run; + +%downloadFilesTo(R:\directoryC, DS=listOfFiles, DSvar=files) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%filepath()` macro ###### + +## >>> `%filePath()` macro: <<< ####################### + +The filePath() macro function returns path to a file, +it is a wrapper to `pathname()` function for files. + +See examples below for the details. + +The `%filePath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%filePath( + fileref +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `fileref` - *Required*, a fileref from the `filename` statement. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Return path to temporary file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + filename f temp; + %put %filePath(f); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%finddswithvarval()` macro ###### + +## >>> `%findDSwithVarVal()` macro: <<< ####################### + +The findDSwithVarVal() macro searches for all +datasets (available for a given session) containing +a variable of a given value. + +The value search is case sensitive - but can be altered with `IC=` parameter. +The value search keeps leading blanks - but can be altered with `TB=` parameter. +The value search compares full value - but can be altered with `CTS=` parameter. + +The default variable type is `char`, the `type=` parameter allows +to change it (possible values are `char` and `num`), the parameter is case sensitive. + +Only datasets are searched, views are not included. + +During the process two temporary datasets named: +`WORK._` (single underscore) and `WORK.__` (double underscore) +are generated. The datasets are deleted at the end of the process. + +By default search results are stored in the `WORK.RESULT` dataset. +Name of the dataset can be altered with `result=` parameter. +The dataset with result contains two variables: +`datasetName` - names of datasets, +`firstObservation` - the firs occurrence of the value. + +See examples below for the details. + +The `%findDSwithVarVal()` macro does not execute as a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%findDSwithVarVal( + variable + ,value + <,type=> + <,ic=> + <,tb=> + <,cts=> + <,lib=> + <,result=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `variable` - *Required*, name of variable to be searched. + +2. `value` - *Required*, the value to be searched. + +*. `type` - *Optional*, default value is `char`. + Indicates which type is the searched value. + Possible values are `char` and `num`, + the parameter is case sensitive. + +*. `ic` - *Optional*, "Ignore Cases", default value is `0`. + Indicates should the search ignore cases of the text values. + Possible values are `0` and `1`. + +*. `tb` - *Optional*, "Trim Blanks", default value is `0`. + Indicates should the search trim leading and trailing + blanks of the text values. + Possible values are `0` and `1`. + +*. `cts` - *Optional*, "Compare To Shorter", default value is `0`. + IF set to `1` execute value comparison as `=:` for the text value. + Possible values are `0` and `1`. + See examples. + +*. `lib` - *Optional*, default value is missing. + If not empty narrows the search to a particular library. + +*. `result` - *Optional*, default value is `WORK.RESULT`. + Is the name of the dataset with results. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Search variable `NAME` containing value `John`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %findDSwithVarVal(name, John) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Search numeric variable `AGE` containing value `14`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %findDSwithVarVal(age, 14, type=num) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Search numeric variable `SCORE` with missing value: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST; + score=17; output; + score=42; output; + score=. ; output; + run; + + %findDSwithVarVal(score, ., type=num, result=WORK.MissingScore) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Search library `WORK` for variable `NAME` starting with value `Jo` + ignoring cases and trimming blanks from value: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data A; + name="Joanna"; + data B; + name="john"; + data C; + name=" Joseph"; + data D; + name=" joe"; + run; + + %findDSwithVarVal(name, Jo, ic=1, tb=1, cts=1, lib=WORK) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%fmt()` macro ###### + +## >>> `%fmt()` macro: <<< ####################### + +The fmt() macro function returns a `value` formatted by a `format`, +it is a wrapper to `putN()` and `putC()` functions. + +See examples below for the details. + +The `%fmt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%fmt( + value + ,format + ,align + <,type=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `value` - *Required*, a value to be formatted. + +2. `format` - *Required*, a name of a format to be used, + character format should be preceded by the `$`. + +3. `align` - *Optional*, allows to use the `-L`, `-R` and `-C` modifiers. + +* `type=n` - *Optional*, defines type of the format. If the format + name is preceded by the `$` then C is set automatically. + If the character format name is without `$` then set + value to `C` yourself. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Formatting values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %fmt(111, 7.2); + + %put %fmt(111, dollar10.2); + + %put %fmt(abc, $upcase.); + + %put %fmt(12345, date9.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Align values (compare different results!): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%fmt(ABC, $char9., -L)*; + %put *%fmt(ABC, $char9., -R)*; + %put *%fmt(ABC, $char9., -C)*; + + %put %fmt(ABC, $char9., -L); + %put %fmt(ABC, $char9., -R); + %put %fmt(ABC, $char9., -C); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%generateoneliners()` macro ###### + +## >>> `%GenerateOneLiners()` macro: <<< ####################### + +The `%GenerateOneLiners()` macro is a "macro-generator" dedicated +to "lazy typers". + +It allows to generate macro wrappers for functions +that have the following form: + +~~~~~~~~~~~~~~~~~~~~~~~sas +%macro FUNCTION()/parmbuff; +%sysfunc(FUNCTION&syspbuff) +%mend FUNCTION; + +%macro qFUNCTION()/parmbuff; +%qsysfunc(FUNCTION&syspbuff) +%mend qFUNCTION; +~~~~~~~~~~~~~~~~~~~~~~~ + +See examples below for the details. + +The `%GenerateOneLiners()` macro is not pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%GenerateOneLiners( + <,listOfFunctions=> + <,prefix=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `listOfFunctions` - *Required*, is a space separated list of + valid SAS functions. Default value is: + `CATX CATQ CATT CAT COMPRESS REVERSE REPEAT`. + +2. `prefix` - *Optional*, a prefix added to the name + of a created macro. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Create list of macrofunctions for + `CATX CATQ CATT CAT COMPRESS REVERSE REPEAT`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%GenerateOneLiners(prefix=_) + +%let a = 1,2,3,4,5,6; +%put %_CATX(%str( ),&a.); +%put %_CATQ(2A,&a.); +%put %_QCATQ(1AMD,%str(,),&a.); + +%let x=a 1 b 2 c 3 d 4 e 5 f 6 g; +%put %_COMPRESS(&x.); +%put %_COMPRESS(&x.,,ka); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Create list of macrofunctions for + `SUM MEAN MEDIAN VAR STD USS CSS RANGE IQR MAD SUMABS`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%GenerateOneLiners( + listOfFunctions=SUM MEAN MEDIAN VAR STD USS CSS RANGE IQR MAD SUMABS +, prefix=_) + +%put +%_SUM(1,2,3,4,5,6) +%_MEAN(1,2,3,4,5,6) +%_MEDIAN(1,2,3,4,5,6) +%_VAR(1,2,3,4,5,6) +; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Some other lists: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%GenerateOneLiners(prefix=_ +, listOfFunctions=CDF PDF RAND QUANTILE SQUANTILE SDF logCDF logPDF logSDF RMS +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=YEAR QTR MONTH WEEK DAY HOUR MINUTE SECOND +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=PCTL1 PCTL2 PCTL3 PCTL4 PCTL5 PCTL +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=YYQ MDY HMS INTCK INTNX SLEEP +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=WHICHC WHICHN +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=SYMEXIST SYMGLOBL SYMLOCAL +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=PRXCHANGE PRXMATCH PRXPAREN PRXPARSE +) + +%GenerateOneLiners(prefix=_ +, listOfFunctions=MD5 SHA256 HASHING +) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%gettitle()` macro ###### + +## >>> `%getTitle()` macro: <<< ####################### + +The getTitle() macro extract text of titles or footnotes +into a delimited list. + +Titles/footnotes numbers can be selected with the `number` argument. +Only the text of a title or footnote is extracted. + +Author of the original code is: Quentin McMullen (`qmcmullen.sas@gmail.com`). + +See examples below for the details. + +The `%getTitle()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%getTitle( + < number> + <,type=> + <,dlm=> + <,qt=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `number` - *Optional*, default value is empty, + indicates numbers of titles to be extracted. + Space-separated list is expected. + If empty or `_ALL_` extract all non-missing. + +*. `type` - *Optional*, default value is `T`. + Indicates which type is the searched. + `T` fro title, `F` for footnote. + +*. `dlm` - *Optional*, "DeLiMiter", default value is `|` (pipe). + Possible values are: `| \ / , . ~ * # @ ! + - _ : ?` + or `s` for space, `c` for comma, `d` for semicolon. + +*. `qt` - *Optional*, "QuoTes", default value is empty. + Use `%str()` for single quote symbol (e.g. `%str(%")`). + If there are multiple symbols, only the first and the + second are selected as a leading and trailing one, + e.g. `qt=""` gives `"title1 text" "title2 text" ... `. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get titles in different forms: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + title1 j=c "Hi Roger" ; + title2 j=l "Good Morning" ; + title3 "How are you?" ; + title4 ; + title5 "Bye bye!" ; + + %put %GetTitle() ; + + %put %GetTitle(1 3,dlm=c, qt=[]) ; + + %put %GetTitle(2:4,dlm=s, qt='') ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Get footnotes in different forms: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + footnote1 "First little footnote"; + footnote2 "Second little footnote"; + footnote3 "Third little footnote"; + + %put %GetTitle(1 2,type=f,dlm=s, qt="") ; + %put %GetTitle(2 3,type=f,dlm=c, qt='') ; + %put %GetTitle(1 3,type=f,dlm=d, qt=[]) ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%iffunc()` macro ###### + +## >>> `%iffunc()` macro: <<< ####################### + +The iffunc() macro function is a "lazy typer" wrapping up conditional execution. + +Instead typing: +~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = 1; + +%if (1=&x.) %then + %do; + %let test = TRUE; + %end; +%else + %do; + %let test = FALSE; + %end; + +%put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~ + +you can make it: + +~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = 1; + +%let test = %iffunc((1=&x.),TRUE,FALSE); + +%put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~ + +The `%iffunc()` macro ca be nested in open code +in contrary to standard `%IF-%THEN-%ELSE`. + +The `minoperator` option is used to handle `IN` operator, +but the `IN` operator in the condition *has* to be surrounded +by spaces, e.g. `&x. in (1 2 3)`. +Condition of the form `&x. in(1 2 3)` (no space after `in`) will +result with an error. + +See examples below for the details. + +The `%iffunc()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%iffunc( + cond + ,true + ,false + <,v=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `cond` - *Required*, is a condition to be evaluated. + It **has** to be provided in brackets, + e.g., `(1=&x.)` or `(%scan(&x.,1)=A)`. + +2. `true` - *Required*, value returned when condition is true. + +3. `false` - *Required*, value returned when condition is false. + +4 `v=` - *Optional*, v for verbose. If set to `1` extra notes + are printed. +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple test: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = 1; + %let test = %iffunc((&x.=1),True,False); + %put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Verbose with `v=` in the `%put` statement: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %iffunc((TRUE=true),TRUE,FALSE,v=1); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Condition can be with decimals or text: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put True: %iffunc((9.9<10),TRUE,FALSE); + + %put False: %iffunc((A>B),TRUE,FALSE); + + %put True: %iffunc((1=1.0),TRUE,FALSE); + + %put False: %iffunc((1/3 = 0.5),TRUE,FALSE); + + %put True: %iffunc((.1+.1+.1+.1+.1+.1+.1+.1+.1+.1 = 1),TRUE,FALSE); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Macro-Functions works too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = A B C; + %put %iffunc((%scan(&x.,1)=A),Starts with "A"., Does not start with "A".); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Simple nesting (in open code): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x=0; + %let y=0; + + %put + %iffunc((&x.) + ,It is X. + ,%iffunc((&y.) + ,It is Y. + ,It is Z. + ,v=1) + ,v=1) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Special characters have to be masked: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %iffunc(1,%str(,),%str(;)); + %put %iffunc(0,%str(,),%str(;)); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** If you want to call macros there is a price. + The `%nrstr()` and `%unquote()` are required: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %macro doX(a,b); + %put >>> &a. &b; + data do_X; + set sashelp.class; + run; + %mend; + %macro doY(a,b); + %put ### &a. &b; + data do_Y; + set sashelp.cars; + run; + %mend; + %macro doZ(a,b); + %put @@@ &a. &b; + data do_Z; + set sashelp.iris; + run; + %mend; + + %let x=0; + %let y=0; + + %unquote( + %iffunc((&x.) + ,%nrstr(%doX(1,2)) + ,%iffunc((&y.) + ,%nrstr(%doY(3,4)) + ,%nrstr(%doZ(5,6)) + ,v=1) + ,v=1) + ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Traffic lights with `NOTE:` and `ERROR:`, + Remember to handle the `IN` operator with an extra care. + Spaces are required around the `IN` operator. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = A; + %put %iffunc((&x. IN (A B C)),NOTE:,ERROR:) x=%superq(x); + + %let x = 7; + %put %iffunc((&x. IN (1 3 5)),NOTE:,ERROR:) x=%superq(x); + + %let x = 1.1; + %put %iffunc((&x. IN (1.1 2.1 3.1)),NOTE:,ERROR:) x=%superq(x); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Mixing `IN` operator with non-integer evaluation + requires `%sysevalf()` function: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = Y; + %let y = 9.9; + + %put THIS will be False: %iffunc((&x. in (y Y) AND &y.<10),TRUE,FALSE); + + %put THIS will be True: %iffunc((&x. in (y Y) AND %sysevalf(&y.<10)),TRUE,FALSE); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%infmt()` macro ###### + +## >>> `%infmt()` macro: <<< ####################### + +The infmt() macro function returns a `value` read in by an `informat`, +it is a wrapper to `inputN()` and `inputC()` functions. + +See examples below for the details. + +The `%infmt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%infmt( + value + ,informat + <,type=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `value` - *Required*, a value to be formatted. + +2. `informat` - *Required*, a name of a format to be used, + character format should be preceded by the `$`. + +* `type=n` - *Optional*, defines type of the informat. If the informat + name is preceded by the `$` then C is set automatically. + If the character format name is without `$` then set + value to `C` yourself. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Informatting values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %infmt(111, 7.2); + %put %infmt(111.234, 7.2); + + %put %infmt($111, dollar10.2); + %put %infmt($111.234, dollar10.2); + + %put %infmt(abc, $upcase.); + + %put %infmt(12mar45, date9.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%letters()` macro ###### + +## >>> `%letters()` macro: <<< ####################### + +The letters() macro function allows to print a list of Roman +letters starting from `start` up to `end` incremented by `by`. +The letters list can be uppercases or lowercase (parameter `c=U` or `c=L`), +can be quoted (e.g. `q=""` or `q=[]`), and can be separated by `s=`. + +Values of `start`, `end`, and `by` have to be integers in range between 1 ad 26. + +See examples below for the details. + +The `%letters()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%letters( + range + <,c=> + <,q=> + <,s=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `range` - *Required*, letters selector in form `start:end:by`. + Lists letters from `start` to `end` by `by`. + Values of `start`, `end`, and `by` are separated by + colon and must be between 1 ad 26. + If value is outside range it is set to + `start=1`, `en=26`, and `by=1`. If `end` is missing + then is set to value of `start`. + If `end` is smaller than `start` list is reversed + +* `c = U` - *Optional*, it is a lowercase letters indicator. + Select `L` or `l`. Default value is `U` for upcase. + +* `q = ` - *Optional*, it is a quite around elements of the list. + Default value is empty. Use `%str()` for one quote symbol. + If there are multiple symbols, only the first and the + second are selected as a preceding and trailing one, + e.g. `q=[]` gives `[A] [B] ... [Z]`. + +* `s = %str( )` - *Optional*, it is a separator between + elements of the list. Default value is space. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Space-separated list of capital letters from A to Z: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:1); + + %put %letters(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** First, thirteenth, and last letter: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1) %letters(13) %letters(26); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Every third lowercase letter, i.e. `a d g j m p s v y`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:3,c=L); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Lists with separators: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:2,s=#); + %put %letters(1:26:3,s=%str(;)); + %put %letters(1:26:4,s=%str(,)); + %put %letters(1:26,s=); + %put %letters(1:26,s==); + %put %letters(1:26,s=/); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Every second letter with quotes: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:2,q=%str(%')); + %put %letters(2:26:2,q=%str(%")); + + %put %letters(1:26:2,q=''); + %put %letters(2:26:2,q=""); + + %put %letters(1:26:2,q=<>); + %put %letters(2:26:2,q=\/); + + %put %letters(1:26:2,q=()); + %put %letters(2:26:2,q=][); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Mix of examples 4, 5, and 6: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26,c=L,q='',s=%str(, )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** If `end` is smaller than `start` list is reversed: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(26:1:2,q=''); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%libpath()` macro ###### + +## >>> `%libPath()` macro: <<< ####################### + +The libPath() macro function returns path to a library, +it is a wrapper to `pathname()` function for libraries. + +See examples below for the details. + +The `%libPath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%libPath( + libref +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `libref` - *Required*, a libref from the `libname` statement. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Return path to `WORK` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %libPath(WORK); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Return path to `SASHELP` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %libPath(SASHELP); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%minclude()` macro ###### + +## >>> `%mInclude()` macro: <<< ####################### + +The mInclude() macro is a macrolanguage version of the SAS `%include` statement. +But it allows for "embedding any code anywhere into SAS programs". + +Macro was inspired by *Leonid Batkhan* and his blog post: + +"Embedding any code anywhere into SAS programs" from May 30, 2023. + +Link: `https://blogs.sas.com/content/sgf/2023/05/30/embedding-any-code-anywhere-into-sas-programs/` + +The implementation presented, in contrary to inspiration source, is +based on the `doSubL()` function and a list of global +macro variables of the form `______` (six underscores and a number). + +See examples below for the details. + +The `%mInclude()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%mInclude( + < f> + <,source=> + <,lrecl=> + <,symdel=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `f` - *Required*, a SAS `fileref` or a **quoted** path + to the included file. + +*. `source=0` - *Optional*, default value is `0`. + Set to `1` if the source should be printed in the log. + +*. `lrecl=32767` - *Optional*, default value is `32767`. + Sets the `lrecl` value for the file width. + +*. `symdel=1` - *Optional*, default value is `1`. + Indicates if the global macro variables + `______1` to `______N` should be deleted + when the macro ends. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Embedding text in statements (the `%include` won't work here): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f "%workpath()/testFile1.txt"; + filename f list; + + data _null_; + file f; + put "13 14 15"; + run; + + resetline; + data testDataset; + set sashelp.class; + where age in ( %mInclude(f) ); + run; + + data testDataset2; + set sashelp.class; + where age in ( %mInclude(f,source=1) ); + run; + + filename f clear; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Embedding with direct path (mind those quotes!): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f "%workpath()/testFile2.txt"; + filename f list; + + %let someGlobalMacroVariable=17; + + data _null_; + file f; + put "options mprint;"; + do i=1 to 3; + put "data y; x = " i "; run;"; + put '%macro A' i +(-1) '(); %put ' i ' ** &someGlobalMacroVariable.; %mend; %A' i +(-1) '()'; + end; + put "options nomprint;"; + run; + + resetline; + %mInclude("%workpath()/testFile2.txt") + + %mInclude("%workpath()/testFile2.txt",source=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Embedding SQL code inside the pass through execution: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f2 "%workpath()/testSql.txt"; + + data _null_; + file f2; + input; + put _infile_; + cards4; + select + c2.make + , c2.model + , c2.type + , c2.invoice + , c2.date + + from + public.CARS_EU c2 + + where + c2.cylinders > 4 + and + c2.date > '2023-04-02' + ;;;; + run; + + + title 'the %include fails'; + proc sql; + connect to POSTGRES as PSGDB ( + server="127.0.0.1" + port=5432 + user="user" + password="password" + database="DB" + ); + + select * from connection to PSGDB + ( + %Include f2 / source2; + ) + ; + + disconnect from PSGDB; + quit; + + title 'the %mInclude works'; + proc sql; + connect to POSTGRES as PSGDB ( + server="127.0.0.1" + port=5432 + user="user" + password="password" + database="DB" + ); + + + select * from connection to PSGDB + ( + %mInclude(f2, source=1) + ) + ; + + disconnect from PSGDB; + quit; + + title; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** In a limited way and with help of the `resolve()` function, + it even works with IML's interface to R: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +resetline; +filename f3 TEMP; + +data _null_; + file f3; + infile cards4; + input; + put _infile_ ';'; %* a "semicolon" trick for R statements separation *; +cards4; +rModel <- lm(Weight ~ Height, data=Class, na.action="na.exclude") +print (rModel$call) +print (rModel) +;;;; +run; + + +proc iml; + codeText = resolve(' %mInclude(f3, source=1) '); + print codeText; + + call ExportDataSetToR("Sashelp.Class", "Class" ); + submit codeText / R; + &codeText + endsubmit; +quit; + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%monthshift()` macro ###### + +## >>> `%monthShift()` macro: <<< ####################### + +The monthShift() macro is a utility macro +which allows to shift "year-month" period by +a given number of "periods" (months). + +The result is in the `YYYYMM` format but can be altered. + +See examples below for the details. + +The `%monthShift()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%monthShift( + < Y> + <,M> + <,shift> + <,ofmt=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `Y` - *Optional*, a year from which counting starts. + If null the value is set to *system year*. + +2. `M` - *Optional*, a month from which counting starts. + If null the value is set to `1`. Can be a number + (`1` to `12`) or a name (`June`, `OCTOBER`) or + a three letters short (`JAN`, `apr`). + +3. `shift` - *Optional*, number of periods to shift. + If null the value is set to `0`. + Positive value shifts to the "future", + negative value shifts to the "past", + Can be an expression (e.g. `1+2*3`, see examples). + +* `ofmt=YYMMn6.` - *Optional*, it is a format name used to + display the result. Default value is `YYMMn6.` + See examples. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Shift one up and one down: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put + Past: %monthShift(2023, 1, -1) + Current: %monthShift(2023, 1 ) + Future: %monthShift(2023, 1, +1) +; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Shift by expression: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let n = 2; + %put + %monthShift(2023, 1, +1 + &n.*3) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Shift with default values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %monthShift(); + %put %monthShift(2023); + %put %monthShift(2023,Jan); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Shift with months names: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put + %monthShift(2023,Jan,-1) + %monthShift(2023,Feb,-2) + %monthShift(2023,Mar,-3) + %monthShift(2023,Apr,-4) + %monthShift(2023,May,-5) + %monthShift(2023,Jun,-6) + %monthShift(2023,Jul,-7) + %monthShift(2023,Aug,-8) + %monthShift(2023,Sep,-9) + %monthShift(2023,Oct,-10) + %monthShift(2023,Nov,-11) + %monthShift(2023,Dec,-12) + ; + + %put + %monthShift(2023,January,12) + %monthShift(2023,February,11) + %monthShift(2023,March,10) + %monthShift(2023,April,9) + %monthShift(2023,May,8) + %monthShift(2023,June,7) + %monthShift(2023,July,6) + %monthShift(2023,August,5) + %monthShift(2023,September,4) + %monthShift(2023,October,3) + %monthShift(2023,November,2) + %monthShift(2023,December,1) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Play with formatting: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put + %monthShift(2023, 1, +1 ) + %monthShift(2023, 1, +1, ofmt=yymm7. ) + %monthShift(2023, 1, +1, ofmt=yymmd7.) + %monthShift(2023, 1, +1, ofmt=yymms7.) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Read monthly data with `noDSNFERR` option: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data + A202210 A202211 A202212 + A202301 A202302 A202303 + A202304 A202305 A202306 + A202307 A202308 A202309 + ; + set sashelp.class; + run; + + + options noDSNFERR; + data ALL; + set + A%monthShift(2023, 9, -12) - A%monthShift(2023, 9) + ; + run; + options DSNFERR; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%replist()` macro ###### + +## >>> `%repList()` macro: <<< ####################### + +The repList() macro function allows to repeat `T` +times elements of a `L` list, possibly `E` times each element, +separated by string `S`. + +See examples below for the details. + +The `%repList()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%repList( + list + <,times=> + <,each=> + <,lenghtOut=> + <,sep=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - *Required*, a list of elements to be repeated. + List can be space or comma-separated. + Elements can be in quotes. + For comma-separated list add brackets + e.g., `%repList((A,B,C,D),times=5)`. + The list separators are: `<{[( ,;)]}>`. + +* `times=` - *Optional*, An integer indicating + the number of repetitions. + By default set to `1`. + + +* `each=` - *Optional*, A list of integers indicating + the number of repetitions of each element of the list + e.g., for a list `A B C` and the `each=2 4` the result + is `A A B B B B C C`. If the number of integers is less + then the length of the list values are recycled from + the beginning. + By default set to `1`. + +* `lenghtOut=` - *Optional*, An integer indicating + after what the number of repetitions process will stop. + By default set to `0` which means "do not stop". + +* `sep=` - *Optional*, it is a separator printed between + repeated elements. Mnemonics for *space* is `s`, + for *comma* is `c`, and for semicolon in `q`. + Default value is a single space. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple repetition of all elements: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList((A,B,C,D), times=3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Simple repetition of each element: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(("A",'B',"C",'D'), each=3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Simple repetition with a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(A10;B20;C30, times=3, each=2, sep=Q); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Recycle elements up to 8 with a comma as a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(1 2 3, lenghtOut=8, sep=c); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 5.** Separate number of repetitions for each element: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put [%repList([D][C][B][A], each = 2 3 5 7, sep=] [)]; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 6.** "ASCII art" butterflies: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put {>%repList(! $ |, times = 2, each =2 1, sep=<} ... {>)<}; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Data repeating: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data A; + x=17; +data B; + x=42; +data C; + x=303; +run; + +data Times2_A10B11C12; + set + %repList(A B C, times = 2, each =10 11 12) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + + +--- + +## `%time()` macro ###### + +## >>> `%time()` macro: <<< ####################### + +The time() macro function is a "lazy typer" wrapping up `%sysfunc(time())`. + +See examples below for the details. + +The `%time()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%time() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `time()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `time()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %time(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `time()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %time(time8.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%today()` macro ###### + +## >>> `%today()` macro: <<< ####################### + +The today() macro function is a "lazy typer" wrapping up `%sysfunc(today())`. + +See examples below for the details. + +The `%today()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%today() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `today()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `today()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %today(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `today()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %today(yymmdd10.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%translate()` macro ###### + +## >>> `%translate()` macro: <<< ####################### + +The translate() macro function allows to replace bytes with bytes in text string. + +See examples below for the details. + +The `%translate()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%translate( + string + ,from + ,to +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `string` - *Required*, string to modify. + +2. `from` - *Required*, list of bytes to be replaced with + corresponding bytes from `to`. + +3. `to` - *Required*, list of bytes replacing + corresponding bytes from `from`. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Replace quotes and commas with apostrophes and spaces: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str("A", "B", "C"),%str(%",),%str(%' )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Unify all brackets; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str([A] {B} (C) ),{[(<>)]},(((())))); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Replace all digits with `*`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(QAZ1WSSX2EDC3RFV4TGB5YHN6UJM7IK8OL9P0,1234567890,**********); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Letters change: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str(A=B),AB,BA); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%tranwrd()` macro ###### + +## >>> `%tranwrd()` macro: <<< ####################### + +The tranwrd() macro function allows to replace substrings +with other substrings in text string. + +Returned string is unquoted by `%unquote()`. + +See examples below for the details. + +The `%tranwrd()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%tranwrd( + string + ,from + ,to + <,repeat> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `string` - *Required*, string to modify. + +2. `from` - *Required*, substring replaced with + corresponding string from `to`. + +3. `to` - *Required*, substring replacing + corresponding substring from `from`. + +4. `repeat` - *Optional*, number of times the replacing + should be repeated, default is 1. + Useful while removing multiple adjacent + characters, e.g. compress all multiple + spaces (see example 2). +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple text replacement: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(Miss Joan Smith,Miss,Ms.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Delete multiple spaces; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(%str(A B C),%str( ),%str( ),5); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Remove substring: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(ABCxyzABCABCxyzABC,ABC); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%workpath()` macro ###### + +## >>> `%workPath()` macro: <<< ####################### + +The workPath() macro function returns path to the `WORK` library, +it is a wrapper to `pathname("work", "L")` function. + +See examples below for the details. + +The `%workPath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%workPath() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +*) No arguments. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Create new library inside `WORK` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlCreateDir; + libname NEW "%workPath()/new"; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + + +--- + +# License ###### + +Copyright (c) 2020 - 2023 Bartosz Jablonski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + diff --git a/hist/1.43.0/baseplus.zip b/hist/1.43.0/baseplus.zip new file mode 100644 index 0000000000000000000000000000000000000000..4a93a727288df2b323e3fa55b14338938f0e5c72 GIT binary patch literal 308195 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 z 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%0Dj~0|L_|}3p4Zo04r;e8-P-k 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ğ{iz_#Qw0W?dGn7qaM-Z@ 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�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

LZ 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

;-SE3Q{ZeOd6L2V% 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 literal 0 HcmV?d00001 diff --git a/hist/1.43.0/baseplus_RainCloudPlot_Ex0.png b/hist/1.43.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.43.0/baseplus_RainCloudPlot_Ex3.png b/hist/1.43.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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