Type : MIXTE
Utilise des commandes système pour le chemin, définit une librairie locale externe 'survey' ('../data') et charge du code via %include.
| 1 | %let currentDir=; |
| 2 | |
| 3 | %macro setPathToCurrent; |
| 4 | %local cdir cFileName cFileBaseName n_cFileName n_pathName cPathName; |
| 5 | |
| 6 | %let cFileName = %sysget(sas_execfilepath); |
| 7 | %let cFileBaseName = %qscan(&cFileName, -1, '\'); |
| 8 | %let n_cFileBaseName = %length(%quote(&cFileBaseName)); |
| 9 | %let n_cFileName = %length(%quote(&cFileName)); |
| 10 | %let n_pathName = %eval(&n_cFileName - &n_cFileBaseName - 1); |
| 11 | %let cPathName = %qsubstr(&cFileName, 1, &n_pathName); |
| 12 | |
| 13 | data _null_; |
| 14 | call system("cd &cPathName"); |
| 15 | RUN; |
| 16 | |
| 17 | %let currentDir = &cPathName; |
| 18 | |
| 19 | %mend setPathToCurrent; |
| 1 | %setPathToCurrent; |
| 2 | |
| 3 | LIBNAME survey "../data"; |
| 4 | |
| 5 | options fmtsearch = (work fdz) mstored sasmstore = sasuser; |
| 6 | |
| 7 | %include "./macrro_gregg.sas"; /*MACRO GREGAR*/ |
| 8 | %include "../CLAN/clan97_313.sas"; |
| 9 | %include "../shared/utility_macros1.sas"; |
| 10 | %include "../shared/buildAuxData.sas"; |
| 11 | %include "../shared/parseModel.sas"; |
| 12 | %include "../shared/vec_emu.sas"; |
| 13 | %include "../shared/interaction.sas"; |
| 14 | |
| 15 | /*%include "./shared/stack.sas";*/ |
| 16 | %include "../shared/buildTotalsTable.sas"; |
| 17 | %include "../shared/combineTables.sas"; |