From f9fa786ab3367766990f1246ffcf7ee1c8fc2519 Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Wed, 29 May 2024 16:36:44 +0200 Subject: [PATCH] The BasePlus package [ver. 1.39.0] The BasePlus package [ver. 1.39.0] Changes: - new parameter `DSout=` added in `%downloadFilesTo()` macro, --- File SHA256: `F*3C3A2050E3FF46E1FC0F936634A66FC3F294A3531EFE0A7DC9CE74F2EF17C687` for this version. --- README.md | 2 +- baseplus.md | 44 +- baseplus.zip | Bin 303426 -> 303966 bytes hist/1.39.0/baseplus.md | 7045 +++++++++++++++++++ hist/1.39.0/baseplus.zip | Bin 0 -> 303966 bytes hist/1.39.0/baseplus_RainCloudPlot_Ex0.png | Bin 0 -> 37349 bytes hist/1.39.0/baseplus_RainCloudPlot_Ex1x.png | Bin 0 -> 33305 bytes hist/1.39.0/baseplus_RainCloudPlot_Ex1y.png | Bin 0 -> 34527 bytes hist/1.39.0/baseplus_RainCloudPlot_Ex2a.png | Bin 0 -> 46127 bytes hist/1.39.0/baseplus_RainCloudPlot_Ex2b.png | Bin 0 -> 62152 bytes hist/1.39.0/baseplus_RainCloudPlot_Ex3.png | Bin 0 -> 84018 bytes hist/1.39.0/baseplus_RainCloudPlot_Ex4.png | Bin 0 -> 55585 bytes 12 files changed, 7073 insertions(+), 18 deletions(-) create mode 100644 hist/1.39.0/baseplus.md create mode 100644 hist/1.39.0/baseplus.zip create mode 100644 hist/1.39.0/baseplus_RainCloudPlot_Ex0.png create mode 100644 hist/1.39.0/baseplus_RainCloudPlot_Ex1x.png create mode 100644 hist/1.39.0/baseplus_RainCloudPlot_Ex1y.png create mode 100644 hist/1.39.0/baseplus_RainCloudPlot_Ex2a.png create mode 100644 hist/1.39.0/baseplus_RainCloudPlot_Ex2b.png create mode 100644 hist/1.39.0/baseplus_RainCloudPlot_Ex3.png create mode 100644 hist/1.39.0/baseplus_RainCloudPlot_Ex4.png diff --git a/README.md b/README.md index b1d903f..142a6cc 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*209FB8198270DEAB6151CE31391A352A065B4EE2689F40433FA9550A7F4AAC18 +SHA256 digest for the latest version of `BasePlus`: F*3C3A2050E3FF46E1FC0F936634A66FC3F294A3531EFE0A7DC9CE74F2EF17C687 [**Documentation for BasePlus**](./baseplus.md "Documentation for BasePlus") diff --git a/baseplus.md b/baseplus.md index f558165..0773a41 100644 --- a/baseplus.md +++ b/baseplus.md @@ -1,28 +1,30 @@ # Documentation for the `BasePlus` package. ---- +---------------------------------------------------------------- -### Version information: - *The BASE SAS plus a bunch of functionalities I am missing in BASE SAS* +---------------------------------------------------------------- + +### Version information: + - Package: BasePlus -- Version: 1.38.0 -- Generated: 2024-03-12T14:26:19 +- Version: 1.39.0 +- Generated: 2024-05-29T16:15:54 - Author(s): Bartosz Jablonski (yabwon@gmail.com), Quentin McMullen (qmcmullen@gmail.com) - Maintainer(s): Bartosz Jablonski (yabwon@gmail.com) - License: MIT -- File SHA256: `F*209FB8198270DEAB6151CE31391A352A065B4EE2689F40433FA9550A7F4AAC18` for this version -- Content SHA256: `C*14C505C4EF488A8BE2404A692D55C8B81FC5A6075D8A35F8B6767B34ACF5E48E` for this version +- File SHA256: `F*3C3A2050E3FF46E1FC0F936634A66FC3F294A3531EFE0A7DC9CE74F2EF17C687` for this version +- Content SHA256: `C*2396916BBB5BC1FA832FB85EDAF14173D528A6C823BA0BACB84FC9E99A8CFC1B` for this version --- -# The `BasePlus` package, version: `1.38.0`; +# The `BasePlus` package, version: `1.39.0`; --- -# The BasePlus package [ver. 1.38.0] ############################################### +# The BasePlus package [ver. 1.39.0] ############################################### The **BasePlus** package implements useful functions and functionalities I miss in the BASE SAS. @@ -382,7 +384,7 @@ localization (only if additional content was deployed during the installation pr -------------------------------------------------------------------- -*SAS package generated by SAS Package Framework, version `20231210`* +*SAS package generated by SAS Package Framework, version `20240529`* -------------------------------------------------------------------- @@ -835,7 +837,8 @@ The basic syntax is the following, the `<...>` means optional parameters: in long format, `1` = yes, `0` = no. * `fileExt=` - *Optional*, if not missing then indicates - file extension to filter out results. + 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. @@ -5427,11 +5430,13 @@ Macro can be executed in two possible ways: run; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -2) by create a dataset with a list of links and use of `DS=` and `DSvar=` parameters. +2) by create a dataset with a list of links and use of `DS=`, `DSvar=`, + and `DSout=` parameters: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas %downloadFilesTo( , DS= , DSvar= + , DSout= ) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -5449,6 +5454,7 @@ The basic syntax is the following, the `<...>` means optional parameters: target <,DS=> <,DSvar=link> + <,DSout=scan(link,-1,"/\")> <,inDev=URL> <,outDev=DISK> <,inOptions=> @@ -5467,6 +5473,10 @@ The basic syntax is the following, the `<...>` means optional parameters: *. `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. @@ -5490,8 +5500,8 @@ The basic syntax is the following, the `<...>` means optional parameters: ### EXAMPLES AND USECASES: #################################################### -**EXAMPLE 1.** Download data from web with diect list and then copy between directories: -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +**EXAMPLE 1.** Download data from web with direct list and then copy between directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas resetline; %downloadFilesTo(~/directoryA) datalines4; @@ -5506,11 +5516,11 @@ datalines4; ~/directoryA/WUSS-2023-Paper-189.zip ;;;; run; -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **EXAMPLE 2.** Download data from web using data set with list: -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas resetline; data listOfFiles; infile cards; @@ -5522,7 +5532,7 @@ https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-109.pdf run; %downloadFilesTo(R:\directoryC, DS=listOfFiles, DSvar=files) -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ --- diff --git a/baseplus.zip b/baseplus.zip index 94d570b19d216c10f2f9dfb920cabee71ca70eed..e56736ffdc1795b7654165361a7ebafae1a8d64e 100644 GIT binary patch delta 21062 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 diff --git a/hist/1.39.0/baseplus.md b/hist/1.39.0/baseplus.md new file mode 100644 index 0000000..0773a41 --- /dev/null +++ b/hist/1.39.0/baseplus.md @@ -0,0 +1,7045 @@ +# 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.39.0 +- Generated: 2024-05-29T16:15:54 +- Author(s): Bartosz Jablonski (yabwon@gmail.com), Quentin McMullen (qmcmullen@gmail.com) +- Maintainer(s): Bartosz Jablonski (yabwon@gmail.com) +- License: MIT +- File SHA256: `F*3C3A2050E3FF46E1FC0F936634A66FC3F294A3531EFE0A7DC9CE74F2EF17C687` for this version +- Content SHA256: `C*2396916BBB5BC1FA832FB85EDAF14173D528A6C823BA0BACB84FC9E99A8CFC1B` for this version + +--- + +# The `BasePlus` package, version: `1.39.0`; + +--- + + +# The BasePlus package [ver. 1.39.0] ############################################### + +The **BasePlus** package implements useful +functions and functionalities I miss in the BASE SAS. + +It is inspired by various people, e.g. +- at the SAS-L discussion list +- at the communities.sas.com (SASware Ballot Ideas) +- at StackOverflow +- at the Office... +- etc. + +Kudos to all who inspired me to generate this package: +*Mark Keintz*, +*Paul Dorfman*, +*Richard DeVenezia*, +*Christian Graffeuille*, +*Allan Bowe*, +*Anamaria Calai*, +*Michal Ludwicki*, +*Quentin McMullen*, +*Kurt Bremser*, +*Leonid Batkhan*, +*Louise Hadden*. + +--- + +### BASIC EXAMPLES AND USECASES: #################################################### + +**Example 1**: One-dimensional array functions. + Array parameters to subroutine + calls must be 1-based. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + array X[4] _temporary_ (. 1 . 2); + + call arrMissToRight(X); + do i = 1 to 4; + put X[i]= @; + end; + put; + + call arrFillMiss(17, X); + do i = 1 to 4; + put X[i]= @; + end; + put; + + call arrFill(42, X); + do i = 1 to 4; + put X[i]= @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2**: Delete dataset by name. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data toDrop; + x = 17; + run; + data _null_; + p = delDataset("toDrop"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3**: Strings concatenation with format. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data test; + x = 1 ; y = . ; z = 3 ; + t = "t"; u = " "; v = "v"; + + array a[*] x y z; + array b[*] t u v; + + length s1 s2 s3 s4 $ 17; + s1 = catXFn("z5.", "#", A); + s2 = catXFi("z5.", "#", A); + s3 = catXFc("upcase.", "*", B); + s4 = catXFj("upcase.", "*", B); + + put (_all_) (=); + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 4**: Useful formats. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + input x @@; + put @1 x= @11 x= bool. @21 x= int. @31 x= ceil. @41 x= floor.; + cards; + . ._ .A -10 -3.14 0 3.14 10 + ; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 5**: Getting variables names from datasets. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class + ,pattern = ght$ + ,sep = + + ,varRange = _numeric_)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 6**: Quick sort as an alternative to call sortn() +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + array test[25000000] _temporary_ ; + + t = time(); + call streaminit(123); + do _N_ = 25000000 to 1 by -1; + test[_N_] = rand("uniform"); + end; + t = time() - t; + put "Array population time: " t; + + t = time(); + call quickSortLight (test); + t = time()-t; + put "Sorting time: " / t=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 7**: De-duplicate values from a space separated list. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4 5 6 1 2 3 1 2 3 4 5 6; + %put *%dedupListS(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 8**: Zip elements of two space separated list. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, 2018 2019 2020, argMd=5, function=MDY, format=date11.); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 9**: Simple Rain Cloud plot. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%rainCloudPlot(sashelp.cars,DriveTrain,Invoice) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 1x](./baseplus_RainCloudPlot_Ex0.png) + + +**Example 10**: Zip SAS library. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(sashelp, libOut=work) + +%unzipLibrary(%sysfunc(pathname(work)), zip=sashelp, mode=S, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 11**: Long dataset names. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s (drop = sex rename=(name=first_name) where = (age in (12,13,14))) ); + set sashelp.class; +run; + +proc print data = %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); +run; + +data MyNextDataset; + set %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); + where age > 12; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 12**: List, to the log, content of `home` directory. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%bpPIPE(ls -la ~/) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 13** Get list of all files and directories from `C:\SAS_WORK\`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 14** Text repetition: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repeatTxt(#,15,s=$) HELLO SAS! %repeatTxt(#,15,s=$); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 15** Integer list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %intsList(42); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 16** Split dataset into blocks of 5 observations: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoBlocks(5, sashelp.class, classBlock) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 17** Split dataset into 7 parts: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoParts(7, sashelp.cars, carsPart) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 18** Return path to temporary file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + filename f temp; + %put %filePath(f); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 19** Get titles: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + title1 j=c "Hi Roger" ; + title2 j=l "Good Morning" ; + title3 "How are you?" ; + title4 ; + title5 "Bye bye!" ; + + %put %GetTitle(1 2 3 5, dlm=s, qt='') ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 20** Format and informat macro variables values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %fmt(12345, date9.) %fmt(12345, yymmdd10.); + + %put %infmt($111234, dollar10.2); + %put %infmt($111.234, dollar10.2); + + %let text = ##%fmt(ABC, $char9., -C)##; + %put &text.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 21** "Macro including" a text file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + filename f "%workpath()/testFile1.txt"; + data _null_; + file f; + put "13 14 15"; + run; + + data testDataset; + set sashelp.class; + where age in ( %mInclude(f) ); + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 22** Repeating texts and lists: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; + +data work.A; + x=17; +data work.B; + x=42; +data work.C; + x=303; +run; + +data work.test5; + set + %repeatTxt(work.A work.B work.C, 5) + ; +run; + + +data Times2_A3B4C5; + set + %repList(work.A work.B work.C, times = 2, each = 3 4 5) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 23** Date and time one-liners: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put #%today()#%date()#%time()#%datetime()#; + +%put @%today(yymmdd10.)@%date(date11.)@%time(time8.)@%datetime(e8601dt.)@; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 24** Months shifting: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put + Past: %monthShift(2023, 1, -1) + Current: %monthShift(2023, 1 ) + Future: %monthShift(2023, 1, +1) +; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 25** Zipping and unzipping directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options dlCreateDir; +libname arch1 "%workPath()/testArch1"; +libname arch2 "%workPath()/testArch2"; + +filename arch1 "%workPath()/testArch1"; + +data _null_; + file arch1(test1.txt); + put "text for test file 1"; +data _null_; + file arch1(test2.txt); + put "text for test file 2"; +data _null_; + file arch1(test3.txt); + put "text for test file 3"; +run; + +data arch1.class(index=(name)); + set sashelp.class; +run; +data arch1.cars(index=(model)); + set sashelp.cars; +run; + +%zipArch( + archName2.zip +, pathRef = arch1 +, target = %workPath()/testArch2 +, list = 1 +, overwrite = 1 +) + +%unzipArch( + archName2.zip +, path = %workPath()/testArch2 +, target = %workPath()/testArch2 +, clean=1 +, list=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 26** Downloading data from the internet to a local directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%downloadFilesTo(~/directoryA) +datalines4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.zip +;;;; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 27** Conditional value assignment: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = A B C; +%let y = %iffunc((%scan(&x.,1)=A),Starts with "A"., Does not start with "A".); +%put &=y.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + +--- + + +--- + + +--- + +Package contains additional content, run: `%loadPackageAddCnt(BasePlus)` to load it +or look for the `baseplus_AdditionalContent` directory in the `packages` fileref +localization (only if additional content was deployed during the installation process). + +-------------------------------------------------------------------- + +*SAS package generated by SAS Package Framework, version `20240529`* + +-------------------------------------------------------------------- + +# The `BasePlus` package content +The `BasePlus` package consists of the following content: +1. [`%bppipe()` macro ](#bppipe-macro-1 ) +2. [`%deduplistc()` macro ](#deduplistc-macro-2 ) +3. [`%deduplistp()` macro ](#deduplistp-macro-3 ) +4. [`%deduplists()` macro ](#deduplists-macro-4 ) +5. [`%deduplistx()` macro ](#deduplistx-macro-5 ) +6. [`%dirsandfiles()` macro ](#dirsandfiles-macro-6 ) +7. [`%functionexists()` macro ](#functionexists-macro-7 ) +8. [`%getvars()` macro ](#getvars-macro-8 ) +9. [`%intslist()` macro ](#intslist-macro-9 ) +10. [`%ldsn()` macro ](#ldsn-macro-10 ) +11. [`%ldsnm()` macro ](#ldsnm-macro-11 ) +12. [`%lvarnm()` macro ](#lvarnm-macro-12 ) +13. [`%lvarnmlab()` macro ](#lvarnmlab-macro-13 ) +14. [`%qdeduplistx()` macro ](#qdeduplistx-macro-14 ) +15. [`%qgetvars()` macro ](#qgetvars-macro-15 ) +16. [`%qzipevalf()` macro ](#qzipevalf-macro-16 ) +17. [`%raincloudplot()` macro ](#raincloudplot-macro-17 ) +18. [`%repeattxt()` macro ](#repeattxt-macro-18 ) +19. [`%splitdsintoblocks()` macro ](#splitdsintoblocks-macro-19 ) +20. [`%splitdsintoparts()` macro ](#splitdsintoparts-macro-20 ) +21. [`%symdelglobal()` macro ](#symdelglobal-macro-21 ) +22. [`%unziparch()` macro ](#unziparch-macro-22 ) +23. [`%unziplibrary()` macro ](#unziplibrary-macro-23 ) +24. [`%ziparch()` macro ](#ziparch-macro-24 ) +25. [`%zipevalf()` macro ](#zipevalf-macro-25 ) +26. [`%ziplibrary()` macro ](#ziplibrary-macro-26 ) +27. [`$bool.` format/informat ](#bool-format-27 ) +28. [`$boolz.` format/informat ](#boolz-format-28 ) +29. [`$ceil.` format/informat ](#ceil-format-29 ) +30. [`$floor.` format/informat ](#floor-format-30 ) +31. [`$int.` format/informat ](#int-format-31 ) +32. [`arrfill()` function ](#arrfill-functions-32 ) +33. [`arrfillc()` function ](#arrfillc-functions-33 ) +34. [`arrmissfill()` function ](#arrmissfill-functions-34 ) +35. [`arrmissfillc()` function ](#arrmissfillc-functions-35 ) +36. [`arrmisstoleft()` function ](#arrmisstoleft-functions-36 ) +37. [`arrmisstoleftc()` function ](#arrmisstoleftc-functions-37 ) +38. [`arrmisstoright()` function ](#arrmisstoright-functions-38 ) +39. [`arrmisstorightc()` function ](#arrmisstorightc-functions-39 ) +40. [`bracketsc()` function ](#bracketsc-functions-40 ) +41. [`bracketsn()` function ](#bracketsn-functions-41 ) +42. [`catxfc()` function ](#catxfc-functions-42 ) +43. [`catxfi()` function ](#catxfi-functions-43 ) +44. [`catxfj()` function ](#catxfj-functions-44 ) +45. [`catxfn()` function ](#catxfn-functions-45 ) +46. [`deldataset()` function ](#deldataset-functions-46 ) +47. [`semicolonc()` function ](#semicolonc-functions-47 ) +48. [`semicolonn()` function ](#semicolonn-functions-48 ) +49. [`$brackets.` format/informat ](#brackets-format-49 ) +50. [`$semicolon.` format/informat ](#semicolon-format-50 ) +51. [`qsortincbyprocproto()` proto ](#qsortincbyprocproto-proto-51 ) +52. [`frommissingtonumberbs()` function ](#frommissingtonumberbs-functions-52 ) +53. [`fromnumbertomissing()` function ](#fromnumbertomissing-functions-53 ) +54. [`quicksort4notmiss()` function ](#quicksort4notmiss-functions-54 ) +55. [`quicksorthash()` function ](#quicksorthash-functions-55 ) +56. [`quicksorthashsddv()` function ](#quicksorthashsddv-functions-56 ) +57. [`quicksortlight()` function ](#quicksortlight-functions-57 ) +58. [`%date()` macro ](#date-macro-58 ) +59. [`%datetime()` macro ](#datetime-macro-59 ) +60. [`%downloadfilesto()` macro ](#downloadfilesto-macro-60 ) +61. [`%filepath()` macro ](#filepath-macro-61 ) +62. [`%finddswithvarval()` macro ](#finddswithvarval-macro-62 ) +63. [`%fmt()` macro ](#fmt-macro-63 ) +64. [`%gettitle()` macro ](#gettitle-macro-64 ) +65. [`%iffunc()` macro ](#iffunc-macro-65 ) +66. [`%infmt()` macro ](#infmt-macro-66 ) +67. [`%letters()` macro ](#letters-macro-67 ) +68. [`%libpath()` macro ](#libpath-macro-68 ) +69. [`%minclude()` macro ](#minclude-macro-69 ) +70. [`%monthshift()` macro ](#monthshift-macro-70 ) +71. [`%replist()` macro ](#replist-macro-71 ) +72. [`%time()` macro ](#time-macro-72 ) +73. [`%today()` macro ](#today-macro-73 ) +74. [`%translate()` macro ](#translate-macro-74 ) +75. [`%tranwrd()` macro ](#tranwrd-macro-75 ) +76. [`%workpath()` macro ](#workpath-macro-76 ) + + +95. [License note](#license) + +--- + +## `%bppipe()` macro ###### + +## >>> `%bpPIPE()` macro: <<< ####################### + +The bpPIPE() [Base Plus PIPE] macro executes OS command +and print to the log output of the execution. + +Under the hood it uses `_` filename reference to PIPE device. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%bpPIPE( ) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +* **NO Arguments** - Everything inside brackets is treated as an OS command. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** List, to the log, content of D and C drives: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %bpPIPE(D: & dir & dir "C:\") +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** List, to the log, content of `home` directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %bpPIPE(ls -halt ~/) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistc()` macro ###### + +## >>> `%dedupListC()` macro: <<< ####################### + +The `%dedupListC()` macro deletes duplicated values from +a *COMMA-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListC()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListC( + list,of,comma,separated,values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *comma-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListC(a,b,c,b,c)*; + + %put *%dedupListC(a,b c,b c)*; + + %put *%dedupListC(%str(a,b,c,b,c))*; + + %put *%dedupListC(%str(a),%str(b),%str(c),b,c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListC( a , b b , c , b b, c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4, 5, 6, 1, 2, 3, 1, 2, 3, 4, 5, 6; + %put *%dedupListC(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistp()` macro ###### + +## >>> `%dedupListP()` macro: <<< ####################### + +The `%dedupListP()` macro deletes duplicated values from +a *PIPE(`|`)-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListP()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListP( + list|of|pipe|separated|values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *pipe-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListP(a|b|c|b|c)*; + + %put *%dedupListP(a|b c|b c)*; + + %put *%dedupListP(%str(a|b|c|b|c))*; + + %put *%dedupListP(%str(a)|%str(b)|%str(c)|b|c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListP( a | b b | c | b b| c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4|5|6|1|2|3|1|2|3|4|5|6; + %put *%dedupListP(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplists()` macro ###### + +## >>> `%dedupListS()` macro: <<< ####################### + +The `%dedupListS()` macro deletes duplicated values from +a *SPACE-separated* list of values. List, including separators, +can be no longer than a value carried by a single macro variable. + +Returned value is *unquoted*. + +The `%dedupListS()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListS( + list of space-separated values +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *space-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListS(a b c b c)*; + + %put *%dedupListS(a b,c b,c)*; + + %put *%dedupListS(%str(a b c b c))*; + + %put *%dedupListS(%str(a) %str(b) %str(c) b c)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4 5 6 1 2 3 1 2 3 4 5 6; + %put *%dedupListS(&list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%deduplistx()` macro ###### + +## >>> `%dedupListX()` macro: <<< ####################### + +The `%dedupListX()` macro deletes duplicated values from +a *X-separated* list of values, where the `X` represents +a *single character* separator. List, including separators, +can be no longer than a value carried by a single macro variable. + +**Caution.** The value of `X` *has to be* in **the first** byte of the list, + just after the opening bracket, i.e. `(X...)`. + +Returned value is *unquoted*. Leading and trailing spaces are ignored. + +The `%dedupListX()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dedupListX( +XlistXofXxXseparatedXvalues +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *X-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListX(|a|b|c|b|c)*; + + %put *%dedupListX( a b c b c)*; + + %put *%dedupListX(,a,b,c,b,c)*; + + %put *%dedupListX(XaXbXcXbXc)*; + + %put *%dedupListX(/a/b/c/b/c)*; + + data _null_; + x = "%dedupListX(%str(;a;b;c;b;c))"; + put x=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%dedupListX(| a | b.b | c | b.b| c )*; + + %put *%dedupListX(. a . b b . c . b b. c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4$5.5$6$1$2$3$1$2$3$4$5.5$6; + %put *%dedupListX($&list.)*; + + %let list = 4$ 5.5$ 6$ 1$ 2$ 3$ 1$ 2$ 3$ 4$ 5.5$ 6$; + %put *%dedupListX( &list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%dirsandfiles()` macro ###### + +## >>> `%dirsAndFiles()` macro: <<< ####################### + +The `%dirsAndFiles()` macro allows to extract info about all files +and subdirectories of a given `root` directory. + +The extracted info may be just a list of files and subdirectories or, if +the `details=` parameter is set to 1, additional operating system information +is extracted (information is OS-dependent and gives different results for Linux +and for Windows) + +The extracted info can be narrowed down to files (`keepFiles=1`) or to +directories (`keepDirs=1`) if need be. + +The extracted info can be presented in wide or long format (`longFormat=1`). + +The extracted info for files can be narrowed down to only files with particular +extension, for example: `fileExt=sas7bdat`. + +The extracted info can be narrowed down maximal path depth +by setting up the `maxDepth=` parameter. + +See examples below for the details. + +### REFERENCES: ################################################################### + +The macro is based on Kurt Bremser's "*Talking to Your Host*" article +presented at WUSS 2022 conference. + +The article is available [here](https://communities.sas.com/t5/SAS-User-Groups-Library/WUSS-Presentation-Talking-to-Your-Host/ta-p/838344) +and also as an additional content of this package. +The paper was awarded the "Best Paper Award - Programming". + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles( + root + <,ODS=> + <,details=> + <,keepDirs=> + <,keepFiles=> + <,longFormat=> + <,fileExt=> + <,maxDepth=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `root` - *Required*, path to be searched + for information. + +* `ODS=work.dirsAndFilesInfo` - *Optional*, output data set, + name of a dataset to store information. + +* `details=0` - *Optional*, indicates if detailed info + will be collected, `1` = yes, `0` = no. + +* `keepDirs=1` - *Optional*, indicates if directories info + will be collected, `1` = yes, `0` = no. + +* `keepFiles=1` - *Optional*, indicates if files info + will be collected, `1` = yes, `0` = no. + +* `longFormat=0` - *Optional*, indicates if output be + in long format, `1` = yes, `0` = no. + +* `fileExt=` - *Optional*, if not missing then indicates + a list of space-separated file extensions + to filter out results. + +* `maxDepth=0` - *Optional*, if not zero then indicates + maximum depth of search in the root path. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get list of files and directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Get detailed info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result2,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Get only files info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result3,keepDirs=0) + +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result5,keepDirs=0,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Get only directories info: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result4,keepFiles=0) + +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result6,keepFiles=0,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Filter out by `sas` extension: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(~/,ODS=work.result7,fileExt=sas) + +%dirsAndFiles(~/,ODS=work.result8,fileExt=sas,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Keep result in the long format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(~/,ODS=work.result9,details=1,longFormat=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Get info for maximum depth of 2: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(C:\SAS_WORK\,ODS=work.result10,details=1,maxDepth=2) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** How locked/unavailable files are handled: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(%sysfunc(pathname(WORK)),ODS=work.result11,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Not existing directory: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%dirsAndFiles(%sysfunc(pathname(WORK))/noSuchDir,ODS=work.result12,details=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `%functionexists()` macro ###### + +## >>> `%functionExists()` macro: <<< ####################### + +The functionExists() macro function tests +if given funcion exists in the SAS session. +The `sashelp.vfunc` view is used. + +See examples below for the details. + +The `%functionExists()` macro executes like a pure macro code. + +The function is a result of cooperation with [Allan Bowe](https://www.linkedin.com/in/allanbowe/) + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%functionExists( + funName +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `funName` - *Required*, the name of the function + existence of which you are testing. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Test if function exists: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %functionExists(HASHING); + + %put %functionExists(COSsinLOG); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%getvars()` macro ###### + +## >>> `%getVars()` macro: <<< ####################### + +The getVars() and QgetVars() macro functions +allow to extract variables names form a dataset +according to a given pattern into a list. + +The getVars() returns unquoted value [by %unquote()]. +The QgetVars() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%getVars()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%getVars( + ds + <,sep=> + <,pattern=> + <,varRange=> + <,quote=> + <,mcArray=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `ds` - *Required*, the name of the dataset from + which variables are to be taken. + +* `sep = %str( )` - *Optional*, default value `%str( )`, + a variables separator on the created list. + +* `pattern = .*` - *Optional*, default value `.*` (i.e. any text), + a variable name regexp pattern, case INSENSITIVE! + +* `varRange = _all_` - *Optional*, default value `_all_`, + a named range list of variables. + +* `quote =` - *Optional*, default value is blank, a quotation + symbol to be used around values. + +* `mcArray=` - *Optional*, default value is blank. + 1) When *null* - the macro behaves like a macro function + and returns a text string with variables list. + 2) When *not null* - behaviour of the macro is altered. + In such case a macro array of selected variables, named + with `mcArray` value as a prefix, is created. + Furthermore a macro named as `mcArray` value is generated. + (see the macroArray package for the details). + When `mcArray=` parameter is active the `getVars` macro + cannot be called within the `%put` statement. Execution like: + `%put %getVars(..., mcArray=XXX);` will result with + an Explicit & Radical Refuse Of Run (aka ERROR). + + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** A list of all variables from the + sashelp.class dataset: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** A list of all variables from the + sashelp.class dataset separated + by backslash: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = %getVars(sashelp.class, sep=\); + %put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use of regular expressions: + a) A list of variables which name contains "i" or "a" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, pattern=i|a)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) A list of variables which name starts with "w" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, pattern=^w)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) A list of variables which name ends with "ght" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, pattern=ght$)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** A list of numeric variables which name + starts with "w" or "h" or ends with "x" +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, sep=+, pattern=^(w|h)|x$, varRange=_numeric_)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data test; + array x[30]; + array y[30] $ ; + array z[30]; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + a) A list of variables separated by a comma: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(test, sep=%str(,))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) A list of variables separated by a comma + with suffix 5 or 7: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(test, sep=%str(,), pattern=(5|7)$)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) A list of variables separated by a comma + with suffix 5 or 7 from a given variables range: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(test, sep=%str(,), varRange=x10-numeric-z22 y6-y26, pattern=(5|7)$)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Case of quotes and special characters + when the quote= parameter is _not_ used: + + a) one single or double qiote: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%bquote(%getVars(sashelp.class, sep=%str(%")))*; + %put *%bquote(%getVars(sashelp.class, sep=%str(%')))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) two single or double qiotes: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *"%bquote(%getVars(sashelp.class,sep=""))"*; + %put *%str(%')%bquote(%getVars(sashelp.class,sep=''))%str(%')*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) comma-separated double quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *"%getVars(sashelp.class,sep=%str(", "))"*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + d) comma-separated single quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%str(%')%getVars(sashelp.class,sep=', ')%str(%')*; + %let x = %str(%')%getVars(sashelp.class,sep=', ')%str(%'); + + %put *%str(%')%QgetVars(sashelp.class,sep=', ')%str(%')*; + %let y = %str(%')%QgetVars(sashelp.class,sep=', ')%str(%'); + %let z = %unquote(&y.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + e) ampersand (&) as a separator [compare behaviour]: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class,sep=&)*; + %let x = %getVars(sashelp.class,sep=&); + + %put *%getVars(sashelp.class,sep=%str( & ))*; + %let x = %getVars(sashelp.class,sep=%str( & )); + + %put *%QgetVars(sashelp.class,sep=&)*; + %let y = %QgetVars(sashelp.class,sep=&); + %let z = %unquote(&y.); + + %put *%QgetVars(sashelp.class,sep=%str( & ))*; + %let y = %QgetVars(sashelp.class,sep=%str( & )); + %let z = %unquote(&y.); + + %put *%getVars(sashelp.class,sep=&)*; + %let x = %getVars(sashelp.class,sep=&); + + %put *%getVars(sashelp.class,sep=%str( & ))*; + %let x = %getVars(sashelp.class,sep=%str( & )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + f) percent (%) as a separator [compare behaviour]: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%QgetVars(sashelp.class,sep=%)*; + %let y = %QgetVars(sashelp.class,sep=%); + %let z = %unquote(&y.); + + %put *%QgetVars(sashelp.class,sep=%str( % ))*; + %let y = %QgetVars(sashelp.class,sep=%str( % )); + %let z = %unquote(&y.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Case of quotes and special characters + when the quote= parameter is used: + +a) one single or double qiote: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class, quote=%str(%"))*; + %put *%getVars(sashelp.class, quote=%str(%'))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + b) two single or double quotes: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %* this gives an error: ; + %* %put *%getVars(sashelp.class,quote="")*; + %* %put *%getVars(sashelp.class,quote='')*; + + %* this does not give an error: ; + %put *%QgetVars(sashelp.class,quote="")*; + %put *%QgetVars(sashelp.class,quote='')*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + c) comma-separated double quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%getVars(sashelp.class,sep=%str(,),quote=%str(%"))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + d) comma-separated single quote list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = %getVars(sashelp.class,sep=%str(,),quote=%str(%')); + %put &=x.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Variables that start with `A` and do not end with `GHT`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data class; + set sashelp.class; + Aeight = height; +run; + +%put *%getVars(class, pattern = ^A(.*)(? ###### + +## >>> `%intsList()` macro: <<< ####################### + +The intsList() macro function allows to print a list of +integers starting from `start` up to `end` incremented by `by` +and separated by `sep=`. + +If `start`, `end` or `by` are non-integers the are converted to integers. + +See examples below for the details. + +The `%intsList()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%intsList( + start + <,end> + <,by> + <,sep=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `start` - *Required*, the first value of the list. + If `end` is missing then the list is generated + from 1 to `start` by 1. + +2. `end` - *Required/Optional*, the last value of the list. + +3. `by` - *Required/Optional*, the increment of the list. + If missing then set to `1`. + *Cannot* be equal to `0`. + +* `s = %str( )` - *Optional*, it is a separator between + elements of the list. Default value is space. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple list of integers from 1 to 10 by 1: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %intsList(10); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Ten copies of `sashelp.class` in `test11` to `test20`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data + %zipEvalf(test, %intsList(11,20)) + ; + set sashelp.class; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Non-integers are converted to integers, the list is `1 3 5`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %intsList(1.1,5.2,2.3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** A list with a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %intsList(1,5,2,sep=+); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%ldsn()` macro ###### + +## >>> `%LDSN()` macro: <<< ####################### + +The LDSN (Long DataSet Names) macro function +allows to use an "arbitrary" text string to name a dataset. + +The LDSN macro has some limitation described below, to overcome them +another macro, with different name: LDSNM (Long DataSet Names Modified) +was created. See its description to learn how to use it. + +--- + +The idea for the macro came from the following story: + +Good friend of mine, who didn't use SAS for quite some time, +told me that he lost a few hours for debugging because +he forgot that the SAS dataset name limitation is 32 bytes. + +I replied that it shouldn't be a problem to do a workaround +for this inconvenience with a macro and the `MD5()` hashing function. + +I said: *The macro should take an "arbitrary string" for a dataset +name, convert it, with help of `MD5()`, to a hash digest, and +create a dataset with an "artificial" `hex16.` formated name.* + +Starting with something like this: + +~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSN(work. peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s (drop = sex rename=(name=first_name) where = (age in (12,13,14))) ); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~ + +the macro would do: + +~~~~~~~~~~~~~~~~~~~~~~~sas +%sysfunc(MD5(peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s), hex16.) +~~~~~~~~~~~~~~~~~~~~~~~ + +and (under the hood) return and execute the following code: + +~~~~~~~~~~~~~~~~~~~~~~~sas +data work.DSN_41D599EF51FBA58_(drop = sex rename=(name=first_name) where = (age in (12,13,14))) ; + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~ + +Also in the next data step user should be able to do: + +~~~~~~~~~~~~~~~~~~~~~~~sas +data my_next_data_step; + set %DSN(work. peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s); +run; +~~~~~~~~~~~~~~~~~~~~~~~ + +and work without the "dataset-name-length-limitation" issue. + +--- + +See examples below for the details. + +The `%LDSN()` macro executes like a pure macro code. + +**Known "Limitations":** + +- dataset name _cannot_ contain dots (`.`) since they are used as separators! + +- dataset name _cannot_ contain round brackets(`(` and `)`) since they are used as separators + (but `[]` and `{}` are allowed)! + +- dataset name _cannot_ contain unpaired quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- dataset name text is *converted to upcase* + +- dataset name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%ldsn(work.test)`, `%ldsn( work.test)`, `%ldsn(work.test )`, + `%ldsn(work .test)`, `%ldsn(work. test)`, `%ldsn(work . test)`. + +- macro calls of the form: + `data %LDSN(); run;`, `data %LDSN( ); run;`, `data %LDSN( . ); run;` or even + `data %LDSN( . (keep=x)); run;` are resolved to empty string, so the result is + equivalent to `data; run;` + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LDSN( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +The text string is concider as *"fully qualified dataset name"*, i.e. macro +assumes it may contain library as prefix and data set options as sufix. +See the `%LDsNm()` macro for comparison. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options nomprint source nomlogic nosymbolgen ls = max ps = max; + +data %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s (drop = sex rename=(name=first_name) where = (age in (12,13,14))) ); + set sashelp.class; +run; + +proc print data = %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); +run; + +data MyNextDataset; + set %LDSN( work. peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ); + where age > 12; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%ldsnm()` macro ###### + +## >>> `%LDSNM()` macro: <<< ####################### + +The LDSNM (Long DataSet Names Modified) macro function +allows to use an "arbitrary" text string to name a dataset. + +The LDSN macro had some limitation (see its documentation), to overcome them +another `%LDSNM()` (Long DataSet Names Modified) macro was created. + +The main idea behind the `%LDSNM()` is the same as for `%LDSN()` - see the description there. + +--- + +The `%LDSNM()` works differently then the `%LDSN()`. + +The `%LDSN()` assumed that *both* libname and dataset options *could* +be passed as elements in macro argument, e.g. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSN( WORK.peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s (drop = sex) ); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The `%LDSNM()`, in contrary, assumes that both libname and dataset options are +passed **outside** the macro, i.e. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data WORK.%LDSNM( peanut butter & jelly with a hot-dog in [a box] and s*t*a*r*s ) (drop = sex); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +This approach reduces some limitations the LDSN has. + +The **additional** feature of the `%LDSNM()` is that when the macro is called +a global macro variable, which name is the same as hashed dataset name, is created. +The macro variable value is the text of the argument of the macro. For example +the following macro call: + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSNM(John "x" 'y' dog); + set sashelp.class; + where name = 'John'; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +creates `DSN_BF1F8C4D6495B34A_` macro variable with value: `JOHN "X" 'Y' DOG`. + +The macro variable is useful when combined with `symget()` function and +the `indsname=` option to get the original text string value back, +like in this example: + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test; + set %LDSNM(John "x" 'y' dog) indsname = i; + + indsname = symget(scan(i,-1,".")); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +See examples below for the details. + +--- + +The `%LDSN()` macro executes like a pure macro code. + +**Known "Limitations":** + +- dataset name _cannot_ contain _unpaired_ round brackets(`(` and `)`) + (but unmatched `[]` and `{}` are allowed)! + +- dataset name _cannot_ contain _unpaired_ quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- dataset name text is *converted to upcase* + +- dataset name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%ldsn(test)`, `%ldsn( test)`, `%ldsn(test )`. + +- macro calls of the form: + `data %LDSN(); run;` or `data %LDSN( ); run;` are resolved + to empty string, so the result is equivalent to `data; run;` + +- created macro variable is _global_ in scope. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LDSNM( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +The text string is consider as *"only dataset name"*, i.e. macro does not +assume it contain library as prefix or data set options as suffix. +See the `%LDSN()` macro for comparison. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data %LDSNM(John "x" 'y' & dog); + set sashelp.class; + where name = 'John'; +run; + +data %LDSNM(John "x"[ 'y' & dog); + set sashelp.class; + where name = 'John'; +run; + +data %LDSNM(John "x" 'y'} & dog); + set sashelp.class; + where name = 'John'; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data work.%LDsNm( peanut butter & jelly, a hot-dog in [a box], and s(*)t(*)a(*)r(*)s!! ) (drop = sex rename=(name=first_name) where = (age in (12,13,14))) +; + set sashelp.class; +run; + +data test; + set work.%LDsNm( peanut butter & jelly, a hot-dog in [a box], and s(*)t(*)a(*)r(*)s!! ) indsname=i; + + indsname=symget(scan(i,-1,".")); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data work.%LDsNm( . ); + set sashelp.class; +run; + +data %LDsNm( ); + set sashelp.class; +run; + + +data %LDsNm(); + set sashelp.class; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%lvarnm()` macro ###### + +## >>> `%LVarNm()` macro: <<< ####################### + +The LVarNm() macro function works like the LDSN() macro function, but for variables. +Supported by LVarNmLab() macro function which allows to remember "user names" in labels. + +The motivation for the macro was similar one as for the LDSN() macro. + +--- + +See examples below for the details. + +The `%LVarNm()` macro executes like a pure macro code. + +**Known "Limitations":** + +- variable name _cannot_ contain unpaired quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- variable name text is *converted to upcase* + +- variable name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%LVarNm(test)`, `%LVarNm( test)`, `%LVarNm(test )`. + +- if the user want to add an extra suffix to the variable, + e.g. to get a numerical suffix, the `%LVarNm()` macro + **has** to be wrapped inside the `%unquote()` macro function. +~~~~~~~~~~~~~~~~~~~~~~~sas +data test4; + array X[*] %unquote(%LVarNm(some strange! name))_0 - %unquote(%LVarNm(some strange! name))_10; + + do i = lbound(X) to hbound(X); + X[i] = 2**(i-1); + put X[i]=; + end; +run; +~~~~~~~~~~~~~~~~~~~~~~~ + The reason for this is a "bug" like behaviour of SAS tokenizer/macroprocesor. + See the following SAS-L discussion thread: + `https://listserv.uga.edu/scripts/wa-UGA.exe?A2=SAS-L;4b2bcf80.2205A&S=` + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LVarNm( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options ls=max; +data test; + %LVarNmLab( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) + + do %LVarNm( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) = 1 to 10; + + y = 5 + %LVarNm( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) * 17; + output; + end; +run; + +data test2; + set test; + where %LVarNm( peanut butter & jelly with a "Hot-Dog" in [a box], popcorn, and s*t*a*r*s ) < 5; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test3; + %LVarNmLab() = 17; + + %LVarNm() = 17; + + %LVarNm( ) = 42; + + %LVarNm( ) = 303; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test3; + %LVarNm(test) = 1; + + %LVarNm( test) = 2; + + %LVarNm(test ) = 3; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test4; + array X[*] %LVarNm(some strange! name)_0 - %LVarNm(some strange! name)_10; + + do i = lbound(X) to hbound(X); + X[i] = 2**(i-1); + put X[i]=; + end; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%lvarnmlab()` macro ###### + +## >>> `%LVarNmLab()` macro: <<< ####################### + +The LVarNmLab() macro function supports LVarNm() and allows to remember "user names" in labels. + +The motivation for the macro was similar one as for the LDSN() macro. + +--- + +See examples in LVarNm() documentation for the details. + +The `%LVarNmLab()` macro executes like a pure macro code. + +**Known "Limitations":** + +- variable name _cannot_ contain unpaired quotes (`'` and `"`), + text: `a "hot-dog"` is ok, but `John's dog` is not! + +**Behaviour:** + +- variable name text is *converted to upcase* + +- variable name text *leading and trailing spaces are ignored*, + e.g. the following will give the same hash digest: + `%LVarNmLab(test)`, `%LVarNmLab( test)`, `%LVarNmLab(test )`. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%LVarNmLab( + arbitrary text string (in line with limitations) +) +~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%qdeduplistx()` macro ###### + +## >>> `%QdedupListX()` macro: <<< ####################### + +The `%QdedupListX()` macro deletes duplicated values from +a *X-separated* list of values, where the `X` represents +a *single character* separator. List, including separators, +can be no longer than a value carried by a single macro variable. + +**Caution.** The value of `X` *has to be* in **the first** byte of the list, + just after the opening bracket, i.e. `(X...)`. + +Returned value is **quoted** with `%superq()`. Leading and trailing spaces are ignored. + +The `%QdedupListX()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%QdedupListX( +XlistXofXxXseparatedXvalues +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - A list of *X-separated* values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%QdedupListX(|a|b|c|b|c)*; + + %put *%QdedupListX( a b c b c)*; + + %put *%QdedupListX(,a,b,c,b,c)*; + + %put *%QdedupListX(XaXbXcXbXc)*; + + %put *%QdedupListX(/a/b/c/b/c)*; + + %put *%QdedupListX(%str(;a;b;c;b;c))*; + + %put *%QdedupListX(%nrstr(&a&b&c&b&c))*; + + %put *%QdedupListX(%nrstr(%a%b%c%b%c))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Leading and trailing spaces are ignored. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%QdedupListX(| a | b.b | c | b.b| c )*; + + %put *%QdedupListX(. a . b b . c . b b. c )*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 3.** Macro variable as an argument. + Delete duplicated values from a list. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let list = 4$5.5$6$1$2$3$1$2$3$4$5.5$6; + %put *%QdedupListX($&list.)*; + + %let list = 4$ 5.5$ 6$ 1$ 2$ 3$ 1$ 2$ 3$ 4$ 5.5$ 6$; + %put *%QdedupListX( &list.)*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%qgetvars()` macro ###### + +## >>> `%QgetVars()` macro: <<< ####################### + +The getVars() and QgetVars() macro functions +allow to extract variables names form a dataset +according to a given pattern into a list. + +The getVars() returns unquoted value [by %unquote()]. +The QgetVars() returns quoted value [by %superq()]. + +The `%QgetVars()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%QgetVars( + ds + <,sep=> + <,pattern=> + <,varRange=> + <,quote=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `ds` - *Required*, the name of the dataset from + which variables are to be taken. + +* `sep = %str( )` - *Optional*, default value `%str( )`, + a variables separator on the created list. + +* `pattern = .*` - *Optional*, default value `.*` (i.e. any text), + a variable name regexp pattern, case INSENSITIVE! + +* `varRange = _all_` - *Optional*, default value `_all_`, + a named range list of variables. + +* `quote =` - *Optional*, default value is blank, a quotation + symbol to be used around values. + + +### EXAMPLES AND USECASES: #################################################### + +See examples in `%getVars()` help for the details. + +--- + + +--- + +## `%qzipevalf()` macro ###### + +## >>> `%QzipEvalf()` macro: <<< ####################### + +The zipEvalf() and QzipEvalf() macro functions +allow to use a function on elements of pair of +space-separated lists. + +For two space-separated lists of text strings the corresponding +elements are taken and the macro applies a function, provided by user, +to calculate result of the function on taken elements. + +When one of the lists is shorter then elements are "reused" starting +from the beginning. + +The zipEvalf() returns unquoted value [by %unquote()]. +The QzipEvalf() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%QzipEvalf()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%QzipEvalf( + first + ,second + <,function=> + <,operator=> + <,argBf=> + <,argMd=> + <,argAf=> + <,format=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `first` - *Required*, a space-separated list of texts. + +2. `second` - *Required*, a space-separated list of texts. + +* `function = cat` - *Optional*, default value is `cat`, + a function which will be applied + to corresponding pairs of elements of + the first and the second list. + +* `operator =` - *Optional*, default value is empty, + arithmetic infix operator used with elements + the first and the second list. The first + list is used on the left side of the operator + the second list is used on the right side + of the operator. + +* `argBf =` - *Optional*, default value is empty, + arguments of the function inserted + *before* elements the first list. + If multiple should be comma-separated. + +* `argMd =` - *Optional*, default value is empty, + arguments of the function inserted + *between* elements the first list and + the second list. + If multiple should be comma-separated. + +* `argAf =` - *Optional*, default value is empty, + arguments of the function inserted + *after* elements the second list. + If multiple should be comma-separated. + +* `format=` - *Optional*, default value is empty, + indicates a format which should be used + to format the result, does not work when + the `operator=` is used. + + +### EXAMPLES AND USECASES: #################################################### + +See examples in `%zipEvalf()` help for the details. + +--- + + +--- + +## `%raincloudplot()` macro ###### + +## >>> `%RainCloudPlot()` macro: <<< ####################### + +The RainCloudPlot() macro allow to plot Rain Cloud plots, i.e. +plots of kernel density estimates, jitter data values, and box-and-whiskers plot. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%RainCloudPlot( + DS + ,gr + ,vars + + <,WidthPX=> + <,HeightPX=> + <,boxPlot=> + <,roundFactor=> + <,rainDropSize=> + <,boxPlotSymbolSize=> + <,colorsList=> + <,monochrome=> + <,antialiasMax=> + <,title=> + <,footnote=> + <,catLabels=> + <,xLabels=> + <,catLabelPos=> + <,xLabelPos=> + <,catLabelAttrs=> + <,xLabelAttrs=> + <,formated=> + <,y2axis=> + <,y2axisLevels=> + <,y2axisValueAttrs=> + <,y2axisFormat=> + <,y2axisLines=> + <,catAxisValueAttrs=> + <,xaxisValueAttrs=> + <,xaxisTickstyle=> + <,sganno=> + <,odsGraphicsOptions=> + <,sgPlotOptions=> + + <,VSCALE=> + <,KERNEL_K=> + <,KERNEL_C=> + <,VSCALEmax=> + + <,cleanTempData=> + <,codePreview=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `DS` - *Required*, name of the dataset from + which variables are to be taken. + +2. `gr` - *Required*, name of the grouping variable. + When more than one variable is specified + separate plots are rendered. + Can be numeric or character. + +3. `vars` - *Required*, name of the aggregated numeric variable. + When more than one variable is specified + separate plots are rendered. + +***Plot related options***: + +* `WidthPX` - *Optional*, default value `1200`. + Total width of the plot in pixels. + +* `HeightPX` - *Optional*, default value `220`. + Partial height of the plot in pixels. + Total height is calculated as `#GROUPS x HeightPX`. + +* `boxPlot` - *Optional*, default value `1`. + Indicates if the Box Plot should be added. + +* `roundFactor` - *Optional*, default value `0.000001`. + Rounding level when calculating maximum value + of the cloud chart. Should be adjusted to data + granularity level, e.g. for data with value + around `1e-8` should be decreased. + +* `rainDropSize` - *Optional*, default value `5px`. + Size of data points in the "rain" plot. + +* `boxPlotSymbolSize` - *Optional*, default value `8px`. + Size of symbols on the box plot. + +* `colorsList` - *Optional*, default value is empty. + List of colours for plotting. + Empty indicates that the default list will be used. + +* `monochrome` - *Optional*, default value `0`. + Indicates if the default list of colours should be gray-scale. + +* `antialiasMax` - *Optional*, default value is empty. + Sets a value to the ODS graphics `ANTIALIASMAX` option. + When empty the value is calculated from data. + +* `title` - *Optional*, default value - see notes below. + Provides a list of titles printed on the plot. + For details see notes below. + +* `footnote` - *Optional*, default value - see notes below. + Provides a list of titles printed on the plot. + For details see notes below. + +* `catLabels` - *Optional*, default value is empty. + List of values for group 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. + +* `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`. + Indicates if 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!* + +* `sganno` - *Optional*, default value is empty. + keeps name of a data set for the `sganno=` option + of the SGPLOT procedure. + +* `sgPlotOptions` - *Optional*, default value is `noautolegend noborder`. + List of additional options values for SGPLOT procedure. + +* `odsGraphicsOptions` - *Optional*, default value is empty. + List of additional options values for `ODS Graphics` statement. + By default only the: `width=`, `height=`, and `antialiasmax=` + are modified. + +* `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). + +***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. + +--- + +### NOTES: ################################################################### + +* Default value of the `title` option is: + `%nrstr(title1 JUSTIFY=C "Rain Cloud plot for &list_g. by " %unquote(&xLabel.);)` + Use the `%str()` or `%nrstr()` macro-function to handle special characters. + The `%unquote()` is used when resolving the parameter. + +* Default value of the `footnote` option is: + `%nrstr(footnote1 JUSTIFY=L COLOR=lightGray HEIGHT=1 "by RainCloudPlot macro from the BasePlus package";)` + Use the `%str()` or `%nrstr()` macro-function to handle special characters. + The `%unquote()` is used when resolving the parameter. + +* The `catLabels` and `xLabels` should be quoted comma-separated lists enclosed with brackets, + e.g. `catLabels=("Continent of Origin", "Car Type")`, see Example below. + +* The `catLabelAttrs` and `xLabelAttrs` should be space-separated lists of `key=value` pairs, + e.g. `xLabelAttrs=size=12 color=Pink weight=bold`, see Example below. + +* Kernel density estimates and basic statistics are calculated with `PROC UNIVARIATE`. + +* Plot is generated by `PROC SGPLOT` with `BAND`, `SCATTER`, and `POLYGON` plots. + +* After execution the ODS graphics dimension parameters are set to `800px` by `600px`. + +* SAS notes (`NOTE:`) are disabled for the execution time. + +* Before setting the `vertical=` parameter to `1`, first prepare the plot + in the "horizontal" version since all other parameters assume that orientation(!) + and then are converted accordingly. + +* List of predefined colours is: + `BlueViolet`, `RoyalBlue`, `OliveDrab`, `Gold`, `HotPink`, `Crimson`, + `MediumPurple`, `CornflowerBlue`, `YellowGreen`, `Goldenrod`, `Orchid`, `IndianRed`. + +### BOX-AND-WHISKERS PLOT: ################################################################### + +The box-and-whiskers plot has the following interpretation: +- left vertical bar indicates the *minimum*, +- left whisker line starts at `max(Q1 - 1.5IQR, minimum)` and ends at lower quartile (Q1), +- diamond indicates mean, +- vertical bar inside of the box indicates median, +- right whisker line starts at upper quartile (Q3) and ends at `min(Q3 + 1.5IQR, maximum)`, +- right vertical bar indicates the *maximum*. + +With above setup it may happen that +there is a gap between the minimum marker and the beginning of the left whisker +or +there is a gap between the end of the right whisker and the maximum marker. +See examples below. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple Rain Cloud Plot for a `have` dataset: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + data have; + g = "Aaa"; + do _N_ = 1 to 50; + x = rannor(42); + y = ranuni(42); + output; + end; + + g = "Bb"; + do _N_ = 1 to 120; + select (mod(_N_,9)); + when(1,2,3,4,5) x = 0.5*rannor(42)+1; + when(6,7,8) x = 0.5*rannor(42)+3; + otherwise x = 0.5*rannor(42)+5; + end; + y = ranuni(42)+1; + output; + end; + + g = "C"; + do _N_ = 1 to 60; + x = 3*rannor(42)+7; + y = ranuni(42)+2; + output; + end; + run; + + %RainCloudPlot(have, g, x y) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 1x](./baseplus_RainCloudPlot_Ex1x.png) +![Example 1y](./baseplus_RainCloudPlot_Ex1y.png) + + +**EXAMPLE 2.** Rain Cloud plot for `sashelp.cars` dataset + with groups by Origin or Type + for Invoice variables: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + %RainCloudPlot( + sashelp.cars(where=(Type ne "Hybrid")) + , Origin Type + , Invoice + , HeightPX=300 + , y2axisLevels=3 + , catLabels=("Continent of Origin", "Car Type") + , xLabels="Invoice, [$]" + , xLabelAttrs=size=12 color=Pink weight=bold + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 2a](./baseplus_RainCloudPlot_Ex2a.png) +![Example 2b](./baseplus_RainCloudPlot_Ex2b.png) + +**EXAMPLE 3.** Rain Cloud plot with formated groups: + and annotations. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + data annotation; + function="text"; + label="This graph is full(*ESC*){sup '2'} of annotations!"; + drawspace="graphpercent"; + rotate=30; + anchor="center"; + textsize=32; + x1=50; + y1=50; + textcolor="red"; + justify="center"; + textweight="bold"; + width=100; + widthunit="percent"; + run; + + proc format; + value system + 1="Windows" + 2="MacOS" + 3="Linux" + ; + run; + + data test; + do system = 1 to 3; + do i = 1 to 50; + x = 2*rannor(123)/system - system; + output; + end; + end; + format system system.; + run; + + %RainCloudPlot(test, system, x + , colorslist=CX88CCEE CX44AA99 CX117733 + , formated=1 + , sganno=annotation + , sgPlotOptions=noborder + , WidthPX=1000 + , HeightPX=380 + , catAxisValueAttrs=Color=Green weight=bold + , VSCALE=percent + , cleanTempData=0 + , y2axisLevels=5 + , y2axisFormat=words20.-L + , VSCALEmax=60 + , codePreview=1 + , y2axisValueAttrs=Color=Grey size=10px + , y2axisLines=1 + , xLabels="variable X" + , title = %nrstr(title1; + title2 JUSTIFY=L "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + title3 JUSTIFY=C "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + title4 JUSTIFY=R "Rain Cloud plot for &list_g. by " %unquote(&xLabel.); + ) + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 3](./baseplus_RainCloudPlot_Ex3.png) + + +**EXAMPLE 4.** Rain Cloud plot for `sashelp.cars` dataset + with groups by Drive Train for Weight (LBS) + variable ploted "vertically": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + + %RainCloudPlot( + sashelp.cars + , DriveTrain + , Weight + , HeightPX=400 + , colorslist=Red Green Blue + , y2axisLevels=5 + , catLabels=("DriveTrain") + , xLabels="Weight (LBS)" + , xLabelAttrs=size=12 color=Black weight=bold + , y2axisLines=1 + , vscale=percent + , vscalemax=50 + , vertical = 1 + , title = %nrstr(title1 J=C HEIGHT=3 "The VERTICAL plotting is cool, ...";) + , footnote = %nrstr(footnote1 J=L HEIGHT=2 "... isn't it?";) + ) + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +The output can be seen in the `md` file. +![Example 4](./baseplus_RainCloudPlot_Ex4.png) + +--- + + +--- + +## `%repeattxt()` macro ###### + +## >>> `%repeatTxt()` macro: <<< ####################### + +The repeatTxt() macro function allows to repeat `n` +times a `text` string separated by string `s=`. + +The repeatTxt() returns unquoted value [by %unquote()]. + +See examples below for the details. + +The `%repeatTxt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%repeatTxt( + text + <,n> + <,s=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `text` - *Required*, a text to be repeated. + +2. `n` - *Required/Optional*, the number of repetitions. + If missing then set to `1`; + +* `s = %str( )` - *Optional*, it is a separator between + repeated elements. Default value is space. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple repetition of dataset name: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +data work.test5; + set + %repeatTxt(sashelp.cars, 5) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Simple repetition of data step: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +%repeatTxt(data _null_; set sashelp.cars; run;, 3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** "Nice" output: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repeatTxt(#,15,s=$) HELLO SAS! %repeatTxt(#,15,s=$); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Macroquote a text with commas: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%repeatTxt( + %str(proc sql; create table wh as select weight,height from sashelp.class; quit;) + ,3 +) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 5.** Empty `n` repeats `text` one time: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +options mprint; +data work.test1; + set + %repeatTxt(sashelp.cars) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 6.** Dynamic "formatting": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%macro printWork(); + %let work=%sysfunc(pathname(work)); + %put +%repeatTxt(~,%length(&work.)+5,s=)+; + %put {&=work.}; + %put +%repeatTxt(~,%length(&work.)+5,s=)+; +%mend printWork; + +%printWork() +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%splitdsintoblocks()` macro ###### + +## >>> `%splitDSIntoBlocks()` macro: <<< ####################### + +The splitDSIntoBlocks() macro allows to split the `set` dataset into blocks +of size `blockSize` in datasets: `prefix1` to `prefixN`. + +The last dataset may have less observations then the `blockSize`. + +Macro covers `BASE` engine (`v9`, `v8`, `v7`, `v6`) and `SPDE` engine datasets. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoBlocks( + blockSize + <,set> + <,prefix> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `blockSize` - *Required*, the size of the block of data, + in other words number of observations in + one block of split data. + Block size must be positive integer. + +2. `set` - *Required/Optional*, the name of the dataset to split. + If empty then `&syslast.` is used. + +3. `prefix` - *Required/Optional*, the name-prefix for new datasets. + If missing then set to `part`. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Split `sashelp.class` into 5 elements datasets ABC1 to ABC4: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %splitDSIntoBlocks(5,sashelp.class,ABC) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** By default splits the `_last_` dataset into `part1` to `partN` datasets: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data lastData; + set sashelp.cars; + run; + + %splitDSIntoBlocks(123) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Works with `SPDE` engine too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname test "%sysfunc(pathname(work))/testSPDE"; + libname test; + libname test SPDE "%sysfunc(pathname(work))/testSPDE"; + + data test.test; + set sashelp.cars; + run; + + %splitDSIntoBlocks(100,test.test,work.spde) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%splitdsintoparts()` macro ###### + +## >>> `%splitDSIntoParts()` macro: <<< ####################### + +The splitDSIntoParts() macro allows to split the `set` dataset into `parts` parts +of approximately `NOBS/parts` size in datasets: `prefix1` to `prefixN`. + +The splitDSIntoParts() macro internally runs the splitDSIntoBlocks() macro. + +Macro covers `BASE` engine (`v9`, `v8`, `v7`, `v6`) and `SPDE` engine datasets. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%splitDSIntoParts( + parts + <,set> + <,prefix> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `parts` - *Required*, the number of parts to split data into. + Number of parts must be positive integer. + +2. `set` - *Required/Optional*, the name of the dataset to split. + If empty then `&syslast.` is used. + +3. `prefix` - *Required/Optional*, the name-prefix for new datasets. + If missing then set to `part`. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Split `sashelp.cars` into 7 parts: datasets carsInParts1 to carsInParts7: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %splitDSIntoParts(7,sashelp.cars, carsInParts) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** By default splits the `_last_` dataset into `part1` to `part3` datasets: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data lastData; + set sashelp.cars; + run; + + %splitDSIntoBlocks(3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Works with `SPDE` engine too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname test "%sysfunc(pathname(work))/testSPDE"; + libname test; + libname test SPDE "%sysfunc(pathname(work))/testSPDE"; + + data test.test; + set sashelp.cars; + run; + + %splitDSIntoParts(3,test.test,work.spde) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%symdelglobal()` macro ###### + +## >>> `%symdelGlobal()` macro: <<< ####################### + +The `%symdelGlobal()` macro deletes all global macro variables +created by the user. The only exceptions are read only variables +and variables the one which starts with SYS, AF, or FSP. +In that case a warning is printed in the log. + +One temporary global macro variable `________________98_76_54_32_10_` +and a dataset, in `work` library, named `_%sysfunc(datetime(),hex7.)` +are created and deleted during the process. + +The `%symdelGlobal()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%symdelGlobal( + info +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `info` - *Optional*, default value should be empty, + if set to `NOINFO` or `QUIET` then infos and + warnings about variables deletion are suspended. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Basic use-case one. + Delete global macro variables, info notes + and warnings are printed in the log. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let a = 1; + %let b = 2; + %let c = 3; + %let sys_my_var = 11; + %let af_my_var = 22; + %let fsp_my_var = 33; + %global / readonly read_only_x = 1234567890; + + %put _user_; + + %symdelGlobal(); + + %put _user_; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Basic use-case two. + Delete global macro variables in quite mode + No info notes and warnings are printed in the log. + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let a = 1; + %let b = 2; + %let c = 3; + %let sys_my_var = 11; + %let af_my_var = 22; + %let fsp_my_var = 33; + %global / readonly read_only_x = 1234567890; + + %put _user_; + %put *%symdelGlobal(NOINFO)*; + %put _user_; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +--- + + +--- + +## `%unziparch()` macro ###### + +## >>> `%unzipArch()` macro: <<< ####################### + +The unzipArch() macro allows to unzip content of a ZIP archive. +Macro is OS-independent, the `XCMD` option is not required. + +The `dlCreateDir` option is used under the hood. + +Content of unzipped archive can be listed in the log. + +Source files can be deleted after decompression. +Errors of decompression and are reported. If any occur +the deletion is suspended. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%unzipArch( + archName + <,path=> + <,pathRef=> + <,target=> + <,targetRef=> + <,list=> + <,clean=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `archName` - *Required*, name of the ZIP archive to be extracted. + Name should be full, i.e., with the extension! + +* `path=` - *Optional*, a path pointing to zipped file location. + The path should be provided unquoted. + Default value is `WORK` location. + +* `pathRef=` - *Optional*, a fileref to path pointing to zipped file location. + The `path`, if not null, has precedense over the `pathRef`. + +* `target=` - *Optional*, a path pointing to target location where + files will be extracted. + The path should be provided unquoted. + Default value is `WORK` location. + +* `target=` - *Optional*, a fileref to path pointing to target location where + files will be extracted. + The `target`, if not null, has precedense over the `targetRef`. + +* `list = 0` - *Optional*, default value is `0`, + indicates if zip content should be listed in the log. + `1` means *yes*, `0` means *no*. + +* `clean = 0` - *Optional*, default value is `0`, + indicates if zip file should be deleted after unzipping. + `1` means *yes*, `0` means *no*. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Unzip compressed archive. Example requires the `basePlus` package. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +filename arch ZIP "%workPath()/testArch.zip"; + +data _null_; + file arch(abc/test1.txt); + put "text for test file 1"; +data _null_; + file arch(abc/subdir/test2.txt); + put "text for test file 2"; +data _null_; + file arch(abc/subdir/test3.txt); + put "text for test file 3"; +run; + +%unzipArch( + testArch.zip +, path = %workPath() +, target = %workPath() +, list=1 +); + + + +filename pR "%workPath()"; + +%unzipArch( + testArch.zip +, pathRef = pR +, targetRef = pR +, clean=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%unziplibrary()` macro ###### + +## >>> `%unzipLibrary()` macro: <<< ####################### + +The unzipLibrary() macro allows to unzip content of a SAS library. +It is a *counterpart* to the `%zipLibrary()` macro and is *not* intended to work +with zip files generated by other software (though it may in some cases). + +Files can be unzipped from a single file +or from multiple files (named e.g. "dataset.sas7bdat.zip"). +If a file is indexed also the index file is unzipped. + +Source files can be deleted after decompression. + +Status of decompression and processing time is reported. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%unzipLibrary( + path + <,zip=> + <,mode=> + <,clean=> + <,libOut=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `path` - *Required*, a path pointing to zipped file(s) location. + The path should be unquoted, e.g. `%unzipLibrary(/some/dir, ...)`. + +* `zip =` - *Optional*, When `mode=S` a name of the + zip file containing SAS files to be unzipped. + +* `mode = S` - *Optional*, default value is `S`, + indicates mode of decompression + read from a single zip file (`SINGLE/S`) + or from multiple files (`MULTI/M`) + +* `clean = 0` - *Optional*, default value is `0`, + should zip files be deleted after unzipping? + `1` means *yes*, `0` means *no*. + +* `libOut =` - *Optional*, default value is empty, + output library for a single zip file + decompression. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Generate data: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlcreatedir; + libname test1 "%sysfunc(pathname(work))/test1"; + libname test2 "%sysfunc(pathname(work))/test2"; + libname test3 (test1 test2); + libname test4 "%sysfunc(pathname(work))/test4"; +options nodlcreatedir; + +%put %sysfunc(pathname(test3)); +%put %sysfunc(pathname(test4)); + +data + test1.A(index=(model)) + test1.B + test2.C + test2.D(index=(model make io=(invoice origin))) +; + set sashelp.cars; +run; + +data test1.B2 / view=test1.B2; + set test1.B; + output; + output; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Use data from Example 1. + First zip content of the `test3` library + to `test4` location into one zip file + and delete source files. + Next unzip `test3.zip` library into the + `test4` location and delete the zip file. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, clean=1, libOut=test4) + + +%unzipLibrary(%sysfunc(pathname(test4)), zip=test3, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use data from Example 1. + First zip content of the `test1` library + into multiple zip files and delete source files. + Next unzip `*.zip` files in `test1` + location and delete zipped files +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test1, mode=M, clean=1) + + +%unzipLibrary(%sysfunc(pathname(test1)), mode=M, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** First zip content of the `sashelp` library + into `work` library. + Next unzip `sashelp.zip` file in `work` + location and delete zip file. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(sashelp, mode=S, clean=0, libOut=work) + + +%unzipLibrary(%sysfunc(pathname(work)), zip=sashelp, mode=S, clean=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `%ziparch()` macro ###### + +## >>> `%zipArch()` macro: <<< ####################### + +The zipArch() macro allows to ZIP content of a directory. +Macro is OS-independent, the `XCMD` option is not required. + +Content of zipped archive can be listed in the log. + +Errors of decompression and are reported. + +Macro **does not** include hidden files. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipArch( + archName + ,path = + <,pathRef=> + <,target=> + <,targetRef=> + <,list=> + <,overwrite=> + <,dropList=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `archName` - *Required*, name of the archive to be generated. + Name should be full, i.e., with the extension! + +2. `path=` - *Required/Optional*, location of a directory to ZIP. + The path should be provided unquoted. + Has priority over the `pathRef` parameter. + +* `pathRef=` - *Required/Optional*, fileref to location of a directory to ZIP. + The reference **has** to be pointing to single directory. + If provided with `path` - the `path` takes + priority over the `pathRef` parameter. + +* `target=` - *Optional*, a path pointing to target location where + the archive will be generated. + The path should be provided unquoted. + Default value is `WORK` location. + Has priority over the `targetRef` parameter. + +* `targetRef=` - *Optional*, fileref to a path pointing to target location + where the archive will be generated. + The reference **has** to be pointing to single directory. + If provided with `target` - the `target` takes + priority over the `targetRef` parameter. + +* `list = 0` - *Optional*, default value is `0`, + indicates if zip content should be listed in the log. + `1` means *yes*, `0` means *no*. + +* `overwrite = 0` - *Optional*, default value is `0`, + indicates if existing archive file should be overwritten. + `1` means *yes*, `0` means *no*. + +* `overwrite = 1` - *Technical*, default value is `1`, + indicates if the "to-be-zipped-files-list" + data set should be deleted. + `1` means *yes*, `0` means *no*. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Zip a directory . Example requires the `basePlus` package. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlCreateDir; +libname arch1 "%workPath()/testArch1"; +libname arch2 "%workPath()/testArch2"; + +filename arch1 "%workPath()/testArch1"; + +data _null_; + file arch1(test1.txt); + put "text for test file 1"; +data _null_; + file arch1(test2.txt); + put "text for test file 2"; +data _null_; + file arch1(test3.txt); + put "text for test file 3"; +run; + +data arch1.class(index=(name)); + set sashelp.class; +run; +data arch1.cars(index=(model)); + set sashelp.cars; +run; + + + +%zipArch( + archName1.zip +, path = %workPath()/testArch1 +, list = 1 +, overwrite = 1 + +) + +%zipArch( + archName2.zip +, pathRef = arch1 +, target = %workPath()/testArch2 +, list = 1 +, overwrite = 1 +) + + +%unzipArch( + archName2.zip +, path = %workPath()/testArch2 +, target = %workPath()/testArch2 +, clean=1 +, list=1 +); + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%zipevalf()` macro ###### + +## >>> `%zipEvalf()` macro: <<< ####################### + +The zipEvalf() and QzipEvalf() macro functions +allow to use a function on elements of pair of +space-separated lists. + +For two space-separated lists of text strings the corresponding +elements are taken and the macro applies a function, provided by user, +to calculate result of the function on taken elements. + +When one of the lists is shorter then elements are "reused" starting +from the beginning. + +The zipEvalf() returns unquoted value [by %unquote()]. +The QzipEvalf() returns quoted value [by %superq()]. + +See examples below for the details. + +The `%zipEvalf()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipEvalf( + first + ,second + <,function=> + <,operator=> + <,argBf=> + <,argMd=> + <,argAf=> + <,format=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `first` - *Required*, a space-separated list of texts. + +2. `second` - *Required*, a space-separated list of texts. + +* `function = cat` - *Optional*, default value is `cat`, + a function which will be applied + to corresponding pairs of elements of + the first and the second list. + +* `operator =` - *Optional*, default value is empty, + arithmetic infix operator used with elements + the first and the second list. The first + list is used on the left side of the operator + the second list is used on the right side + of the operator. + +* `argBf =` - *Optional*, default value is empty, + arguments of the function inserted + *before* elements the first list. + If multiple should be comma-separated. + +* `argMd =` - *Optional*, default value is empty, + arguments of the function inserted + *between* elements the first list and + the second list. + If multiple should be comma-separated. + +* `argAf =` - *Optional*, default value is empty, + arguments of the function inserted + *after* elements the second list. + If multiple should be comma-separated. + +* `format=` - *Optional*, default value is empty, + indicates a format which should be used + to format the result, does not work when + the `operator=` is used. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple concatenation of elements: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, q w e r t y); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, a b c); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Use of the `operator=`, shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let y = %zipEvalf(1 2 3 4 5 6, 100 200, operator = +); +%put &=y; + +%let z = %zipEvalf(1 2 3 4 5 6 8 9 10, 1 2 3 4 5 6 8 9 10, operator = **); +%put &=z; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Format result: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, q w e r t y, format=$upcase.); +%put &=x; + +%put * +%zipEvalf( + ą ż ś ź ę ć ń ó ł +,Ą Ż Ś Ź Ę Ć Ń Ó Ł +,format = $brackets. +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Use with macro variables: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let abc = 10 100 1000; +%put * +%zipEvalf( +%str(1 2 3 4 5 6 7 8 9) +,&abc. +,function = sum +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** If one of elements is empty: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put * +%zipEvalf( + abc efg +, +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Use of the `function=`, shorter list is "reused": +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put * +%zipEvalf( + a b c +,efg +,function = catx +,argBf = %str(,) +,format = $brackets. +) +*; + +%put * +%zipEvalf( + a b c +,efg +,function = catx +,argBf = %str( ) +,format = $upcase. +) +*; + +%put * +%zipEvalf( + %str(! @ # $ [ ] % ^ & * ) +,1 2 3 4 5 6 7 8 9 +,function = catx +,argBf = %str( ) +,format = $quote. +) +*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Use inside resolve: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; +z = resolve(' +%zipEvalf( + %nrstr(! @ # $ [ ] % ^ & *) +,1 2 3 4 5 6 7 8 9 +,function = catx +,argBf = %str(.) +,format = $quote. +)'); +put z=; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Use in data step: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data test; + %zipEvalf( + a b c d e f g + ,1 2 3 4 5 6 7 + ,function = catx + ,argBf = = + ,format = $semicolon. + ) +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 10.** With 9.4M6 hashing() function: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %zipEvalf(MD5 SHA1 SHA256 SHA384 SHA512 CRC32, abcd, function = HASHING); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 11.** Use middle argument: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = %zipEvalf(1 2 3 4 5 6, 2020, argMd=5, function=MDY, format=date11.); +%put &=x; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%ziplibrary()` macro ###### + +## >>> `%zipLibrary()` macro: <<< ####################### + +The zipLibrary() macro allows to zip content of a SAS library. + +Files can be zipped into a single file (named as the input library) +or into multiple files (named as "dataset.sas7bdat.zip"). +If a file is indexed also the index file is zipped. + +Source files can be deleted after compression. + +Status of compression and processing time is reported. + +See examples below for the details. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary( + lib + <,mode=> + <,clean=> + <,libOut=> + <,compression=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `lib` - *Required*, a name of the library to be zipped. + Must be a valid SAS V7, V8, or V9 library. + + +* `mode = S` - *Optional*, default value is `S`, + indicates mode of compression + generates single zip file (`SINGLE/S`) + or multiple files (`MULTI/M`) + +* `clean = 0` - *Optional*, default value is `0`, + should datasets be deleted after zipping? + `1` means *yes*, `0` means *no*. + +* `libOut =` - *Optional*, default value is empty, + output library for a single zip file. + +* `compression =` - *Optional*, default value is `6`, + specifies the compression level + `0` to `9`, where `0` is no compression + and `9` is maximum compression. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Generate data: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +options dlcreatedir; + libname test1 "%sysfunc(pathname(work))/test1"; + libname test2 "%sysfunc(pathname(work))/test2"; + libname test3 (test1 test2); + libname test4 "%sysfunc(pathname(work))/test4"; +options nodlcreatedir; + +%put %sysfunc(pathname(test3)); +%put %sysfunc(pathname(test4)); + +data + test1.A(index=(model)) + test1.B + test2.C + test2.D(index=(model make io=(invoice origin))) +; + set sashelp.cars; +run; + +data test1.B2 / view=test1.B2; + set test1.B; + output; + output; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Zip content of test3 library + into the same location in one zip file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Zip content of test3 library + into the same location in multiple zip files: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, mode=MULTI) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Zip content of test3 library + with maximum compression level + into different location in one zip file + and delete source files: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%zipLibrary(test3, clean=1, libOut=test4, compression=9) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + +## `$bool.` format/informat ###### + +## >>> `bool.` format: <<< ####################### + +The **bool** format returns: +*zero* for 0 or missing, +*one* for other values. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 & 4.2, boolean)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), bool.)`] + +--- + + +--- + +## `$boolz.` format/informat ###### + +## >>> `boolz.` format: <<< ####################### + +The **boolz** format returns: +*zero* for 0 or missing, +*one* for other values. + +*Fuzz* value is 0. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 & 4.2, boolean)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), boolz.)`] + +--- + + +--- + +## `$ceil.` format/informat ###### + +## >>> `ceil.` format: <<< ####################### + +The **ceil** format is a "wrapper" for the `ceil()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, ceil)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), ceil.)`] + +--- + + +--- + +## `$floor.` format/informat ###### + +## >>> `floor.` format: <<< ####################### + +The **floor** format is a "wrapper" for the `floor()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, floor)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), floor.)`] + +--- + + +--- + +## `$int.` format/informat ###### + +## >>> `int.` format: <<< ####################### + +The **int** format is a "wrapper" for the `int()` function. + +### EXAMPLES AND USECASES: #################################################### + +It allows for a %sysevalf()'ish +conversion-type [i.e. `%sysevalf(1.7 + 4.2, integer)`] +inside the `%sysfunc()` [e.g. `%sysfunc(aFunction(), int.)`] + +--- + + +--- + +## `arrfill()` function ###### + +## >>> `arrFill()` subroutine: <<< ####################### + +The **arrFill()** subroutine is a wrapper +for the Call Fillmatrix() [a special FCMP subroutine]. + +A numeric array is filled with selected numeric value, e.g. + +for array `A = [. . . .]` the subroutine +`call arrFill(42, A)` returns `A = [42 42 42 42]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrFill(N ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `N` - Numeric value. + +2. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrFill(42, X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrfillc()` function ###### + +## >>> `arrFillC()` subroutine: <<< ####################### + +The **arrFillC()** subroutine fills +a character array with selected character value, e.g. + +for array `A = [" ", " ", " "]` the subroutine +`call arrFillC("B", A)` returns `A = ["B", "B", "B"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrFillC(C ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `C` - Character value. + +2. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrFillC("ABC", X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmissfill()` function ###### + +## >>> `arrMissFill()` subroutine: <<< ####################### + +The **arrMissFill()** subroutine fills +all missing values (i.e. less or equal than `.Z`) +of a numeric array with selected numeric value, e.g. + +for array `A = [1 . . 4]` the subroutine +`call arrMissFill(42, A)` returns `A = [1 42 42 4]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissFill(N ,A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `N` - Numeric value. + +2. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissFill(42, X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmissfillc()` function ###### + +## >>> `arrMissFillC()` subroutine: <<< ####################### + +The **arrMissFillC()** subroutine fills +all missing values of a character array +with selected character value, e.g. + +for array `A = ["A", " ", "C"]` the subroutine +`call arrMissFillC("B", A)` returns `A = ["A", "B", "C"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissFillC(C, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `C` - Character value. + +2. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissFillC("X", X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstoleft()` function ###### + +## >>> `arrMissToLeft()` subroutine: <<< ####################### + +The **arrMissToLeft()** subroutine shifts +all non-missing (i.e. greater than `.Z`) +numeric elements to the right side of an array +and missing values to the left, e.g. + +for array `A = [1 . 2 . 3]` the subroutine +`call arrMissToLeft(A)` returns `A = [. . 1 2 3]` + +All missing values are replaced with the dot (`.`) + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToLeft(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissToLeft(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstoleftc()` function ###### + +## >>> `arrMissToLeftC()` subroutine: <<< ####################### + +The **arrMissToLeftC()** subroutine shifts +all non-missing (i.e. different than empty string) +character elements to the right side of an array +and all missing values to the left, e.g. + +for array `A = ["A", " ", "B", " ", "C"]` the subroutine +`call arrMissToLeftC(A)` returns `A = [" ", " ", "A", "B", "C"]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToLeftC(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissToLeftC(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstoright()` function ###### + +## >>> `arrMissToRight()` subroutine: <<< ####################### + +The **arrMissToRight()** subroutine shifts +all non-missing (i.e. greater than `.Z`) +numeric elements to the left side of an array +and missing values to the right, e.g. + +for array `A = [1 . 2 . 3]` the subroutine +`call arrMissToRight(A)` returns `A = [1 2 3 . .]` + +All missing values are replaced with the dot (`.`) + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToRight(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Numeric array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + input a b c; +cards4; +1 . 3 +. 2 . +. . 3 +;;;; +run; + +data _null_; + set have ; + array X[*] a b c; + + put "before: " (_all_) (=); + call arrMissToRight(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `arrmisstorightc()` function ###### + +## >>> `arrMissToRightC()` subroutine: <<< ####################### + +The **arrMissToRightC()** subroutine shifts +all non-missing (i.e. different than empty string) +character elements to the left side of an array +and missing values to the right, e.g. + +for array `A = ["A", " ", "B", " ", "C"]` the subroutine +`call arrMissToRightC(A)` returns `A = ["A", "B", "C", " ", " "]` + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +call arrMissToRightC(A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Character array. + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data have; + infile cards dsd dlm="," missover; + input (a b c) (: $ 1.); +cards4; +A, ,C + ,B, + , ,C +;;;; +run; + +data _null_; + set have ; + array X[*] $ a b c; + + put "before: " (_all_) (=); + call arrMissToRightC(X); + put "after: " (_all_) (=); + +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `bracketsc()` function ###### + +## >>> `bracketsC()` function: <<< ####################### + +The **bracketsC()** function is internal function used by the *brackets* format. +Returns character value of length 32767. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +bracketsC(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Character value. + +--- + +--- + +## `bracketsn()` function ###### + +## >>> `bracketsN()` function: <<< ####################### + +The **bracketsN()** function is internal function used by the *brackets* format. +Returns character value of length 34. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +bracketsN(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Numeric value. + +--- + +--- + +## `catxfc()` function ###### + +## >>> `catXFc()` function: <<< ####################### + +The **catXFc()** function is a wrapper +of the `catX()` function but with ability +to format character values. + +For array `A = ["a", " ", "c"]` the +`catXFc("upcase.", "*", A)` returns `"A*C"`. + +If format does not handle nulls they are ignored. + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFc(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *character* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Character array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + t = "t"; + u = " "; + v = "v"; + + array b[*] t u v; + + length s $ 17; + s = catXFc("upcase.", "*", B); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `catxfi()` function ###### + +## >>> `catXFi()` function: <<< ####################### + +The **catXFi()** function is a wrapper +of the `catX()` function but with ability +to format numeric values but +IGNORES missing values (i.e. `._`, `.`, `.a`, ..., `.z`). + +For array `A = [0, ., 2]` the +`catXFi("date9.", "#", A)` returns +`"01JAN1960#03JAN1960"` + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFi(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *numeric* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Numeric array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = .; + z = 3; + + array a[*] x y z; + + length s $ 17; + s = catXFi("z5.", "#", A); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `catxfj()` function ###### + +## >>> `catXFj()` function: <<< ####################### + +The **catXFj()** function is a wrapper +of the catX() function but with ability +to format character values. + +For array `A = ["a", " ", "c"]` the +`catXFj("upcase.", "*", A)` returns `"A**C"` + +If format does not handle nulls they are +printed as an empty string. + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFj(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *character* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Character array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + t = "t"; + u = " "; + v = "v"; + + array b[*] t u v; + + length s $ 17; + s = catXFj("upcase.", "*", B); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `catxfn()` function ###### + +## >>> `catXFn()` function: <<< ####################### + +The **catXFn()** function is a wrapper +of the `catX()` function but with ability +to format numeric values. + +For array `A = [0, 1, 2]` the +`catXFn("date9.", "#", A)` returns +`"01JAN1960#02JAN1960#03JAN1960"` + +*Caution!* Array parameters to function calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +catXFn(format, delimiter, A) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `format` - A name of the *numeric* format to be used. + +2. `delimiter` - A delimiter string to be used. + +3. `A` - Numeric array + + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = .; + z = 3; + + array a[*] x y z; + + length s $ 17; + s = catXFn("z5.", "#", A); + put (_all_) (=); +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `deldataset()` function ###### + +## >>> `delDataset()` function: <<< ####################### + +The **delDataset()** function is a "wrapper" +for the `Fdelete()` function. +`delDataset()` function uses a text string with +a dataset name as an argument. + +Function checks for `*.sas7bdat`, `*.sas7bndx`, +and `*.sas7bvew` files and delete them. +Return code of 0 means dataset was deleted. + +For compound library files are +deleted from _ALL_ locations! + + +*Note:* +Currently only the BASE SAS engine datasets/views are deleted. + +Tested on Windows and Linux. Not tested on Z/OS. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +delDataset(lbds_) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `lbds_` - *Required*, character argument containing + name of the dataset/view to be deleted. + The `_last_` special name is honored. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST1 TEST2(index=(x)); + x = 17; + run; + + data TEST3 / view=TEST3; + set test1; + run; + + data _null_; + p = delDataset("WORK.TEST1"); + put p=; + + p = delDataset("TEST2"); + put p=; + + p = delDataset("WORK.TEST3"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST4; + x=42; + run; + data _null_; + p = delDataset("_LAST_"); + put p=; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname user "%sysfunc(pathname(work))/user"; + + data TEST5; + x=42; + run; + + data _null_; + p = delDataset("test5"); + put p=; + run; + + libname user clear; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 4.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST6; + x=42; + run; + + %put *%sysfunc(delDataset(test6))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 5.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlcreatedir; + libname L1 "%sysfunc(pathname(work))/L)1"; + libname L2 "%sysfunc(pathname(work))/L(2"; + libname L3 "%sysfunc(pathname(work))/L'3"; + + data L1.TEST7 L2.TEST7 L3.TEST7; + x=42; + run; + + libname L12 ("%sysfunc(pathname(work))/L(1" "%sysfunc(pathname(work))/L)2"); + libname L1L2 (L2 L3); + + %put *%sysfunc(delDataset(L12.test7))*; + %put *%sysfunc(delDataset(L1L2.test7))*; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `semicolonc()` function ###### + +## >>> `semicolonC()` function: <<< ####################### + +The **semicolonC()** function is internal function used by the *semicolon* format. +Returns character value of length 32767. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +semicolonC(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Character value. + +--- + + +--- + +## `semicolonn()` function ###### + +## >>> `semicolonN()` function: <<< ####################### + +The **semicolonN()** function is internal function used by the *semicolon* format. +Returns character value of length 33. + +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~sas +semicolonN(X) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `X` - Numeric value. + +--- + + +--- + +## `$brackets.` format/informat ###### + +## >>> `brackets.` format: <<< ####################### + +The **brackets** format adds brackets around a text or a number. +Leading and trailing spaces are dropped before adding brackets. + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + input x; + if x < 0 then put x= brackets.; + else put x= best32.; +cards; +2 +1 +0 +-1 +-2 +; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `$semicolon.` format/informat ###### + +## >>> `semicolon.` format: <<< ####################### + +The **semicolon** format adds semicolon after text or number. +Leading and trailing spaces are dropped before adding semicolon. + +### EXAMPLES AND USECASES: #################################################### + +**Example 1.** + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data _null_; + x = 1; + y = "A"; + put x= semicolon. y= $semicolon.; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `qsortincbyprocproto()` proto ###### + +## >>> `qsortInCbyProcProto()` proto function: <<< ####################### + +The **qsortInCbyProcProto()** is external *C* function, +this is the implementation of the *Quick Sort* algorithm. + +The function is used **internally** by +functions in the *BasePlus* package. + +Asumptions: +- smaller subarray is sorted first, +- subarrays of *size < 11* are sorted by *insertion sort*, +- pivot is selected as median of low index value, + high index value, and (low+high)/2 index value. + +`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`
+`!CAUTION! Sorted array CANNOT contains SAS missing values !`
+`!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`
+ +### SYNTAX: ################################################################### + +The basic syntax is the following: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +qsortInCbyProcProto(arr, low, high) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `arr` - An array of double type to be sorted. + +2. `low` - An integer low index of starting position (from which the sorting is done). + +3. `high` - An integer high index of ending position (up to which the sorting is done). + + +### REFERENCES: #################################################### + +*Reference 1.* + +Insertion sort for arrays smaller then 11 elements: + +Based on the code from the following WikiBooks page [2020.08.14]: + +[https://pl.wikibooks.org/wiki/Kody_%C5%BAr%C3%B3d%C5%82owe/Sortowanie_przez_wstawianie](https://pl.wikibooks.org/wiki/Kody_%C5%BAr%C3%B3d%C5%82owe/Sortowanie_przez_wstawianie) + + +*Reference 2.* + +Iterative Quick Sort: + +Based on the code from the following pages [2020.08.14]: + +[https://www.geeksforgeeks.org/iterative-quick-sort/](https://www.geeksforgeeks.org/iterative-quick-sort/) + +[https://www.geeksforgeeks.org/c-program-for-iterative-quick-sort/](https://www.geeksforgeeks.org/c-program-for-iterative-quick-sort/) + +--- + + +--- + +## `frommissingtonumberbs()` function ###### + +## >>> `fromMissingToNumberBS()` function: <<< ####################### + +The **fromMissingToNumberBS()** function +gets numeric missing value or a number +as an argument and returns an integer +from 1 to 29. + +For a numeric missing argument +the returned values are: +- 1 for `._` +- 2 for `.` +- 3 for `.a` +- ... +- 28 for `.z` and +- 29 for *all other*. + +The function is used **internally** by +functions in the *BasePlus* package. + +For *missing value arguments* the function +is an inverse of the `fromNumberToMissing()` function. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +fromMissingToNumberBS(x) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `x` - A numeric missing value or a number. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + do x = ._, ., .a, .b, .c, 42; + y = fromMissingToNumberBS(x); + put x= y=; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `fromnumbertomissing()` function ###### + +## >>> `fromNumberToMissing()` function: <<< ####################### + +The **fromNumberToMissing()** function +gets a number as an argument and returns +a numeric missing value or zero. + +For a numeric argument +the returned values are: +- `._` for 1 +- `.` for 2 +- `.a` for 3 +- ... +- `.z` for 28 and +- `0` for *all other*. + +The function is used **internally** by +functions in the *BasePlus* package. + +For arguments 1,2,3, ..., and 28 the function +is an inverse of the `fromMissingToNumberBS()` function. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +fromNumberToMissing(x) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `x` - A numeric value. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data _null_; + do x = 1 to 29; + y = fromNumberToMissing(x); + put x= y=; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `quicksort4notmiss()` function ###### + +## >>> `quickSort4NotMiss()` subroutine: <<< ####################### + +The **quickSort4NotMiss()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + + +**Caution 1!** Array _CANNOT_ contains missing values! + +**Caution 2!** Array parameters to subroutine calls must be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSort4NotMiss(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of NOT missing numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM, + array of size 250'000'000 with values in range + from 0 to 99'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + test[_N_] = int(100000000*rand("uniform")); + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSort4NotMiss (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** Resources comparison for + session with 8GB of RAM. + + Array of size 250'000'000 with random values + from 0 to 999'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 8.82s + memory 1'953'470.62k + OS Memory 1'977'436.00k + + Call quickSort4NotMiss: + Sorting time 66.92s + Memory 1'954'683.06k + OS Memory 1'977'436.00k + + Call quickSortLight: + Sorting time 70.98s + Memory 1'955'479.71k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `quicksorthash()` function ###### + +## >>> `quickSortHash()` subroutine: <<< ####################### + +The **quickSortHash()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +The number of "sparse distinct data values" is set to `100'000` to +use the hash sort instead of the quick sort. + E.g. when number of unique values for sorting is less then + 100'000 then an ordered hash table is used to store the data + and their count and sort them. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +*Note!* Due to improper memory reporting/releasing for hash + tables in FCMP procedure the reported memory used after running + the function may not be in line with the RAM memory required + for processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortHash(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHash (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 9'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(10000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHash (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 3.** Resources comparison for + session with 8GB of RAM + + A) Array of size 10'000'000 with + random values from 0 to 9'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.61s + Memory 78'468.50k + OS Memory 101'668.00k + + Call sortn: + Sorting time 0.87s + Memory 1'120'261.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.76s + Memory 1'222'242.75k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 23.45s + Memory 80'527.75k + OS Memory 101'924.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + B) Array of size 10'000'000 with + random values from 0 to 99'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.6s + Memory 78'463.65k + OS Memory 101'924.00k + + Call sortn: + Sorting time 1.51s + Memory 1'120'253.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.28s + Memory 1'222'241.93k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 0.78s + Memory 80'669.28k + OS Memory 102'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + C) Array of size 250'000'000 with + random values from 0 to 999'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 15.34s + memory 1'953'471.81k + OS Memory 1'977'436.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 124.68s + Memory 7'573'720.34k(*) + OS Memory 8'388'448.00k(*) + + Call quickSortLight: + Sorting time 72.41s + Memory 1'955'520.78k + OS Memory 1'977'180.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + D) Array of size 250'000'000 with + random values from 0 to 99'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 16.07 + Memory 1'953'469.78k + OS Memory 1'977'180.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 123.5s + Memory 7'573'722.03k + OS Memory 8'388'448.00k + + Call quickSortLight: + Sorting time 1'338.25s + Memory 1'955'529.90k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +(*) When using hash tables in `Proc FCMP` the RAM + usage is not indicated properly. The memory + allocation is reported up to the session limit + and then reused if needed. The really required + memory is in fact much less then reported. + +--- + + +--- + +## `quicksorthashsddv()` function ###### + +## >>> `quickSortHashSDDV()` subroutine: <<< ####################### + +The **quickSortHashSDDV()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +The number of "sparse distinct data values" (argument `SDDV`) may +be adjusted to use the hash sort instead of the quick sort. + E.g. when number of unique values for sorting is less then + some *N* then an ordered hash table is used to store the data + and their count and sort them. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +*Note!* Due to improper memory reporting/releasing for hash + tables in FCMP procedure the report memory used after running + the function may not be in line with the RAM memory required + for processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortHashSDDV(A, SDDV) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + +2. `SDDV` - A number of distinct data values, e.g. 100'000. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHashSDDV (test, 2e4); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 9'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(10000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortHashSDDV (test, 2e4); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `quicksortlight()` function ###### + +## >>> `quickSortLight()` subroutine: <<< ####################### + +The **quickSortLight()** subroutine is an alternative to the +`CALL SORTN()` subroutine for 1-based big arrays (i.e. `> 10'000'000` elements) +when memory used by `call sortn()` may be an issue. +For smaller arrays the memory footprint is not significant. + +The subroutine is based on an iterative quick sort algorithm +implemented in the `qsortInCbyProcProto()` *C* prototype function. + +*Caution!* Array parameters to subroutine calls *must* be 1-based. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +call quickSortLight(A) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `A` - Argument is a 1-based array of numeric values. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** For session with 8GB of RAM + Array of size 250'000'000 with values in range + from 0 to 99'999'999 and around 10% of various + missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let size = 250000000; + options fullstimer; + + data _null_; + array test[&size.] _temporary_ ; + + array m[0:27] _temporary_ + (._ . .A .B .C .D .E .F .G .H .I .J .K .L + .M .N .O .P .Q .R .S .T .U .V .W .X .Y .Z); + + t = time(); + call streaminit(123); + do _N_ = &size. to 1 by -1; + _I_ + 1; + if rand("uniform") > 0.1 then test[_I_] = int(100000000*rand("uniform")); + else test[_I_] = m[mod(_N_,28)]; + end; + t = time() - t; + put "Array population time: " t; + + put "First 50 elements before sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + + t = time(); + call quickSortLight (test); + t = time()-t; + put "Sorting time: " / t=; + + put; put "First 50 elements after sorting:"; + do _N_ = 1 to 20; + put test[_N_] = @; + end; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**Example 2.** Resources comparison for + session with 8GB of RAM. + + Array of size 250'000'000 with random values + from 0 to 999'999'999 and _NO_ missing values. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 8.82s + memory 1'953'470.62k + OS Memory 1'977'436.00k + + Call quickSort4NotMiss: + Sorting time 66.92s + Memory 1'954'683.06k + OS Memory 1'977'436.00k + + Call quickSortLight: + Sorting time 70.98s + Memory 1'955'479.71k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**Example 3.** Resources comparison for + session with 8GB of RAM + + A) Array of size 10'000'000 with + random values from 0 to 9'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.61s + Memory 78'468.50k + OS Memory 101'668.00k + + Call sortn: + Sorting time 0.87s + Memory 1'120'261.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.76s + Memory 1'222'242.75k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 23.45s + Memory 80'527.75k + OS Memory 101'924.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + B) Array of size 10'000'000 with + random values from 0 to 99'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 0.6s + Memory 78'463.65k + OS Memory 101'924.00k + + Call sortn: + Sorting time 1.51s + Memory 1'120'253.53k + OS Memory 1'244'968.00k + + Call quickSortHash: + Sorting time 6.28s + Memory 1'222'241.93k(*) + OS Memory 1'402'920.00k(*) + + Call quickSortLight: + Sorting time 0.78s + Memory 80'669.28k + OS Memory 102'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + C) Array of size 250'000'000 with + random values from 0 to 999'999'999 range (dense) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 15.34s + memory 1'953'471.81k + OS Memory 1'977'436.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 124.68s + Memory 7'573'720.34k(*) + OS Memory 8'388'448.00k(*) + + Call quickSortLight: + Sorting time 72.41s + Memory 1'955'520.78k + OS Memory 1'977'180.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + D) Array of size 250'000'000 with + random values from 0 to 99'999 range (sparse) + and around 10% of missing data. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + Array: + Population time 16.07 + Memory 1'953'469.78k + OS Memory 1'977'180.00k + + Call sortn: + FATAL: Insufficient memory to execute DATA step program. + Aborted during the COMPILATION phase. + ERROR: The SAS System stopped processing this step + because of insufficient memory. + + Call quickSortHash: + Sorting time 123.5s + Memory 7'573'722.03k + OS Memory 8'388'448.00k + + Call quickSortLight: + Sorting time 1'338.25s + Memory 1'955'529.90k + OS Memory 1'977'436.00k +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +(*) When using hash tables in `Proc FCMP` the RAM + usage is not indicated properly. The memory + allocation is reported up to the session limit + and then reused if needed. The really required + memory is in fact much less then reported. + +--- + + +--- + +## `%date()` macro ###### + +## >>> `%date()` macro: <<< ####################### + +The date() macro function is a "lazy typer" wrapping up `%sysfunc(date())`. + +See examples below for the details. + +The `%date()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%date() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `date()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `date()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %date(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `date()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %date(date11.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%datetime()` macro ###### + +## >>> `%datetime()` macro: <<< ####################### + +The datetime() macro function is a "lazy typer" wrapping up `%sysfunc(datetime())`. + +See examples below for the details. + +The `%datetime()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%datetime() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `datetime()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `datetime()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %datetime(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 1.** Get value of `datetime()` as "long" and "short" ISO-8601: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %datetime(e8601dt.); + %put %datetime(b8601dt.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 1.** Get value of `datetime()` with user defined format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + proc format; + picture myCrazyDT (default=50) + other='%0Ssec. %0Mmin. %0Hhour %0dday %0mmonth %Yyear' (datatype=datetime) + ; + run; + + %put %datetime(myCrazyDT.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%downloadfilesto()` macro ###### + +## >>> `%downloadFilesTo()` macro: <<< ####################### + +The downloadFilesTo() macro copy files (in binary mode +using `filename()` function with options `lrecl=1 recfm=n`) +from list provided by user to a directory indicated +in the macro call. + +Macro can be executed in two possible ways: +1) by providing list of files to download in a `datalines4`(`cards4`) list + directly after macro call: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %downloadFilesTo() + datalines4; + + + ... + + ;;;; + run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +2) by create a dataset with a list of links and use of `DS=`, `DSvar=`, + and `DSout=` parameters: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %downloadFilesTo( + , DS= + , DSvar= + , DSout= + ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +See examples below for the details. + +The `%downloadFilesTo()` macro **does not** execute as a pure macro code. + +Temporary dataset `work.______locationInfoData` is generated during processing. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%downloadFilesTo( + target + <,DS=> + <,DSvar=link> + <,DSout=scan(link,-1,"/\")> + <,inDev=URL> + <,outDev=DISK> + <,inOptions=> + <,outOptions=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `target ` - *Required*, a path to target directory. + If empty the `WORK` location is used. + +*. `DS= ` - *Optional*, name of data set with list + of files to download. + +*. `DSvar= ` - *Optional*, name of variable in data set + with list of files to download. + +*. `DSout=` - *Optional*, name of variable in data set + with list of names for to downloaded files. + Default value is: `scan(link,-1,"/\")` it is + an expression to cut last part of the link. + +*. `inDev=` - *Optional*, type of device used by the + `filename()` function to access incoming files. + Default value is `URL`. + +*. `outDev=` - *Optional*, type of device used by the + `filename()` function to access outgoing files. + Default value is `DISK`. + +*. `inOptions=` - *Optional*, list of additional options for the + `filename()` function to access incoming files. + Default value is empty. + +*. `outOptions=` - *Optional*, list of additional options for the + `filename()` function to access outgoing files. + Default value is empty. + + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Download data from web with direct list and then copy between directories: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +resetline; +%downloadFilesTo(~/directoryA) +datalines4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-189.zip +;;;; +run; + +%downloadFilesTo(~/directoryB,inDev=DISK) +datalines4; +~/directoryA/WUSS-2023-Paper-189.pdf +~/directoryA/WUSS-2023-Paper-189.zip +;;;; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Download data from web using data set with list: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +resetline; +data listOfFiles; +infile cards; +input files :$1024.; +cards4; +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-201.pdf +https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-109.pdf +;;;; +run; + +%downloadFilesTo(R:\directoryC, DS=listOfFiles, DSvar=files) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%filepath()` macro ###### + +## >>> `%filePath()` macro: <<< ####################### + +The filePath() macro function returns path to a file, +it is a wrapper to `pathname()` function for files. + +See examples below for the details. + +The `%filePath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%filePath( + fileref +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `fileref` - *Required*, a fileref from the `filename` statement. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Return path to temporary file: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + filename f temp; + %put %filePath(f); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%finddswithvarval()` macro ###### + +## >>> `%findDSwithVarVal()` macro: <<< ####################### + +The findDSwithVarVal() macro searches for all +datasets (available for a given session) containing +a variable of a given value. + +The value search is case sensitive - but can be altered with `IC=` parameter. +The value search keeps leading blanks - but can be altered with `TB=` parameter. +The value search compares full value - but can be altered with `CTS=` parameter. + +The default variable type is `char`, the `type=` parameter allows +to change it (possible values are `char` and `num`), the parameter is case sensitive. + +Only datasets are searched, views are not included. + +During the process two temporary datasets named: +`WORK._` (single underscore) and `WORK.__` (double underscore) +are generated. The datasets are deleted at the end of the process. + +By default search results are stored in the `WORK.RESULT` dataset. +Name of the dataset can be altered with `result=` parameter. +The dataset with result contains two variables: +`datasetName` - names of datasets, +`firstObservation` - the firs occurrence of the value. + +See examples below for the details. + +The `%findDSwithVarVal()` macro does not execute as a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%findDSwithVarVal( + variable + ,value + <,type=> + <,ic=> + <,tb=> + <,cts=> + <,lib=> + <,result=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `variable` - *Required*, name of variable to be searched. + +2. `value` - *Required*, the value to be searched. + +*. `type` - *Optional*, default value is `char`. + Indicates which type is the searched value. + Possible values are `char` and `num`, + the parameter is case sensitive. + +*. `ic` - *Optional*, "Ignore Cases", default value is `0`. + Indicates should the search ignore cases of the text values. + Possible values are `0` and `1`. + +*. `tb` - *Optional*, "Trim Blanks", default value is `0`. + Indicates should the search trim leading and trailing + blanks of the text values. + Possible values are `0` and `1`. + +*. `cts` - *Optional*, "Compare To Shorter", default value is `0`. + IF set to `1` execute value comparison as `=:` for the text value. + Possible values are `0` and `1`. + See examples. + +*. `lib` - *Optional*, default value is missing. + If not empty narrows the search to a particular library. + +*. `result` - *Optional*, default value is `WORK.RESULT`. + Is the name of the dataset with results. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Search variable `NAME` containing value `John`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %findDSwithVarVal(name, John) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Search numeric variable `AGE` containing value `14`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %findDSwithVarVal(age, 14, type=num) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Search numeric variable `SCORE` with missing value: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data TEST; + score=17; output; + score=42; output; + score=. ; output; + run; + + %findDSwithVarVal(score, ., type=num, result=WORK.MissingScore) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Search library `WORK` for variable `NAME` starting with value `Jo` + ignoring cases and trimming blanks from value: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data A; + name="Joanna"; + data B; + name="john"; + data C; + name=" Joseph"; + data D; + name=" joe"; + run; + + %findDSwithVarVal(name, Jo, ic=1, tb=1, cts=1, lib=WORK) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%fmt()` macro ###### + +## >>> `%fmt()` macro: <<< ####################### + +The fmt() macro function returns a `value` formatted by a `format`, +it is a wrapper to `putN()` and `putC()` functions. + +See examples below for the details. + +The `%fmt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%fmt( + value + ,format + ,align + <,type=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `value` - *Required*, a value to be formatted. + +2. `format` - *Required*, a name of a format to be used, + character format should be preceded by the `$`. + +3. `align` - *Optional*, allows to use the `-L`, `-R` and `-C` modifiers. + +* `type=n` - *Optional*, defines type of the format. If the format + name is preceded by the `$` then C is set automatically. + If the character format name is without `$` then set + value to `C` yourself. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Formatting values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %fmt(111, 7.2); + + %put %fmt(111, dollar10.2); + + %put %fmt(abc, $upcase.); + + %put %fmt(12345, date9.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Align values (compare different results!): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put *%fmt(ABC, $char9., -L)*; + %put *%fmt(ABC, $char9., -R)*; + %put *%fmt(ABC, $char9., -C)*; + + %put %fmt(ABC, $char9., -L); + %put %fmt(ABC, $char9., -R); + %put %fmt(ABC, $char9., -C); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%gettitle()` macro ###### + +## >>> `%getTitle()` macro: <<< ####################### + +The getTitle() macro extract text of titles or footnotes +into a delimited list. + +Titles/footnotes numbers can be selected with the `number` argument. +Only the text of a title or footnote is extracted. + +Author of the original code is: Quentin McMullen (`qmcmullen.sas@gmail.com`). + +See examples below for the details. + +The `%getTitle()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%getTitle( + < number> + <,type=> + <,dlm=> + <,qt=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `number` - *Optional*, default value is empty, + indicates numbers of titles to be extracted. + Space-separated list is expected. + If empty or `_ALL_` extract all non-missing. + +*. `type` - *Optional*, default value is `T`. + Indicates which type is the searched. + `T` fro title, `F` for footnote. + +*. `dlm` - *Optional*, "DeLiMiter", default value is `|` (pipe). + Possible values are: `| \ / , . ~ * # @ ! + - _ : ?` + or `s` for space, `c` for comma, `d` for semicolon. + +*. `qt` - *Optional*, "QuoTes", default value is empty. + Use `%str()` for single quote symbol (e.g. `%str(%")`). + If there are multiple symbols, only the first and the + second are selected as a leading and trailing one, + e.g. `qt=""` gives `"title1 text" "title2 text" ... `. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get titles in different forms: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + title1 j=c "Hi Roger" ; + title2 j=l "Good Morning" ; + title3 "How are you?" ; + title4 ; + title5 "Bye bye!" ; + + %put %GetTitle() ; + + %put %GetTitle(1 3,dlm=c, qt=[]) ; + + %put %GetTitle(2:4,dlm=s, qt='') ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Get footnotes in different forms: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + footnote1 "First little footnote"; + footnote2 "Second little footnote"; + footnote3 "Third little footnote"; + + %put %GetTitle(1 2,type=f,dlm=s, qt="") ; + %put %GetTitle(2 3,type=f,dlm=c, qt='') ; + %put %GetTitle(1 3,type=f,dlm=d, qt=[]) ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%iffunc()` macro ###### + +## >>> `%iffunc()` macro: <<< ####################### + +The iffunc() macro function is a "lazy typer" wrapping up conditional execution. + +Instead typing: +~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = 1; + +%if (1=&x.) %then + %do; + %let test = TRUE; + %end; +%else + %do; + %let test = FALSE; + %end; + +%put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~ + +you can make it: + +~~~~~~~~~~~~~~~~~~~~~~~sas +%let x = 1; + +%let test = %iffunc((1=&x.),TRUE,FALSE); + +%put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~ + +The `%iffunc()` macro ca be nested in open code +in contrary to standard `%IF-%THEN-%ELSE`. + +The `minoperator` option is used to handle `IN` operator, +but the `IN` operator in the condition *has* to be surrounded +by spaces, e.g. `&x. in (1 2 3)`. +Condition of the form `&x. in(1 2 3)` (no space after `in`) will +result with an error. + +See examples below for the details. + +The `%iffunc()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%iffunc( + cond + ,true + ,false + <,v=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `cond` - *Required*, is a condition to be evaluated. + It **has** to be provided in brackets, + e.g., `(1=&x.)` or `(%scan(&x.,1)=A)`. + +2. `true` - *Required*, value returned when condition is true. + +3. `false` - *Required*, value returned when condition is false. + +4 `v=` - *Optional*, v for verbose. If set to `1` extra notes + are printed. +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple test: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = 1; + %let test = %iffunc((&x.=1),True,False); + %put &=test.; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Verbose with `v=` in the `%put` statement: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %iffunc((TRUE=true),TRUE,FALSE,v=1); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Condition can be with decimals or text: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put True: %iffunc((9.9<10),TRUE,FALSE); + + %put False: %iffunc((A>B),TRUE,FALSE); + + %put True: %iffunc((1=1.0),TRUE,FALSE); + + %put False: %iffunc((1/3 = 0.5),TRUE,FALSE); + + %put True: %iffunc((.1+.1+.1+.1+.1+.1+.1+.1+.1+.1 = 1),TRUE,FALSE); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Macro-Functions works too: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = A B C; + %put %iffunc((%scan(&x.,1)=A),Starts with "A"., Does not start with "A".); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Simple nesting (in open code): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x=0; + %let y=0; + + %put + %iffunc((&x.) + ,It is X. + ,%iffunc((&y.) + ,It is Y. + ,It is Z. + ,v=1) + ,v=1) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Special characters have to be masked: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %iffunc(1,%str(,),%str(;)); + %put %iffunc(0,%str(,),%str(;)); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** If you want to call macros there is a price. + The `%nrstr()` and `%unquote()` are required: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %macro doX(a,b); + %put >>> &a. &b; + data do_X; + set sashelp.class; + run; + %mend; + %macro doY(a,b); + %put ### &a. &b; + data do_Y; + set sashelp.cars; + run; + %mend; + %macro doZ(a,b); + %put @@@ &a. &b; + data do_Z; + set sashelp.iris; + run; + %mend; + + %let x=0; + %let y=0; + + %unquote( + %iffunc((&x.) + ,%nrstr(%doX(1,2)) + ,%iffunc((&y.) + ,%nrstr(%doY(3,4)) + ,%nrstr(%doZ(5,6)) + ,v=1) + ,v=1) + ) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 8.** Traffic lights with `NOTE:` and `ERROR:`, + Remember to handle the `IN` operator with an extra care. + Spaces are required around the `IN` operator. +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = A; + %put %iffunc((&x. IN (A B C)),NOTE:,ERROR:) x=%superq(x); + + %let x = 7; + %put %iffunc((&x. IN (1 3 5)),NOTE:,ERROR:) x=%superq(x); + + %let x = 1.1; + %put %iffunc((&x. IN (1.1 2.1 3.1)),NOTE:,ERROR:) x=%superq(x); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 9.** Mixing `IN` operator with non-integer evaluation + requires `%sysevalf()` function: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let x = Y; + %let y = 9.9; + + %put THIS will be False: %iffunc((&x. in (y Y) AND &y.<10),TRUE,FALSE); + + %put THIS will be True: %iffunc((&x. in (y Y) AND %sysevalf(&y.<10)),TRUE,FALSE); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%infmt()` macro ###### + +## >>> `%infmt()` macro: <<< ####################### + +The infmt() macro function returns a `value` read in by an `informat`, +it is a wrapper to `inputN()` and `inputC()` functions. + +See examples below for the details. + +The `%infmt()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%infmt( + value + ,informat + <,type=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `value` - *Required*, a value to be formatted. + +2. `informat` - *Required*, a name of a format to be used, + character format should be preceded by the `$`. + +* `type=n` - *Optional*, defines type of the informat. If the informat + name is preceded by the `$` then C is set automatically. + If the character format name is without `$` then set + value to `C` yourself. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Informatting values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %infmt(111, 7.2); + %put %infmt(111.234, 7.2); + + %put %infmt($111, dollar10.2); + %put %infmt($111.234, dollar10.2); + + %put %infmt(abc, $upcase.); + + %put %infmt(12mar45, date9.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%letters()` macro ###### + +## >>> `%letters()` macro: <<< ####################### + +The letters() macro function allows to print a list of Roman +letters starting from `start` up to `end` incremented by `by`. +The letters list can be uppercases or lowercase (parameter `c=U` or `c=L`), +can be quoted (e.g. `q=""` or `q=[]`), and can be separated by `s=`. + +Values of `start`, `end`, and `by` have to be integers in range between 1 ad 26. + +See examples below for the details. + +The `%letters()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%letters( + range + <,c=> + <,q=> + <,s=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `range` - *Required*, letters selector in form `start:end:by`. + Lists letters from `start` to `end` by `by`. + Values of `start`, `end`, and `by` are separated by + colon and must be between 1 ad 26. + If value is outside range it is set to + `start=1`, `en=26`, and `by=1`. If `end` is missing + then is set to value of `start`. + If `end` is smaller than `start` list is reversed + +* `c = U` - *Optional*, it is a lowercase letters indicator. + Select `L` or `l`. Default value is `U` for upcase. + +* `q = ` - *Optional*, it is a quite around elements of the list. + Default value is empty. Use `%str()` for one quote symbol. + If there are multiple symbols, only the first and the + second are selected as a preceding and trailing one, + e.g. `q=[]` gives `[A] [B] ... [Z]`. + +* `s = %str( )` - *Optional*, it is a separator between + elements of the list. Default value is space. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Space-separated list of capital letters from A to Z: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:1); + + %put %letters(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** First, thirteenth, and last letter: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1) %letters(13) %letters(26); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Every third lowercase letter, i.e. `a d g j m p s v y`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:3,c=L); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Lists with separators: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:2,s=#); + %put %letters(1:26:3,s=%str(;)); + %put %letters(1:26:4,s=%str(,)); + %put %letters(1:26,s=); + %put %letters(1:26,s==); + %put %letters(1:26,s=/); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Every second letter with quotes: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26:2,q=%str(%')); + %put %letters(2:26:2,q=%str(%")); + + %put %letters(1:26:2,q=''); + %put %letters(2:26:2,q=""); + + %put %letters(1:26:2,q=<>); + %put %letters(2:26:2,q=\/); + + %put %letters(1:26:2,q=()); + %put %letters(2:26:2,q=][); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Mix of examples 4, 5, and 6: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(1:26,c=L,q='',s=%str(, )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** If `end` is smaller than `start` list is reversed: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %letters(26:1:2,q=''); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%libpath()` macro ###### + +## >>> `%libPath()` macro: <<< ####################### + +The libPath() macro function returns path to a library, +it is a wrapper to `pathname()` function for libraries. + +See examples below for the details. + +The `%libPath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%libPath( + libref +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `libref` - *Required*, a libref from the `libname` statement. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Return path to `WORK` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %libPath(WORK); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Return path to `SASHELP` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %libPath(SASHELP); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%minclude()` macro ###### + +## >>> `%mInclude()` macro: <<< ####################### + +The mInclude() macro is a macrolanguage version of the SAS `%include` statement. +But it allows for "embedding any code anywhere into SAS programs". + +Macro was inspired by *Leonid Batkhan* and his blog post: + +"Embedding any code anywhere into SAS programs" from May 30, 2023. + +Link: `https://blogs.sas.com/content/sgf/2023/05/30/embedding-any-code-anywhere-into-sas-programs/` + +The implementation presented, in contrary to inspiration source, is +based on the `doSubL()` function and a list of global +macro variables of the form `______` (six underscores and a number). + +See examples below for the details. + +The `%mInclude()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%mInclude( + < f> + <,source=> + <,lrecl=> + <,symdel=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `f` - *Required*, a SAS `fileref` or a **quoted** path + to the included file. + +*. `source=0` - *Optional*, default value is `0`. + Set to `1` if the source should be printed in the log. + +*. `lrecl=32767` - *Optional*, default value is `32767`. + Sets the `lrecl` value for the file width. + +*. `symdel=1` - *Optional*, default value is `1`. + Indicates if the global macro variables + `______1` to `______N` should be deleted + when the macro ends. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Embedding text in statements (the `%include` won't work here): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f "%workpath()/testFile1.txt"; + filename f list; + + data _null_; + file f; + put "13 14 15"; + run; + + resetline; + data testDataset; + set sashelp.class; + where age in ( %mInclude(f) ); + run; + + data testDataset2; + set sashelp.class; + where age in ( %mInclude(f,source=1) ); + run; + + filename f clear; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Embedding with direct path (mind those quotes!): +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f "%workpath()/testFile2.txt"; + filename f list; + + %let someGlobalMacroVariable=17; + + data _null_; + file f; + put "options mprint;"; + do i=1 to 3; + put "data y; x = " i "; run;"; + put '%macro A' i +(-1) '(); %put ' i ' ** &someGlobalMacroVariable.; %mend; %A' i +(-1) '()'; + end; + put "options nomprint;"; + run; + + resetline; + %mInclude("%workpath()/testFile2.txt") + + %mInclude("%workpath()/testFile2.txt",source=1) +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Embedding SQL code inside the pass through execution: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + resetline; + filename f2 "%workpath()/testSql.txt"; + + data _null_; + file f2; + input; + put _infile_; + cards4; + select + c2.make + , c2.model + , c2.type + , c2.invoice + , c2.date + + from + public.CARS_EU c2 + + where + c2.cylinders > 4 + and + c2.date > '2023-04-02' + ;;;; + run; + + + title 'the %include fails'; + proc sql; + connect to POSTGRES as PSGDB ( + server="127.0.0.1" + port=5432 + user="user" + password="password" + database="DB" + ); + + select * from connection to PSGDB + ( + %Include f2 / source2; + ) + ; + + disconnect from PSGDB; + quit; + + title 'the %mInclude works'; + proc sql; + connect to POSTGRES as PSGDB ( + server="127.0.0.1" + port=5432 + user="user" + password="password" + database="DB" + ); + + + select * from connection to PSGDB + ( + %mInclude(f2, source=1) + ) + ; + + disconnect from PSGDB; + quit; + + title; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** In a limited way and with help of the `resolve()` function, + it even works with IML's interface to R: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + +resetline; +filename f3 TEMP; + +data _null_; + file f3; + infile cards4; + input; + put _infile_ ';'; %* a "semicolon" trick for R statements separation *; +cards4; +rModel <- lm(Weight ~ Height, data=Class, na.action="na.exclude") +print (rModel$call) +print (rModel) +;;;; +run; + + +proc iml; + codeText = resolve(' %mInclude(f3, source=1) '); + print codeText; + + call ExportDataSetToR("Sashelp.Class", "Class" ); + submit codeText / R; + &codeText + endsubmit; +quit; + +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%monthshift()` macro ###### + +## >>> `%monthShift()` macro: <<< ####################### + +The monthShift() macro is a utility macro +which allows to shift "year-month" period by +a given number of "periods" (months). + +The result is in the `YYYYMM` format but can be altered. + +See examples below for the details. + +The `%monthShift()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%monthShift( + < Y> + <,M> + <,shift> + <,ofmt=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `Y` - *Optional*, a year from which counting starts. + If null the value is set to *system year*. + +2. `M` - *Optional*, a month from which counting starts. + If null the value is set to `1`. Can be a number + (`1` to `12`) or a name (`June`, `OCTOBER`) or + a three letters short (`JAN`, `apr`). + +3. `shift` - *Optional*, number of periods to shift. + If null the value is set to `0`. + Positive value shifts to the "future", + negative value shifts to the "past", + Can be an expression (e.g. `1+2*3`, see examples). + +* `ofmt=YYMMn6.` - *Optional*, it is a format name used to + display the result. Default value is `YYMMn6.` + See examples. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Shift one up and one down: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put + Past: %monthShift(2023, 1, -1) + Current: %monthShift(2023, 1 ) + Future: %monthShift(2023, 1, +1) +; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Shift by expression: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %let n = 2; + %put + %monthShift(2023, 1, +1 + &n.*3) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Shift with default values: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %monthShift(); + %put %monthShift(2023); + %put %monthShift(2023,Jan); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Shift with months names: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put + %monthShift(2023,Jan,-1) + %monthShift(2023,Feb,-2) + %monthShift(2023,Mar,-3) + %monthShift(2023,Apr,-4) + %monthShift(2023,May,-5) + %monthShift(2023,Jun,-6) + %monthShift(2023,Jul,-7) + %monthShift(2023,Aug,-8) + %monthShift(2023,Sep,-9) + %monthShift(2023,Oct,-10) + %monthShift(2023,Nov,-11) + %monthShift(2023,Dec,-12) + ; + + %put + %monthShift(2023,January,12) + %monthShift(2023,February,11) + %monthShift(2023,March,10) + %monthShift(2023,April,9) + %monthShift(2023,May,8) + %monthShift(2023,June,7) + %monthShift(2023,July,6) + %monthShift(2023,August,5) + %monthShift(2023,September,4) + %monthShift(2023,October,3) + %monthShift(2023,November,2) + %monthShift(2023,December,1) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 5.** Play with formatting: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put + %monthShift(2023, 1, +1 ) + %monthShift(2023, 1, +1, ofmt=yymm7. ) + %monthShift(2023, 1, +1, ofmt=yymmd7.) + %monthShift(2023, 1, +1, ofmt=yymms7.) + ; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 6.** Read monthly data with `noDSNFERR` option: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + data + A202210 A202211 A202212 + A202301 A202302 A202303 + A202304 A202305 A202306 + A202307 A202308 A202309 + ; + set sashelp.class; + run; + + + options noDSNFERR; + data ALL; + set + A%monthShift(2023, 9, -12) - A%monthShift(2023, 9) + ; + run; + options DSNFERR; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%replist()` macro ###### + +## >>> `%repList()` macro: <<< ####################### + +The repList() macro function allows to repeat `T` +times elements of a `L` list, possibly `E` times each element, +separated by string `S`. + +See examples below for the details. + +The `%repList()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%repList( + list + <,times=> + <,each=> + <,lenghtOut=> + <,sep=> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `list` - *Required*, a list of elements to be repeated. + List can be space or comma-separated. + Elements can be in quotes. + For comma-separated list add brackets + e.g., `%repList((A,B,C,D),times=5)`. + The list separators are: `<{[( ,;)]}>`. + +* `times=` - *Optional*, An integer indicating + the number of repetitions. + By default set to `1`. + + +* `each=` - *Optional*, A list of integers indicating + the number of repetitions of each element of the list + e.g., for a list `A B C` and the `each=2 4` the result + is `A A B B B B C C`. If the number of integers is less + then the length of the list values are recycled from + the beginning. + By default set to `1`. + +* `lenghtOut=` - *Optional*, An integer indicating + after what the number of repetitions process will stop. + By default set to `0` which means "do not stop". + +* `sep=` - *Optional*, it is a separator printed between + repeated elements. Mnemonics for *space* is `s`, + for *comma* is `c`, and for semicolon in `q`. + Default value is a single space. + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple repetition of all elements: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList((A,B,C,D), times=3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Simple repetition of each element: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(("A",'B',"C",'D'), each=3); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Simple repetition with a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(A10;B20;C30, times=3, each=2, sep=Q); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Recycle elements up to 8 with a comma as a separator: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put %repList(1 2 3, lenghtOut=8, sep=c); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 5.** Separate number of repetitions for each element: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put [%repList([D][C][B][A], each = 2 3 5 7, sep=] [)]; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 6.** "ASCII art" butterflies: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +%put {>%repList(! $ |, times = 2, each =2 1, sep=<} ... {>)<}; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 7.** Data repeating: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas +data A; + x=17; +data B; + x=42; +data C; + x=303; +run; + +data Times2_A10B11C12; + set + %repList(A B C, times = 2, each =10 11 12) + ; +run; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +--- + + +--- + +## `%time()` macro ###### + +## >>> `%time()` macro: <<< ####################### + +The time() macro function is a "lazy typer" wrapping up `%sysfunc(time())`. + +See examples below for the details. + +The `%time()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%time() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `time()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `time()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %time(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `time()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %time(time8.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%today()` macro ###### + +## >>> `%today()` macro: <<< ####################### + +The today() macro function is a "lazy typer" wrapping up `%sysfunc(today())`. + +See examples below for the details. + +The `%today()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%today() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + + - `format` - *Optional*, if a value is provided + it should be a valid SAS format capable of handling + values produced by the `today()` function. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Get value of `today()`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %today(); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +**EXAMPLE 2.** Get value of `today()` with a format: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %today(yymmdd10.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%translate()` macro ###### + +## >>> `%translate()` macro: <<< ####################### + +The translate() macro function allows to replace bytes with bytes in text string. + +See examples below for the details. + +The `%translate()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%translate( + string + ,from + ,to +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `string` - *Required*, string to modify. + +2. `from` - *Required*, list of bytes to be replaced with + corresponding bytes from `to`. + +3. `to` - *Required*, list of bytes replacing + corresponding bytes from `from`. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Replace quotes and commas with apostrophes and spaces: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str("A", "B", "C"),%str(%",),%str(%' )); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Unify all brackets; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str([A] {B} (C) ),{[(<>)]},(((())))); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Replace all digits with `*`: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(QAZ1WSSX2EDC3RFV4TGB5YHN6UJM7IK8OL9P0,1234567890,**********); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 4.** Letters change: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %translate(%str(A=B),AB,BA); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%tranwrd()` macro ###### + +## >>> `%tranwrd()` macro: <<< ####################### + +The tranwrd() macro function allows to replace substrings +with other substrings in text string. + +Returned string is unquoted by `%unquote()`. + +See examples below for the details. + +The `%tranwrd()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%tranwrd( + string + ,from + ,to + <,repeat> +) +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +1. `string` - *Required*, string to modify. + +2. `from` - *Required*, substring replaced with + corresponding string from `to`. + +3. `to` - *Required*, substring replacing + corresponding substring from `from`. + +4. `repeat` - *Optional*, number of times the replacing + should be repeated, default is 1. + Useful while removing multiple adjacent + characters, e.g. compress all multiple + spaces (see example 2). +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Simple text replacement: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(Miss Joan Smith,Miss,Ms.); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 2.** Delete multiple spaces; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(%str(A B C),%str( ),%str( ),5); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + + +**EXAMPLE 3.** Remove substring: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + %put %tranwrd(ABCxyzABCABCxyzABC,ABC); +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + +## `%workpath()` macro ###### + +## >>> `%workPath()` macro: <<< ####################### + +The workPath() macro function returns path to the `WORK` library, +it is a wrapper to `pathname("work", "L")` function. + +See examples below for the details. + +The `%workPath()` macro executes like a pure macro code. + +### SYNTAX: ################################################################### + +The basic syntax is the following, the `<...>` means optional parameters: +~~~~~~~~~~~~~~~~~~~~~~~sas +%workPath() +~~~~~~~~~~~~~~~~~~~~~~~ + +**Arguments description**: + +*) No arguments. + +--- + + +### EXAMPLES AND USECASES: #################################################### + +**EXAMPLE 1.** Create new library inside `WORK` library: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas + options dlCreateDir; + libname NEW "%workPath()/new"; +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +--- + + +--- + + +--- + +# License ###### + +Copyright (c) 2020 - 2023 Bartosz Jablonski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +--- + diff --git a/hist/1.39.0/baseplus.zip b/hist/1.39.0/baseplus.zip new file mode 100644 index 0000000000000000000000000000000000000000..e56736ffdc1795b7654165361a7ebafae1a8d64e GIT binary patch literal 303966 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

Eh2g8N>#$LwJNS(KsmFG%y5iw0c`0 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�++oL$cr`2xB7U!Guu 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�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

mLSljL7dnQC!_OLyv2qx2 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℘{O{#bliY1_6DJuG*JW1ub(db}`SU~hFxxp( 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 G=>Gxdl>E8? literal 0 HcmV?d00001 diff --git a/hist/1.39.0/baseplus_RainCloudPlot_Ex0.png b/hist/1.39.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.39.0/baseplus_RainCloudPlot_Ex3.png b/hist/1.39.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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