3
голосов
2ответов
2571 просмотров

очистка библиотеки, которая используется для сохраненного скомпилированного макроса SAS

У меня есть программа, которая создает сохраненный скомпилированный макрос в библиотеке, используя синтаксис: options mstored sasmstore=MyLib; %macro MyMac() /store source des='My Macro'; %let x=1; %mend; Однако я не могу потом повторно назначить мою библиотеку (MyLib) - я получаю сле...

0
голосов
1ответов
978 просмотров

Retrieving SAS macro from a catalog

Can anyone provide the syntax for retrieving a SAS Macro from a permanent catalog? (ie copy it into my work.sasmacr location) I don't need this as part of my autocall as I won't always be connecting to this library...

3
голосов
2ответов
420 просмотров

SAS macro include guards

In other programming languages such as C++, include guards are used to prevent multiple inclusions of the same code. Like this in C++: #ifndef FOO_INCLUDED #define FOO_INCLUDED .... #endif Does it make sense to build inclusion guards into your SAS macro function definitions? And how should it...

2
голосов
2ответов
399 просмотров

sas macro index or other?

I have 169 towns for which I want to iterate a macro. I need the output files to be saved using the town-name (rather than a town-code). I have a dataset (TOWN) with town-code and town-name. Is it possible to have a %let statement that is set to the town-name for each iteration where i=town-cod...

7
голосов
8ответов
41612 просмотров

Using SAS Macro to pipe a list of filenames from a Windows directory

I am trying to amend the macro below to accept a macro parameter as the 'location' argument for a dir command. However I cannot get it to resolve correctly due to the nested quotes issue. Using %str(%') does not work, neither do quoting functions for some reason. The macro will work fine when ...

2
голосов
3ответов
878 просмотров

Can I change the execution order of the CALL EXECUTE stack in SAS?

I'm using SAS 9.1.3 to call a macro in a DATA step, but the macro generates a PROC REPORT step, so I am using CALL EXECUTE to call it, generate all those PROC REPORT steps, and then execute them all after the DATA step. I'm using an array, and the macro is executed each time for every element in...

2
голосов
3ответов
2093 просмотров

Referencing a remote SAS work library from another session

Ever had a problem with a SAS session, but been unable to close the session due to having critical files in your remote work library (RWORK)?? I certainly have! So how do you access that library from another (new) session?

2
голосов
1ответов
3230 просмотров

Как вы присваиваете результат макрос-функции макрос-переменной в SAS?

У меня есть макрос, который создает метку времени (для добавления к именам выходных файлов). Однако вместо того, чтобы запоминать, какой макропеременной присваивает значение макрос, я бы предпочел присвоить макропеременную результату макроса (если это недостаточно циклически). %let tms= %tms(...

5
голосов
1ответов
1108 просмотров

отправить код SAS или макрос с панели инструментов

Можно ли назначить сценарий или макрос SAS кнопке панели инструментов в Base SAS? т.е. можете ли вы 'dm' макрос или сценарий sas?

3
голосов
3ответов
7958 просмотров

SAS Macro GLOBAL область применения

есть ли короткий способ сделать ВСЕ переменные макроса глобальными по области видимости? т.е. %macro x; %global _all_; * ??? ; %let x=1; %let y=1; %let z=1; %mend;

6
голосов
4ответов
28458 просмотров

SAS: вызов одного макроса из другого ... Порядок определений макросов

В моем коде есть несколько макросов. Макрос A - это основной макрос. Затем макрос A вызывает макрос B, который, в свою очередь, вызывает макрос C. Нужно ли в SAS определять их в обратном порядке? Другими словами, должен ли я сначала определять макрос C, затем макрос B, а затем макрос A? Или э...

1
голосов
3ответов
1920 просмотров

Как лучше всего заменить символ в макропеременной пробелом в SAS, помимо шага данных?

В SAS, помимо шага данных, как лучше всего заменить символ в макропеременной пробелом? Похоже, что TRANSLATE будет хорошей функцией для использования. Однако при использовании %SYSFUNC с этой функцией параметры не заключаются в кавычки. Как вы указываете, что пустое место следует использовать...