mirror of
https://github.com/yabwon/SAS_PACKAGES.git
synced 2026-01-08 07:20:06 +00:00
Compare commits
12 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f542d70332 | ||
|
|
80fdc9f214 | ||
|
|
f23afe7486 | ||
|
|
e467959d77 | ||
|
|
035e184b74 | ||
|
|
61d5806e79 | ||
|
|
98871647dd | ||
|
|
16b744a763 | ||
|
|
4765dc5c43 | ||
|
|
e1c95da0b7 | ||
|
|
319dd8c46b | ||
|
|
96555584a3 |
@@ -88,7 +88,7 @@ run;
|
|||||||
%end;
|
%end;
|
||||||
```
|
```
|
||||||
|
|
||||||
- **BasePlus**\[0.52\] adds a bunch of functionalities I am missing in BASE SAS, such as:
|
- **BasePlus**\[0.53\] adds a bunch of functionalities I am missing in BASE SAS, such as:
|
||||||
```
|
```
|
||||||
call arrMissToRight(myArray);
|
call arrMissToRight(myArray);
|
||||||
call arrFillMiss(17, myArray);
|
call arrFillMiss(17, myArray);
|
||||||
@@ -100,7 +100,7 @@ string = catXFn("date9.", "#", myArray);
|
|||||||
|
|
||||||
format x bool.;
|
format x bool.;
|
||||||
|
|
||||||
%put %getVars(sashelp.class, patern = ght$, sep = +, varRange = _numeric_);
|
%put %getVars(sashelp.class, pattern = ght$, sep = +, varRange = _numeric_);
|
||||||
```
|
```
|
||||||
|
|
||||||
- **dynMacroArray**\[0.2\], set of macros (wrappers for a hash table) emulating dynamic array in the data step (macro predecessor of DFA)
|
- **dynMacroArray**\[0.2\], set of macros (wrappers for a hash table) emulating dynamic array in the data step (macro predecessor of DFA)
|
||||||
|
|||||||
@@ -2177,9 +2177,10 @@ data _null_;
|
|||||||
|
|
||||||
select;
|
select;
|
||||||
when (upcase(type) in ("DATA" "LAZYDATA")) fileshort2 = fileshort;
|
when (upcase(type) in ("DATA" "LAZYDATA")) fileshort2 = fileshort;
|
||||||
when (upcase(type) = "MACRO") fileshort2 = cats('%',fileshort,'()');
|
when (upcase(type) = "MACRO") fileshort2 = cats('''%',fileshort,'()''');
|
||||||
when (upcase(type) =:"FUNCTION") fileshort2 = cats(fileshort,'()');
|
when (upcase(type) =:"FUNCTION") fileshort2 = cats("'",fileshort,"()'");
|
||||||
when (upcase(type) = "FORMAT") fileshort2 = cats('$',fileshort);
|
when (upcase(type) =:"IMLMODULE") fileshort2 = cats("'",fileshort,"()'");
|
||||||
|
when (upcase(type) = "FORMAT") fileshort2 = cats("'$",fileshort,".'");
|
||||||
otherwise fileshort2 = fileshort;
|
otherwise fileshort2 = fileshort;
|
||||||
end;
|
end;
|
||||||
strX = catx('/', folder, order, type, file, fileshort, fileshort2);
|
strX = catx('/', folder, order, type, file, fileshort, fileshort2);
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
## SAS Packages:
|
## SAS Packages:
|
||||||
To get started with SAS Packages try this [**`Getting Started with SAS Packages`**](https://github.com/yabwon/SAS_PACKAGES/blob/master/SPF/Documentation/Getting_Started_with_SAS_Packages.pdf "Getting Started with SAS Packages") presentation (see the `./SPF/Documentation` directory).
|
To get started with SAS Packages try this [**`Getting Started with SAS Packages`**](https://github.com/yabwon/SAS_PACKAGES/blob/master/SPF/Documentation/Getting_Started_with_SAS_Packages.pdf "Getting Started with SAS Packages") presentation (see the `./SPF/Documentation` directory).
|
||||||
|
|
||||||
## Available packages:
|
## Available packages:
|
||||||
Currently the following packages are available:
|
Currently the following packages are available:
|
||||||
|
|
||||||
- **SQLinDS**\[2.1\], based on Mike Rhoads' article *Use the Full Power of SAS in Your Function-Style Macros*. The package allows to write SQL queries in the data step, e.g.
|
- **SQLinDS**\[2.1\], based on Mike Rhoads' article *Use the Full Power of SAS in Your Function-Style Macros*. The package allows to write SQL queries in the data step, e.g.
|
||||||
@@ -60,7 +60,7 @@ run;
|
|||||||
%end;
|
%end;
|
||||||
```
|
```
|
||||||
|
|
||||||
- **BasePlus**\[0.52\] adds a bunch of functionalities I am missing in BASE SAS, such as:
|
- **BasePlus**\[0.53\] adds a bunch of functionalities I am missing in BASE SAS, such as:
|
||||||
```
|
```
|
||||||
call arrMissToRight(myArray);
|
call arrMissToRight(myArray);
|
||||||
call arrFillMiss(17, myArray);
|
call arrFillMiss(17, myArray);
|
||||||
@@ -72,7 +72,7 @@ string = catXFn("date9.", "#", myArray);
|
|||||||
|
|
||||||
format x bool.;
|
format x bool.;
|
||||||
|
|
||||||
%put %getVars(sashelp.class, patern = ght$, sep = +, varRange = _numeric_);
|
%put %getVars(sashelp.class, pattern = ght$, sep = +, varRange = _numeric_);
|
||||||
```
|
```
|
||||||
|
|
||||||
- **dynMacroArray**\[0.2\], set of macros (wrappers for a hash table) emulating dynamic array in the data step (macro predecessor of DFA)
|
- **dynMacroArray**\[0.2\], set of macros (wrappers for a hash table) emulating dynamic array in the data step (macro predecessor of DFA)
|
||||||
|
|||||||
Binary file not shown.
BIN
packages/dfa.zip
BIN
packages/dfa.zip
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user