Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
817fa27b6b | ||
|
|
bc7b2b5ee8 | ||
|
|
94ec410027 | ||
|
|
95a0f71940 | ||
|
|
3cecb0a5c0 | ||
|
|
d52e0cf147 | ||
|
|
ab783382a8 | ||
|
|
2e561a79ae | ||
|
|
c88e524d3d | ||
|
|
f9fa786ab3 |
@@ -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*2129F372D72A34A4FB1F368A581EA33D64AD4D8F3707213D5B9553F3C3122003
|
||||
|
||||
[**Documentation for BasePlus**](./baseplus.md "Documentation for BasePlus")
|
||||
|
||||
|
||||
299
baseplus.md
@@ -1,28 +1,30 @@
|
||||
# Documentation for the `BasePlus` package.
|
||||
|
||||
---
|
||||
----------------------------------------------------------------
|
||||
|
||||
*The BASE SAS plus a bunch of functionalities I am missing in BASE SAS*
|
||||
|
||||
----------------------------------------------------------------
|
||||
|
||||
### Version information:
|
||||
|
||||
*The BASE SAS plus a bunch of functionalities I am missing in BASE SAS*
|
||||
|
||||
- Package: BasePlus
|
||||
- Version: 1.38.0
|
||||
- Generated: 2024-03-12T14:26:19
|
||||
- Version: 1.42.1
|
||||
- Generated: 2024-07-19T10:19:18
|
||||
- Author(s): Bartosz Jablonski (yabwon@gmail.com), Quentin McMullen (qmcmullen@gmail.com)
|
||||
- Maintainer(s): Bartosz Jablonski (yabwon@gmail.com)
|
||||
- License: MIT
|
||||
- File SHA256: `F*209FB8198270DEAB6151CE31391A352A065B4EE2689F40433FA9550A7F4AAC18` for this version
|
||||
- Content SHA256: `C*14C505C4EF488A8BE2404A692D55C8B81FC5A6075D8A35F8B6767B34ACF5E48E` for this version
|
||||
- File SHA256: `F*2129F372D72A34A4FB1F368A581EA33D64AD4D8F3707213D5B9553F3C3122003` for this version
|
||||
- Content SHA256: `C*565555B57455548ABAFB1E30A77C9BEE008F601697300B01518FD05A97A1F9F9` for this version
|
||||
|
||||
---
|
||||
|
||||
# The `BasePlus` package, version: `1.38.0`;
|
||||
# The `BasePlus` package, version: `1.42.1`;
|
||||
|
||||
---
|
||||
|
||||
|
||||
# The BasePlus package [ver. 1.38.0] <a name="baseplus-package"></a> ###############################################
|
||||
# The BasePlus package [ver. 1.42.1] <a name="baseplus-package"></a> ###############################################
|
||||
|
||||
The **BasePlus** package implements useful
|
||||
functions and functionalities I miss in the BASE SAS.
|
||||
@@ -382,12 +384,13 @@ 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 `20240711`*
|
||||
|
||||
--------------------------------------------------------------------
|
||||
|
||||
# The `BasePlus` package content
|
||||
The `BasePlus` package consists of the following content:
|
||||
|
||||
1. [`%bppipe()` macro ](#bppipe-macro-1 )
|
||||
2. [`%deduplistc()` macro ](#deduplistc-macro-2 )
|
||||
3. [`%deduplistp()` macro ](#deduplistp-macro-3 )
|
||||
@@ -451,22 +454,23 @@ The `BasePlus` package consists of the following content:
|
||||
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 )
|
||||
64. [`%generateoneliners()` macro ](#generateoneliners-macro-64 )
|
||||
65. [`%gettitle()` macro ](#gettitle-macro-65 )
|
||||
66. [`%iffunc()` macro ](#iffunc-macro-66 )
|
||||
67. [`%infmt()` macro ](#infmt-macro-67 )
|
||||
68. [`%letters()` macro ](#letters-macro-68 )
|
||||
69. [`%libpath()` macro ](#libpath-macro-69 )
|
||||
70. [`%minclude()` macro ](#minclude-macro-70 )
|
||||
71. [`%monthshift()` macro ](#monthshift-macro-71 )
|
||||
72. [`%replist()` macro ](#replist-macro-72 )
|
||||
73. [`%time()` macro ](#time-macro-73 )
|
||||
74. [`%today()` macro ](#today-macro-74 )
|
||||
75. [`%translate()` macro ](#translate-macro-75 )
|
||||
76. [`%tranwrd()` macro ](#tranwrd-macro-76 )
|
||||
77. [`%workpath()` macro ](#workpath-macro-77 )
|
||||
|
||||
|
||||
95. [License note](#license)
|
||||
78. [License note](#license)
|
||||
|
||||
---
|
||||
|
||||
@@ -835,7 +839,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.
|
||||
@@ -2015,6 +2020,11 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
<,roundFactor=>
|
||||
<,rainDropSize=>
|
||||
<,boxPlotSymbolSize=>
|
||||
<,boxPlotLineSize=>
|
||||
<,boxPlotFill=>
|
||||
<,meanShiftLine=>
|
||||
<,meanShiftStep=>
|
||||
<,meanShiftColors=>
|
||||
<,colorsList=>
|
||||
<,monochrome=>
|
||||
<,antialiasMax=>
|
||||
@@ -2022,6 +2032,7 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
<,footnote=>
|
||||
<,catLabels=>
|
||||
<,xLabels=>
|
||||
<,xBothAxis=>
|
||||
<,catLabelPos=>
|
||||
<,xLabelPos=>
|
||||
<,catLabelAttrs=>
|
||||
@@ -2035,17 +2046,26 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
<,catAxisValueAttrs=>
|
||||
<,xaxisValueAttrs=>
|
||||
<,xaxisTickstyle=>
|
||||
<,xaxisValues=>
|
||||
<,xaxisValuesDisplay=>
|
||||
<,xaxisValuesFormat=>
|
||||
<,xaxisValuesRotate=>
|
||||
<,xaxisOther=>
|
||||
<,sganno=>
|
||||
<,odsGraphicsOptions=>
|
||||
<,sgPlotOptions=>
|
||||
<,vertical=>
|
||||
|
||||
<,VSCALE=>
|
||||
<,KERNEL_K=>
|
||||
<,KERNEL_C=>
|
||||
<,VSCALEmax=>
|
||||
<,minRange=>
|
||||
<,maxRange=>
|
||||
|
||||
<,cleanTempData=>
|
||||
<,codePreview=>
|
||||
<,reuseN=>
|
||||
)
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@@ -2086,6 +2106,28 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
|
||||
* `boxPlotSymbolSize` - *Optional*, default value `8px`.
|
||||
Size of symbols on the box plot.
|
||||
If two values are provided, e.g., `16px 8px`,
|
||||
the first is used for diamond size (the mean),
|
||||
the second for "min/max" bars.
|
||||
|
||||
* `boxPlotLineSize` - *Optional*, default value `1px`.
|
||||
Thickness of lines of the box plot.
|
||||
|
||||
* `boxPlotFill` - *Optional*, default value `1`.
|
||||
Transparency of the box plot.
|
||||
Ranges from 0.0 (opaque) to 1.0 (full translucent).
|
||||
|
||||
* `meanShiftLine` - *Optional*, default value `0`.
|
||||
Indicates if a line connecting mean symbol
|
||||
on the Box Plot should be added.
|
||||
|
||||
* `meanShiftStep` - *Optional*, default value `0.1`.
|
||||
Sets how smooth gradient should be
|
||||
on the "mean-shift" line.
|
||||
|
||||
* `meanShiftColors` - *Optional*, default value is empty.
|
||||
List of colours for plotting the "mean-shift" line.
|
||||
Empty indicates that the `colorsList` value will be used.
|
||||
|
||||
* `colorsList` - *Optional*, default value is empty.
|
||||
List of colours for plotting.
|
||||
@@ -2116,6 +2158,10 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
When empty a data variable name is used.
|
||||
For details see notes below.
|
||||
|
||||
* `xBothAxis` - *Optional*, default value is `1`.
|
||||
Indicates if both (top and bottom) axis (horizontal) should be printed.
|
||||
If not `1` then only bottom axis is displayed.
|
||||
|
||||
* `catLabelPos` - *Optional*, default value `DATACENTER`.
|
||||
Indicates position of the label on group axis (vertical).
|
||||
Allowed values are `BOTTOM`, `CENTER`, `DATACENTER`, and `TOP`.
|
||||
@@ -2139,7 +2185,7 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
Indicates if the right vertical axis should be displayed.
|
||||
|
||||
* `y2axisLevels` - *Optional*, default value `4`.
|
||||
Indicates if the number of expected levels of values printed
|
||||
Sets the number of expected levels of values printed
|
||||
on the right vertical axis.
|
||||
|
||||
* `y2axisValueAttrs` - *Optional*, default value `Color=Grey`.
|
||||
@@ -2162,11 +2208,34 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
Allowed values are `OUTSIDE`, `INSIDE`, `ACROSS`, and `INBETWEEN`.
|
||||
*For SAS previous to* **9.4M5** *set to missing!*
|
||||
|
||||
* `xaxisValues` - *Optional*, default value is empty.
|
||||
It is a wrapper to provide value for
|
||||
the `XAXIS` statement, for `Values` option.
|
||||
|
||||
* `xaxisValuesDisplay` - *Optional*, default value is empty.
|
||||
It is a wrapper to provide value for
|
||||
the `XAXIS` statement, for `ValuesDisplay` option.
|
||||
|
||||
* `xaxisValuesFormat` - *Optional*, default value is empty.
|
||||
It is a wrapper to provide value for
|
||||
the `XAXIS` statement, for `ValuesFormat` option.
|
||||
Instead using `w.d` format, use its alias `Fw.d`.
|
||||
|
||||
* `xaxisValuesRotate` - *Optional*, default value is empty.
|
||||
It is a wrapper to provide value for
|
||||
the `XAXIS` statement, for `ValuesRotate` option.
|
||||
|
||||
* `xaxisOther` - *Optional*, default value is empty.
|
||||
It is a wrapper to provide value for
|
||||
the `XAXIS` statement options not mentioned above.
|
||||
You can use it to provide, e.g., `GRID`, 'MINOR',
|
||||
`MINORGRID`, `GRIDATTRS=`, or `MINORGRIDATTRS=`.
|
||||
|
||||
* `sganno` - *Optional*, default value is empty.
|
||||
keeps name of a data set for the `sganno=` option
|
||||
of the SGPLOT procedure.
|
||||
|
||||
* `sgPlotOptions` - *Optional*, default value is `noautolegend noborder`.
|
||||
* `sgPlotOptions` - *Optional*, default value is `noautolegend noborder subpixel`.
|
||||
List of additional options values for SGPLOT procedure.
|
||||
|
||||
* `odsGraphicsOptions` - *Optional*, default value is empty.
|
||||
@@ -2206,6 +2275,14 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
for `VSCALE=PROPORTION` between 0 and 1, and
|
||||
for `VSCALE=COUNT` between 0 and N (sample size).
|
||||
|
||||
* `minRange` - *Optional*, default value is `.` (numerical missing).
|
||||
Indicates minimum value for x-axis on the plot, by default calculated form data.
|
||||
Is a global parameter used for all plots.
|
||||
|
||||
* `maxRange` - *Optional*, default value is `.` (numerical missing).
|
||||
Indicates maximum value for x-axis on the plot, by default calculated form data.
|
||||
Is a global parameter used for all plots.
|
||||
|
||||
***Other options***:
|
||||
|
||||
* `cleanTempData` - *Optional*, default value `1`.
|
||||
@@ -2214,6 +2291,11 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
* `codePreview` - *Optional*, default value `0`.
|
||||
Indicates if source code should be MPRINTed to log.
|
||||
|
||||
* `reuseN` - *Optional*, default value `6`.
|
||||
Indicates how many times colours list should be repeated
|
||||
so that colours could be reused in case the number of groups
|
||||
is greater than the colours list length.
|
||||
|
||||
---
|
||||
|
||||
### NOTES: ###################################################################
|
||||
@@ -5427,11 +5509,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(</path/to/target/directory>
|
||||
, DS=<dataset with list>
|
||||
, DSvar=<variable with list>
|
||||
, DSout=<variable with names for downloaded files>
|
||||
)
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
@@ -5449,6 +5533,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 +5552,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 +5579,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 +5595,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 +5611,7 @@ https://www.lexjansen.com/wuss/2023/WUSS-2023-Paper-109.pdf
|
||||
run;
|
||||
|
||||
%downloadFilesTo(R:\directoryC, DS=listOfFiles, DSvar=files)
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
---
|
||||
|
||||
@@ -5766,7 +5855,125 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
|
||||
---
|
||||
|
||||
## `%gettitle()` macro <a name="gettitle-macro-64"></a> ######
|
||||
## `%generateoneliners()` macro <a name="generateoneliners-macro-64"></a> ######
|
||||
|
||||
## >>> `%GenerateOneLiners()` macro: <<< <a name="generateoneliners-macro"></a> #######################
|
||||
|
||||
The `%GenerateOneLiners()` macro is a "macro-generator" dedicated
|
||||
to "lazy typers".
|
||||
|
||||
It allows to generate macro wrappers for functions
|
||||
that have the following form:
|
||||
|
||||
~~~~~~~~~~~~~~~~~~~~~~~sas
|
||||
%macro FUNCTION()/parmbuff;
|
||||
%sysfunc(FUNCTION&syspbuff)
|
||||
%mend FUNCTION;
|
||||
|
||||
%macro qFUNCTION()/parmbuff;
|
||||
%qsysfunc(FUNCTION&syspbuff)
|
||||
%mend qFUNCTION;
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
See examples below for the details.
|
||||
|
||||
The `%GenerateOneLiners()` macro is not pure macro code.
|
||||
|
||||
### SYNTAX: ###################################################################
|
||||
|
||||
The basic syntax is the following, the `<...>` means optional parameters:
|
||||
~~~~~~~~~~~~~~~~~~~~~~~sas
|
||||
%GenerateOneLiners(
|
||||
<,listOfFunctions=>
|
||||
<,prefix=>
|
||||
)
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
**Arguments description**:
|
||||
|
||||
1. `listOfFunctions` - *Required*, is a space separated list of
|
||||
valid SAS functions. Default value is:
|
||||
`CATX CATQ CATT CAT COMPRESS REVERSE REPEAT`.
|
||||
|
||||
2. `prefix` - *Optional*, a prefix added to the name
|
||||
of a created macro.
|
||||
|
||||
---
|
||||
|
||||
|
||||
### EXAMPLES AND USECASES: ####################################################
|
||||
|
||||
**EXAMPLE 1.** Create list of macrofunctions for
|
||||
`CATX CATQ CATT CAT COMPRESS REVERSE REPEAT`:
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas
|
||||
%GenerateOneLiners(prefix=_)
|
||||
|
||||
%let a = 1,2,3,4,5,6;
|
||||
%put %_CATX(%str( ),&a.);
|
||||
%put %_CATQ(2A,&a.);
|
||||
%put %_QCATQ(1AMD,%str(,),&a.);
|
||||
|
||||
%let x=a 1 b 2 c 3 d 4 e 5 f 6 g;
|
||||
%put %_COMPRESS(&x.);
|
||||
%put %_COMPRESS(&x.,,ka);
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
**EXAMPLE 2.** Create list of macrofunctions for
|
||||
`SUM MEAN MEDIAN VAR STD USS CSS RANGE IQR MAD SUMABS`:
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas
|
||||
%GenerateOneLiners(
|
||||
listOfFunctions=SUM MEAN MEDIAN VAR STD USS CSS RANGE IQR MAD SUMABS
|
||||
, prefix=_)
|
||||
|
||||
%put
|
||||
%_SUM(1,2,3,4,5,6)
|
||||
%_MEAN(1,2,3,4,5,6)
|
||||
%_MEDIAN(1,2,3,4,5,6)
|
||||
%_VAR(1,2,3,4,5,6)
|
||||
;
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
**EXAMPLE 3.** Some other lists:
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~sas
|
||||
%GenerateOneLiners(prefix=_
|
||||
, listOfFunctions=CDF PDF RAND QUANTILE SQUANTILE SDF logCDF logPDF logSDF RMS
|
||||
)
|
||||
|
||||
%GenerateOneLiners(prefix=_
|
||||
, listOfFunctions=YEAR QTR MONTH WEEK DAY HOUR MINUTE SECOND
|
||||
)
|
||||
|
||||
%GenerateOneLiners(prefix=_
|
||||
, listOfFunctions=PCTL1 PCTL2 PCTL3 PCTL4 PCTL5 PCTL
|
||||
)
|
||||
|
||||
%GenerateOneLiners(prefix=_
|
||||
, listOfFunctions=YYQ MDY HMS INTCK INTNX SLEEP
|
||||
)
|
||||
|
||||
%GenerateOneLiners(prefix=_
|
||||
, listOfFunctions=WHICHC WHICHN
|
||||
)
|
||||
|
||||
%GenerateOneLiners(prefix=_
|
||||
, listOfFunctions=SYMEXIST SYMGLOBL SYMLOCAL
|
||||
)
|
||||
|
||||
%GenerateOneLiners(prefix=_
|
||||
, listOfFunctions=PRXCHANGE PRXMATCH PRXPAREN PRXPARSE
|
||||
)
|
||||
|
||||
%GenerateOneLiners(prefix=_
|
||||
, listOfFunctions=MD5 SHA256 HASHING
|
||||
)
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
---
|
||||
|
||||
|
||||
---
|
||||
|
||||
## `%gettitle()` macro <a name="gettitle-macro-65"></a> ######
|
||||
|
||||
## >>> `%getTitle()` macro: <<< <a name="gettitle-macro"></a> #######################
|
||||
|
||||
@@ -5852,7 +6059,7 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
|
||||
---
|
||||
|
||||
## `%iffunc()` macro <a name="iffunc-macro-65"></a> ######
|
||||
## `%iffunc()` macro <a name="iffunc-macro-66"></a> ######
|
||||
|
||||
## >>> `%iffunc()` macro: <<< <a name="iffunc-macro"></a> #######################
|
||||
|
||||
@@ -6053,7 +6260,7 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
|
||||
---
|
||||
|
||||
## `%infmt()` macro <a name="infmt-macro-66"></a> ######
|
||||
## `%infmt()` macro <a name="infmt-macro-67"></a> ######
|
||||
|
||||
## >>> `%infmt()` macro: <<< <a name="infmt-macro"></a> #######################
|
||||
|
||||
@@ -6110,7 +6317,7 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
|
||||
---
|
||||
|
||||
## `%letters()` macro <a name="letters-macro-67"></a> ######
|
||||
## `%letters()` macro <a name="letters-macro-68"></a> ######
|
||||
|
||||
## >>> `%letters()` macro: <<< <a name="letters-macro"></a> #######################
|
||||
|
||||
@@ -6228,7 +6435,7 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
|
||||
---
|
||||
|
||||
## `%libpath()` macro <a name="libpath-macro-68"></a> ######
|
||||
## `%libpath()` macro <a name="libpath-macro-69"></a> ######
|
||||
|
||||
## >>> `%libPath()` macro: <<< <a name="libpath-macro"></a> #######################
|
||||
|
||||
@@ -6273,7 +6480,7 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
|
||||
---
|
||||
|
||||
## `%minclude()` macro <a name="minclude-macro-69"></a> ######
|
||||
## `%minclude()` macro <a name="minclude-macro-70"></a> ######
|
||||
|
||||
## >>> `%mInclude()` macro: <<< <a name="minclude-macro"></a> #######################
|
||||
|
||||
@@ -6486,7 +6693,7 @@ quit;
|
||||
|
||||
---
|
||||
|
||||
## `%monthshift()` macro <a name="monthshift-macro-70"></a> ######
|
||||
## `%monthshift()` macro <a name="monthshift-macro-71"></a> ######
|
||||
|
||||
## >>> `%monthShift()` macro: <<< <a name="monthshift-macro"></a> #######################
|
||||
|
||||
@@ -6635,7 +6842,7 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
|
||||
---
|
||||
|
||||
## `%replist()` macro <a name="replist-macro-71"></a> ######
|
||||
## `%replist()` macro <a name="replist-macro-72"></a> ######
|
||||
|
||||
## >>> `%repList()` macro: <<< <a name="replist-macro"></a> #######################
|
||||
|
||||
@@ -6751,7 +6958,7 @@ run;
|
||||
|
||||
---
|
||||
|
||||
## `%time()` macro <a name="time-macro-72"></a> ######
|
||||
## `%time()` macro <a name="time-macro-73"></a> ######
|
||||
|
||||
## >>> `%time()` macro: <<< <a name="time-macro"></a> #######################
|
||||
|
||||
@@ -6794,7 +7001,7 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
|
||||
---
|
||||
|
||||
## `%today()` macro <a name="today-macro-73"></a> ######
|
||||
## `%today()` macro <a name="today-macro-74"></a> ######
|
||||
|
||||
## >>> `%today()` macro: <<< <a name="today-macro"></a> #######################
|
||||
|
||||
@@ -6837,7 +7044,7 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
|
||||
---
|
||||
|
||||
## `%translate()` macro <a name="translate-macro-74"></a> ######
|
||||
## `%translate()` macro <a name="translate-macro-75"></a> ######
|
||||
|
||||
## >>> `%translate()` macro: <<< <a name="translate-macro"></a> #######################
|
||||
|
||||
@@ -6901,7 +7108,7 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
|
||||
---
|
||||
|
||||
## `%tranwrd()` macro <a name="tranwrd-macro-75"></a> ######
|
||||
## `%tranwrd()` macro <a name="tranwrd-macro-76"></a> ######
|
||||
|
||||
## >>> `%tranwrd()` macro: <<< <a name="tranwrd-macro"></a> #######################
|
||||
|
||||
@@ -6968,7 +7175,7 @@ The basic syntax is the following, the `<...>` means optional parameters:
|
||||
|
||||
---
|
||||
|
||||
## `%workpath()` macro <a name="workpath-macro-76"></a> ######
|
||||
## `%workpath()` macro <a name="workpath-macro-77"></a> ######
|
||||
|
||||
## >>> `%workPath()` macro: <<< <a name="workpath-macro"></a> #######################
|
||||
|
||||
|
||||
BIN
baseplus.zip
7045
hist/1.39.0/baseplus.md
Normal file
BIN
hist/1.39.0/baseplus.zip
Normal file
BIN
hist/1.39.0/baseplus_RainCloudPlot_Ex0.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
hist/1.39.0/baseplus_RainCloudPlot_Ex1x.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
hist/1.39.0/baseplus_RainCloudPlot_Ex1y.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
hist/1.39.0/baseplus_RainCloudPlot_Ex2a.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
hist/1.39.0/baseplus_RainCloudPlot_Ex2b.png
Normal file
|
After Width: | Height: | Size: 61 KiB |
BIN
hist/1.39.0/baseplus_RainCloudPlot_Ex3.png
Normal file
|
After Width: | Height: | Size: 82 KiB |
BIN
hist/1.39.0/baseplus_RainCloudPlot_Ex4.png
Normal file
|
After Width: | Height: | Size: 54 KiB |
7071
hist/1.40.0/baseplus.md
Normal file
BIN
hist/1.40.0/baseplus.zip
Normal file
BIN
hist/1.40.0/baseplus_RainCloudPlot_Ex0.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
hist/1.40.0/baseplus_RainCloudPlot_Ex1x.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
hist/1.40.0/baseplus_RainCloudPlot_Ex1y.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
hist/1.40.0/baseplus_RainCloudPlot_Ex2a.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
hist/1.40.0/baseplus_RainCloudPlot_Ex2b.png
Normal file
|
After Width: | Height: | Size: 61 KiB |
BIN
hist/1.40.0/baseplus_RainCloudPlot_Ex3.png
Normal file
|
After Width: | Height: | Size: 82 KiB |
BIN
hist/1.40.0/baseplus_RainCloudPlot_Ex4.png
Normal file
|
After Width: | Height: | Size: 54 KiB |
7122
hist/1.41.0/baseplus.md
Normal file
BIN
hist/1.41.0/baseplus.zip
Normal file
BIN
hist/1.41.0/baseplus_RainCloudPlot_Ex0.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
hist/1.41.0/baseplus_RainCloudPlot_Ex1x.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
hist/1.41.0/baseplus_RainCloudPlot_Ex1y.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
hist/1.41.0/baseplus_RainCloudPlot_Ex2a.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
hist/1.41.0/baseplus_RainCloudPlot_Ex2b.png
Normal file
|
After Width: | Height: | Size: 61 KiB |
BIN
hist/1.41.0/baseplus_RainCloudPlot_Ex3.png
Normal file
|
After Width: | Height: | Size: 82 KiB |
BIN
hist/1.41.0/baseplus_RainCloudPlot_Ex4.png
Normal file
|
After Width: | Height: | Size: 54 KiB |
7241
hist/1.42.0/baseplus.md
Normal file
BIN
hist/1.42.0/baseplus.zip
Normal file
BIN
hist/1.42.0/baseplus_RainCloudPlot_Ex0.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
hist/1.42.0/baseplus_RainCloudPlot_Ex1x.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
hist/1.42.0/baseplus_RainCloudPlot_Ex1y.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
hist/1.42.0/baseplus_RainCloudPlot_Ex2a.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
hist/1.42.0/baseplus_RainCloudPlot_Ex2b.png
Normal file
|
After Width: | Height: | Size: 61 KiB |
BIN
hist/1.42.0/baseplus_RainCloudPlot_Ex3.png
Normal file
|
After Width: | Height: | Size: 82 KiB |
BIN
hist/1.42.0/baseplus_RainCloudPlot_Ex4.png
Normal file
|
After Width: | Height: | Size: 54 KiB |
7242
hist/1.42.1/baseplus.md
Normal file
BIN
hist/1.42.1/baseplus.zip
Normal file
BIN
hist/1.42.1/baseplus_RainCloudPlot_Ex0.png
Normal file
|
After Width: | Height: | Size: 36 KiB |
BIN
hist/1.42.1/baseplus_RainCloudPlot_Ex1x.png
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
hist/1.42.1/baseplus_RainCloudPlot_Ex1y.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
hist/1.42.1/baseplus_RainCloudPlot_Ex2a.png
Normal file
|
After Width: | Height: | Size: 45 KiB |
BIN
hist/1.42.1/baseplus_RainCloudPlot_Ex2b.png
Normal file
|
After Width: | Height: | Size: 61 KiB |
BIN
hist/1.42.1/baseplus_RainCloudPlot_Ex3.png
Normal file
|
After Width: | Height: | Size: 82 KiB |
BIN
hist/1.42.1/baseplus_RainCloudPlot_Ex4.png
Normal file
|
After Width: | Height: | Size: 54 KiB |