-
Notifications
You must be signed in to change notification settings - Fork 0
/
dir_e914ee4d4a44400f1fdb170cb4ead18a.html
592 lines (588 loc) · 76.3 KB
/
dir_e914ee4d4a44400f1fdb170cb4ead18a.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- HTML header for doxygen 1.8.17-->
<html xmlns="https://www.w3.org/1999/xhtml" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=9" />
<meta property="og:type" content="website">
<meta property="og:title" content="MacroCore" />
<meta property="og:url" content="https://core.sasjs.io" />
<meta property="og:image" content="https://core.sasjs.io/Macro_core_website_1.png" />
<meta name="author" content="Allan Bowe">
<meta name="generator" content="Doxygen 1.12.0" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="description" content="Macros for SAS Application Developers" />
<meta name="og:description" content="Macros for SAS Application Developers" />
<title>base Directory Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<link href="new_stylesheet.css" rel="stylesheet" type="text/css"/>
<!-- Matomo -->
<script>
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function () {
var u = "https://analytics.4gl.io/";
_paq.push(['setTrackerUrl', u + 'matomo.php']);
_paq.push(['setSiteId', '6']);
var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s);
})();
</script>
<!-- End Matomo Code -->
</head>
<body>
<div id="top">
<!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px">
<td id="projectlogo">
<a href=""><img alt="Logo" src="Macro_core_website_1.png" /></a>
</td>
<td id="projectalign" style="padding-left: 0.5em">
<div id="projectbrief">
Macros for SAS Application Developers<br />
<a href="https://github.com/sasjs/core">
https://github.com/sasjs/core
</a>
</div>
</td>
</tr>
</table>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
</div>
</body>
</html>
<!-- Generated by Doxygen 1.12.0 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
$(function(){initNavTree('dir_e914ee4d4a44400f1fdb170cb4ead18a.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">base Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<p><p>Regular Base SAS Macros. </p>
<a href="#details">More...</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<p>These macros have the following attributes: </p><pre class="fragment"> OS independent
Not metadata aware
No X command
Prefixes: _mf_, _mp_
</pre><p>Macros starting <code>mf_</code> are macro <em>functions</em> and can be used in assignment statements. Those starting <code>mp_</code> are macro <em>procedures</em>, which generate SAS statements, and must therefore be applied accordingly. </p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__abort_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__abort_8sas.html">mf_abort.sas</a></td></tr>
<tr class="memdesc:mf__abort_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Abort, ungracefully. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__dedup_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__dedup_8sas.html">mf_dedup.sas</a></td></tr>
<tr class="memdesc:mf__dedup_8sas"><td class="mdescLeft"> </td><td class="mdescRight">de-duplicates a macro string <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__deletefile_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__deletefile_8sas.html">mf_deletefile.sas</a></td></tr>
<tr class="memdesc:mf__deletefile_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Deletes a physical file, if it exists. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__existds_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__existds_8sas.html">mf_existds.sas</a></td></tr>
<tr class="memdesc:mf__existds_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a dataset OR a view exists. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__existfeature_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__existfeature_8sas.html">mf_existfeature.sas</a></td></tr>
<tr class="memdesc:mf__existfeature_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a feature exists. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__existfileref_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__existfileref_8sas.html">mf_existfileref.sas</a></td></tr>
<tr class="memdesc:mf__existfileref_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a fileref exists. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__existfunction_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__existfunction_8sas.html">mf_existfunction.sas</a></td></tr>
<tr class="memdesc:mf__existfunction_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Checks if a function exists. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__existvar_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__existvar_8sas.html">mf_existvar.sas</a></td></tr>
<tr class="memdesc:mf__existvar_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Checks if a variable exists in a data set. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__existvarlist_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__existvarlist_8sas.html">mf_existvarlist.sas</a></td></tr>
<tr class="memdesc:mf__existvarlist_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Checks if a set of variables ALL exist in a data set. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__fmtdttm_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__fmtdttm_8sas.html">mf_fmtdttm.sas</a></td></tr>
<tr class="memdesc:mf__fmtdttm_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns E8601DT26.6 if compatible else DATETIME19.3. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getapploc_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getapploc_8sas.html">mf_getapploc.sas</a></td></tr>
<tr class="memdesc:mf__getapploc_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns the appLoc from the _program variable. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getattrc_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getattrc_8sas.html">mf_getattrc.sas</a></td></tr>
<tr class="memdesc:mf__getattrc_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns a character attribute of a dataset. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getattrn_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getattrn_8sas.html">mf_getattrn.sas</a></td></tr>
<tr class="memdesc:mf__getattrn_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns a numeric attribute of a dataset. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getengine_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getengine_8sas.html">mf_getengine.sas</a></td></tr>
<tr class="memdesc:mf__getengine_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns the engine type of a SAS library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getfilesize_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getfilesize_8sas.html">mf_getfilesize.sas</a></td></tr>
<tr class="memdesc:mf__getfilesize_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns the size of a file in bytes. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getfmtlist_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getfmtlist_8sas.html">mf_getfmtlist.sas</a></td></tr>
<tr class="memdesc:mf__getfmtlist_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns a distinct list of formats from a table. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getfmtname_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getfmtname_8sas.html">mf_getfmtname.sas</a></td></tr>
<tr class="memdesc:mf__getfmtname_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Extracts a format name from a fully defined format. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getgitbranch_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getgitbranch_8sas.html">mf_getgitbranch.sas</a></td></tr>
<tr class="memdesc:mf__getgitbranch_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves the current branch from a local GIT repo. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getkeyvalue_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getkeyvalue_8sas.html">mf_getkeyvalue.sas</a></td></tr>
<tr class="memdesc:mf__getkeyvalue_8sas"><td class="mdescLeft"> </td><td class="mdescRight">retrieves a key value pair from a control dataset <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getplatform_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getplatform_8sas.html">mf_getplatform.sas</a></td></tr>
<tr class="memdesc:mf__getplatform_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns platform specific variables. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getquotedstr_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getquotedstr_8sas.html">mf_getquotedstr.sas</a></td></tr>
<tr class="memdesc:mf__getquotedstr_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Adds custom quotes / delimiters to a delimited string. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getschema_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getschema_8sas.html">mf_getschema.sas</a></td></tr>
<tr class="memdesc:mf__getschema_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns the database schema of a SAS library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getuniquefileref_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getuniquefileref_8sas.html">mf_getuniquefileref.sas</a></td></tr>
<tr class="memdesc:mf__getuniquefileref_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Assigns and returns an unused fileref. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getuniquelibref_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getuniquelibref_8sas.html">mf_getuniquelibref.sas</a></td></tr>
<tr class="memdesc:mf__getuniquelibref_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns an unused libref. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getuniquename_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getuniquename_8sas.html">mf_getuniquename.sas</a></td></tr>
<tr class="memdesc:mf__getuniquename_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns a shortened (32 char) GUID as a valid SAS name. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getuser_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getuser_8sas.html">mf_getuser.sas</a></td></tr>
<tr class="memdesc:mf__getuser_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns a userid according to session context. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getvalue_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getvalue_8sas.html">mf_getvalue.sas</a></td></tr>
<tr class="memdesc:mf__getvalue_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Retrieves a value from a dataset. If no filter supplied, then first record is used. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getvarcount_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getvarcount_8sas.html">mf_getvarcount.sas</a></td></tr>
<tr class="memdesc:mf__getvarcount_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns number of variables in a dataset. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getvarformat_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getvarformat_8sas.html">mf_getvarformat.sas</a></td></tr>
<tr class="memdesc:mf__getvarformat_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns the format of a variable. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getvarlen_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getvarlen_8sas.html">mf_getvarlen.sas</a></td></tr>
<tr class="memdesc:mf__getvarlen_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns the length of a variable. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getvarlist_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getvarlist_8sas.html">mf_getvarlist.sas</a></td></tr>
<tr class="memdesc:mf__getvarlist_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns dataset variable list direct from header. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getvarnum_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getvarnum_8sas.html">mf_getvarnum.sas</a></td></tr>
<tr class="memdesc:mf__getvarnum_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns the position of a variable in dataset (varnum attribute). <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getvartype_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getvartype_8sas.html">mf_getvartype.sas</a></td></tr>
<tr class="memdesc:mf__getvartype_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns variable type - Character (C) or Numeric (N) <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__getxengine_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__getxengine_8sas.html">mf_getxengine.sas</a></td></tr>
<tr class="memdesc:mf__getxengine_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns the engine type of a SAS fileref. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__increment_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__increment_8sas.html">mf_increment.sas</a></td></tr>
<tr class="memdesc:mf__increment_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Increments a macro variable. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__isblank_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__isblank_8sas.html">mf_isblank.sas</a></td></tr>
<tr class="memdesc:mf__isblank_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a macro variable is empty (blank) <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__isdir_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__isdir_8sas.html">mf_isdir.sas</a></td></tr>
<tr class="memdesc:mf__isdir_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a path is a valid directory. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__isint_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__isint_8sas.html">mf_isint.sas</a></td></tr>
<tr class="memdesc:mf__isint_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns 1 if the variable contains only digits 0-9, else 0. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__islibds_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__islibds_8sas.html">mf_islibds.sas</a></td></tr>
<tr class="memdesc:mf__islibds_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a string follows correct library.dataset format. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__loc_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__loc_8sas.html">mf_loc.sas</a></td></tr>
<tr class="memdesc:mf__loc_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns physical location of various SAS items. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__mkdir_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__mkdir_8sas.html">mf_mkdir.sas</a></td></tr>
<tr class="memdesc:mf__mkdir_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Creates a directory, including any intermediate directories. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__mval_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__mval_8sas.html">mf_mval.sas</a></td></tr>
<tr class="memdesc:mf__mval_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns a macro variable value if the variable exists. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__nobs_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__nobs_8sas.html">mf_nobs.sas</a></td></tr>
<tr class="memdesc:mf__nobs_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns number of logical (undeleted) observations. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__readfile_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__readfile_8sas.html">mf_readfile.sas</a></td></tr>
<tr class="memdesc:mf__readfile_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Reads the first line of a file using pure macro. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__trimstr_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__trimstr_8sas.html">mf_trimstr.sas</a></td></tr>
<tr class="memdesc:mf__trimstr_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Removes character(s) from the end, if they exist. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__uid_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__uid_8sas.html">mf_uid.sas</a></td></tr>
<tr class="memdesc:mf__uid_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Creates a unique ID based on system time in friendly format. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__verifymacvars_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__verifymacvars_8sas.html">mf_verifymacvars.sas</a></td></tr>
<tr class="memdesc:mf__verifymacvars_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Checks if a set of macro variables exist AND contain values. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__wordsinstr1andstr2_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__wordsinstr1andstr2_8sas.html">mf_wordsinstr1andstr2.sas</a></td></tr>
<tr class="memdesc:mf__wordsinstr1andstr2_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns words that are in both string 1 and string 2. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__wordsinstr1butnotstr2_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__wordsinstr1butnotstr2_8sas.html">mf_wordsinstr1butnotstr2.sas</a></td></tr>
<tr class="memdesc:mf__wordsinstr1butnotstr2_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns words that are in string 1 but not in string 2. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mf__writefile_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mf__writefile_8sas.html">mf_writefile.sas</a></td></tr>
<tr class="memdesc:mf__writefile_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Creates a text file using pure macro. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__abort_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__abort_8sas.html">mp_abort.sas</a></td></tr>
<tr class="memdesc:mp__abort_8sas"><td class="mdescLeft"> </td><td class="mdescRight">abort gracefully according to context <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__aligndecimal_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__aligndecimal_8sas.html">mp_aligndecimal.sas</a></td></tr>
<tr class="memdesc:mp__aligndecimal_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Apply leading blanks to align numbers vertically in a char variable. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__appendfile_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__appendfile_8sas.html">mp_appendfile.sas</a></td></tr>
<tr class="memdesc:mp__appendfile_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Append (concatenate) two or more files. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__applyformats_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__applyformats_8sas.html">mp_applyformats.sas</a></td></tr>
<tr class="memdesc:mp__applyformats_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Apply a set of formats to a table. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__assert_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__assert_8sas.html">mp_assert.sas</a></td></tr>
<tr class="memdesc:mp__assert_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Generic assertion. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__assertcols_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__assertcols_8sas.html">mp_assertcols.sas</a></td></tr>
<tr class="memdesc:mp__assertcols_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Asserts the existence (or not) of columns. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__assertcolvals_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__assertcolvals_8sas.html">mp_assertcolvals.sas</a></td></tr>
<tr class="memdesc:mp__assertcolvals_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Asserts the values in a column. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__assertdsobs_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__assertdsobs_8sas.html">mp_assertdsobs.sas</a></td></tr>
<tr class="memdesc:mp__assertdsobs_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Asserts the number of observations in a dataset. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__assertscope_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__assertscope_8sas.html">mp_assertscope.sas</a></td></tr>
<tr class="memdesc:mp__assertscope_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Used to capture scope leakage of macro variables. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__base64copy_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__base64copy_8sas.html">mp_base64copy.sas</a></td></tr>
<tr class="memdesc:mp__base64copy_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Convert a file to/from base64 format. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__binarycopy_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__binarycopy_8sas.html">mp_binarycopy.sas</a></td></tr>
<tr class="memdesc:mp__binarycopy_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Copy any file using binary input / output streams. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__chop_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__chop_8sas.html">mp_chop.sas</a></td></tr>
<tr class="memdesc:mp__chop_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Splits a file of ANY SIZE by reference to a search string. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__cleancsv_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__cleancsv_8sas.html">mp_cleancsv.sas</a></td></tr>
<tr class="memdesc:mp__cleancsv_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Fixes embedded cr / lf / crlf in CSV. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__cntlout_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__cntlout_8sas.html">mp_cntlout.sas</a></td></tr>
<tr class="memdesc:mp__cntlout_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Creates a cntlout dataset in a consistent format. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__copyfolder_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__copyfolder_8sas.html">mp_copyfolder.sas</a></td></tr>
<tr class="memdesc:mp__copyfolder_8sas"><td class="mdescLeft"> </td><td class="mdescRight">A macro to recursively copy a directory. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__coretable_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__coretable_8sas.html">mp_coretable.sas</a></td></tr>
<tr class="memdesc:mp__coretable_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Create the permanent Core tables. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__createconstraints_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__createconstraints_8sas.html">mp_createconstraints.sas</a></td></tr>
<tr class="memdesc:mp__createconstraints_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Creates constraints. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__createwebservice_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__createwebservice_8sas.html">mp_createwebservice.sas</a></td></tr>
<tr class="memdesc:mp__createwebservice_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Create a web service in SAS 9, Viya or SASjs Server (legacy) <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__csv2ds_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__csv2ds_8sas.html">mp_csv2ds.sas</a></td></tr>
<tr class="memdesc:mp__csv2ds_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Efficient import of arbitrary CSV using a dataset as template. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__deleteconstraints_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__deleteconstraints_8sas.html">mp_deleteconstraints.sas</a></td></tr>
<tr class="memdesc:mp__deleteconstraints_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Delete constraionts. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__deletefolder_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__deletefolder_8sas.html">mp_deletefolder.sas</a></td></tr>
<tr class="memdesc:mp__deletefolder_8sas"><td class="mdescLeft"> </td><td class="mdescRight">A macro to delete a directory. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__dictionary_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__dictionary_8sas.html">mp_dictionary.sas</a></td></tr>
<tr class="memdesc:mp__dictionary_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Creates a portal (libref) into the SQL Dictionary Views. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__dirlist_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__dirlist_8sas.html">mp_dirlist.sas</a></td></tr>
<tr class="memdesc:mp__dirlist_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns all files and subdirectories within a specified parent. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__distinctfmtvalues_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__distinctfmtvalues_8sas.html">mp_distinctfmtvalues.sas</a></td></tr>
<tr class="memdesc:mp__distinctfmtvalues_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Creates a dataset containing distinct <em>formatted</em> values. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__dropmembers_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__dropmembers_8sas.html">mp_dropmembers.sas</a></td></tr>
<tr class="memdesc:mp__dropmembers_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Drops tables / views (if they exist) without warnings in the log. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__ds2cards_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__ds2cards_8sas.html">mp_ds2cards.sas</a></td></tr>
<tr class="memdesc:mp__ds2cards_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Create a CARDS file from a SAS dataset. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__ds2csv_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__ds2csv_8sas.html">mp_ds2csv.sas</a></td></tr>
<tr class="memdesc:mp__ds2csv_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Export a dataset to a CSV file WITH leading blanks. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__ds2ddl_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__ds2ddl_8sas.html">mp_ds2ddl.sas</a></td></tr>
<tr class="memdesc:mp__ds2ddl_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Fetches DDL for a specific table. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__ds2fmtds_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__ds2fmtds_8sas.html">mp_ds2fmtds.sas</a></td></tr>
<tr class="memdesc:mp__ds2fmtds_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Converts every value in a dataset to formatted value. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__ds2inserts_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__ds2inserts_8sas.html">mp_ds2inserts.sas</a></td></tr>
<tr class="memdesc:mp__ds2inserts_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Export a dataset to SQL insert statements. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__ds2md_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__ds2md_8sas.html">mp_ds2md.sas</a></td></tr>
<tr class="memdesc:mp__ds2md_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Create a Markdown Table from a dataset. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__ds2squeeze_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__ds2squeeze_8sas.html">mp_ds2squeeze.sas</a></td></tr>
<tr class="memdesc:mp__ds2squeeze_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Create a smaller version of a dataset, without data loss. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__dsmeta_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__dsmeta_8sas.html">mp_dsmeta.sas</a></td></tr>
<tr class="memdesc:mp__dsmeta_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Export dataset metadata to a single output table. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__filtercheck_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__filtercheck_8sas.html">mp_filtercheck.sas</a></td></tr>
<tr class="memdesc:mp__filtercheck_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Checks an input filter table for validity. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__filtergenerate_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__filtergenerate_8sas.html">mp_filtergenerate.sas</a></td></tr>
<tr class="memdesc:mp__filtergenerate_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Generates a filter clause from an input table, to a fileref. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__filterstore_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__filterstore_8sas.html">mp_filterstore.sas</a></td></tr>
<tr class="memdesc:mp__filterstore_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Checks & Stores an input filter table and returns the Filter Key. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__filtervalidate_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__filtervalidate_8sas.html">mp_filtervalidate.sas</a></td></tr>
<tr class="memdesc:mp__filtervalidate_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Checks a generated filter query for validity. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__getcols_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__getcols_8sas.html">mp_getcols.sas</a></td></tr>
<tr class="memdesc:mp__getcols_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Creates a dataset with column metadata. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__getconstraints_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__getconstraints_8sas.html">mp_getconstraints.sas</a></td></tr>
<tr class="memdesc:mp__getconstraints_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Get constraint details at column level. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__getdbml_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__getdbml_8sas.html">mp_getdbml.sas</a></td></tr>
<tr class="memdesc:mp__getdbml_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Extract DBML from SAS Libraries. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__getddl_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__getddl_8sas.html">mp_getddl.sas</a></td></tr>
<tr class="memdesc:mp__getddl_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Extract DDL in various formats, by table or library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__getformats_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__getformats_8sas.html">mp_getformats.sas</a></td></tr>
<tr class="memdesc:mp__getformats_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Export format definitions. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__getmaxvarlengths_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__getmaxvarlengths_8sas.html">mp_getmaxvarlengths.sas</a></td></tr>
<tr class="memdesc:mp__getmaxvarlengths_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Scans a dataset to find the max length of the variable values. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__getpk_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__getpk_8sas.html">mp_getpk.sas</a></td></tr>
<tr class="memdesc:mp__getpk_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Extract the primary key fields from a table or library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__gitadd_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__gitadd_8sas.html">mp_gitadd.sas</a></td></tr>
<tr class="memdesc:mp__gitadd_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Stages files in a GIT repo. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__gitlog_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__gitlog_8sas.html">mp_gitlog.sas</a></td></tr>
<tr class="memdesc:mp__gitlog_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Creates a dataset with the commit history of a local repository. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__gitreleaseinfo_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__gitreleaseinfo_8sas.html">mp_gitreleaseinfo.sas</a></td></tr>
<tr class="memdesc:mp__gitreleaseinfo_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Pulls latest release info from a GIT repository. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__gitstatus_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__gitstatus_8sas.html">mp_gitstatus.sas</a></td></tr>
<tr class="memdesc:mp__gitstatus_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Creates a dataset with the output from <code>GIT_STATUS()</code> <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__gsubfile_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__gsubfile_8sas.html">mp_gsubfile.sas</a></td></tr>
<tr class="memdesc:mp__gsubfile_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Performs a text substitution on a file. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__guesspk_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__guesspk_8sas.html">mp_guesspk.sas</a></td></tr>
<tr class="memdesc:mp__guesspk_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Guess the primary key of a table. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__hashdataset_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__hashdataset_8sas.html">mp_hashdataset.sas</a></td></tr>
<tr class="memdesc:mp__hashdataset_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns a unique hash for a dataset. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__hashdirectory_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__hashdirectory_8sas.html">mp_hashdirectory.sas</a></td></tr>
<tr class="memdesc:mp__hashdirectory_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns a unique hash for each file in a directory. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__include_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__include_8sas.html">mp_include.sas</a></td></tr>
<tr class="memdesc:mp__include_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Performs a wrapped %include. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__init_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__init_8sas.html">mp_init.sas</a></td></tr>
<tr class="memdesc:mp__init_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Initialise session with useful settings and variables. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__jsonout_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__jsonout_8sas.html">mp_jsonout.sas</a></td></tr>
<tr class="memdesc:mp__jsonout_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Writes JSON in SASjs format to a fileref. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__lib2cards_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__lib2cards_8sas.html">mp_lib2cards.sas</a></td></tr>
<tr class="memdesc:mp__lib2cards_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Convert all library members to CARDS files. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__lib2inserts_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__lib2inserts_8sas.html">mp_lib2inserts.sas</a></td></tr>
<tr class="memdesc:mp__lib2inserts_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Convert all data in a library to SQL insert statements. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__loadformat_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__loadformat_8sas.html">mp_loadformat.sas</a></td></tr>
<tr class="memdesc:mp__loadformat_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Loads a format catalog from a staging dataset. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__lockanytable_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__lockanytable_8sas.html">mp_lockanytable.sas</a></td></tr>
<tr class="memdesc:mp__lockanytable_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Mechanism for locking tables to prevent parallel modifications. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__lockfilecheck_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__lockfilecheck_8sas.html">mp_lockfilecheck.sas</a></td></tr>
<tr class="memdesc:mp__lockfilecheck_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Aborts if a SAS lock file is in place, or if one cannot be applied. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__makedata_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__makedata_8sas.html">mp_makedata.sas</a></td></tr>
<tr class="memdesc:mp__makedata_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Create sample data based on the structure of an empty table. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__md5_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__md5_8sas.html">mp_md5.sas</a></td></tr>
<tr class="memdesc:mp__md5_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Generates an md5 expression for hashing a set of variables. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__perflog_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__perflog_8sas.html">mp_perflog.sas</a></td></tr>
<tr class="memdesc:mp__perflog_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Logs a message in a dataset every time it is invoked. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__prevobs_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__prevobs_8sas.html">mp_prevobs.sas</a></td></tr>
<tr class="memdesc:mp__prevobs_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Enables previous observations to be re-instated. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__recursivejoin_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__recursivejoin_8sas.html">mp_recursivejoin.sas</a></td></tr>
<tr class="memdesc:mp__recursivejoin_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Returns all children from a hierarchy table for a specified parent. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__replace_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__replace_8sas.html">mp_replace.sas</a></td></tr>
<tr class="memdesc:mp__replace_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Performs a text substitution on a file. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__reseterror_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__reseterror_8sas.html">mp_reseterror.sas</a></td></tr>
<tr class="memdesc:mp__reseterror_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Reset when an err condition occurs. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__resetoption_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__resetoption_8sas.html">mp_resetoption.sas</a></td></tr>
<tr class="memdesc:mp__resetoption_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Reset an option to original value. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__retainedkey_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__retainedkey_8sas.html">mp_retainedkey.sas</a></td></tr>
<tr class="memdesc:mp__retainedkey_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Generate and apply retained key values to a staging table. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__runddl_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__runddl_8sas.html">mp_runddl.sas</a></td></tr>
<tr class="memdesc:mp__runddl_8sas"><td class="mdescLeft"> </td><td class="mdescRight">An opinionated way to execute DDL files in SAS. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__searchcols_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__searchcols_8sas.html">mp_searchcols.sas</a></td></tr>
<tr class="memdesc:mp__searchcols_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Searches all columns in a library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__searchdata_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__searchdata_8sas.html">mp_searchdata.sas</a></td></tr>
<tr class="memdesc:mp__searchdata_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Searches all data in a library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__setkeyvalue_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__setkeyvalue_8sas.html">mp_setkeyvalue.sas</a></td></tr>
<tr class="memdesc:mp__setkeyvalue_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Logs a key value pair a control dataset. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__sortinplace_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__sortinplace_8sas.html">mp_sortinplace.sas</a></td></tr>
<tr class="memdesc:mp__sortinplace_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Sorts a SAS dataset in place, preserving constraints. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__stackdiffs_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__stackdiffs_8sas.html">mp_stackdiffs.sas</a></td></tr>
<tr class="memdesc:mp__stackdiffs_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Prepares an audit table for stacking (re-applying) the changes. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__storediffs_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__storediffs_8sas.html">mp_storediffs.sas</a></td></tr>
<tr class="memdesc:mp__storediffs_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Converts deletes/changes/appends into a single audit table. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__stprequests_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__stprequests_8sas.html">mp_stprequests.sas</a></td></tr>
<tr class="memdesc:mp__stprequests_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Capture session start / finish times and request details. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__streamfile_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__streamfile_8sas.html">mp_streamfile.sas</a></td></tr>
<tr class="memdesc:mp__streamfile_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Streams a file to _webout according to content type. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__stripdiffs_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__stripdiffs_8sas.html">mp_stripdiffs.sas</a></td></tr>
<tr class="memdesc:mp__stripdiffs_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Generates a stage dataset to revert diffs tracked in an audit table. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__testjob_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__testjob_8sas.html">mp_testjob.sas</a></td></tr>
<tr class="memdesc:mp__testjob_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Runs arbitrary code for a specified amount of time. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__testservice_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__testservice_8sas.html">mp_testservice.sas</a></td></tr>
<tr class="memdesc:mp__testservice_8sas"><td class="mdescLeft"> </td><td class="mdescRight">To be deprecated. Will execute a SASjs web service on SAS 9 or Viya. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__testwritespeedlibrary_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__testwritespeedlibrary_8sas.html">mp_testwritespeedlibrary.sas</a></td></tr>
<tr class="memdesc:mp__testwritespeedlibrary_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Tests the write speed of a new table in a SAS library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__tree_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__tree_8sas.html">mp_tree.sas</a></td></tr>
<tr class="memdesc:mp__tree_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Recursively scans a directory tree to get all subfolders and content. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__unzip_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__unzip_8sas.html">mp_unzip.sas</a></td></tr>
<tr class="memdesc:mp__unzip_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Unzips a zip file. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__updatevarlength_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__updatevarlength_8sas.html">mp_updatevarlength.sas</a></td></tr>
<tr class="memdesc:mp__updatevarlength_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Change the length of a variable. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__validatecol_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__validatecol_8sas.html">mp_validatecol.sas</a></td></tr>
<tr class="memdesc:mp__validatecol_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Used to validate variables in a dataset. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__wait4file_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__wait4file_8sas.html">mp_wait4file.sas</a></td></tr>
<tr class="memdesc:mp__wait4file_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Wait until a file arrives before continuing execution. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__webin_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__webin_8sas.html">mp_webin.sas</a></td></tr>
<tr class="memdesc:mp__webin_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Fix the <code>_WEBIN</code> variables provided to SAS web services. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top"><a href="mp__zip_8sas_source.html"><span class="icondoc"></span></a> </td><td class="memItemRight" valign="bottom"><a class="el" href="mp__zip_8sas.html">mp_zip.sas</a></td></tr>
<tr class="memdesc:mp__zip_8sas"><td class="mdescLeft"> </td><td class="mdescRight">Creates a zip file. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.17-->
<!-- start footer part -->
<div id="nav-path" class="navpath">
<!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_e914ee4d4a44400f1fdb170cb4ead18a.html">base</a></li>
<li class="footer">
Generated by
<a href="https://www.doxygen.org/index.html">
<img class="footer" src="doxygen.svg" alt="doxygen"
/></a>
1.12.0
</li>
<li>
<i> For more information visit the </i>
<a href="https://github.com/sasjs/core">Macro Core library</a>.
</li>
</ul>
</div>