Все вопросы: [sas-macro]
12 вопросов
очистка библиотеки, которая используется для сохраненного скомпилированного макроса SAS
У меня есть программа, которая создает сохраненный скомпилированный макрос в библиотеке, используя синтаксис: options mstored sasmstore=MyLib; %macro MyMac() /store source des='My Macro'; %let x=1; %mend; Однако я не могу потом повторно назначить мою библиотеку (MyLib) - я получаю сле...
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...
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...
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...
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 ...
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...
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?
Как вы присваиваете результат макрос-функции макрос-переменной в SAS?
У меня есть макрос, который создает метку времени (для добавления к именам выходных файлов). Однако вместо того, чтобы запоминать, какой макропеременной присваивает значение макрос, я бы предпочел присвоить макропеременную результату макроса (если это недостаточно циклически). %let tms= %tms(...
отправить код SAS или макрос с панели инструментов
Можно ли назначить сценарий или макрос SAS кнопке панели инструментов в Base SAS? т.е. можете ли вы 'dm' макрос или сценарий sas?
SAS Macro GLOBAL область применения
есть ли короткий способ сделать ВСЕ переменные макроса глобальными по области видимости? т.е. %macro x; %global _all_; * ??? ; %let x=1; %let y=1; %let z=1; %mend;
SAS: вызов одного макроса из другого ... Порядок определений макросов
В моем коде есть несколько макросов. Макрос A - это основной макрос. Затем макрос A вызывает макрос B, который, в свою очередь, вызывает макрос C. Нужно ли в SAS определять их в обратном порядке? Другими словами, должен ли я сначала определять макрос C, затем макрос B, а затем макрос A? Или э...
Как лучше всего заменить символ в макропеременной пробелом в SAS, помимо шага данных?
В SAS, помимо шага данных, как лучше всего заменить символ в макропеременной пробелом? Похоже, что TRANSLATE будет хорошей функцией для использования. Однако при использовании %SYSFUNC с этой функцией параметры не заключаются в кавычки. Как вы указываете, что пустое место следует использовать...