Вопросы по теме 'sas-macro'
Regex для преобразования списка, разделенного пробелами, в предложение SQL where
Я почти смущен, но я изо всех сил пытаюсь создать регулярное выражение, чтобы изменить что-то вроде cat dog mouse на предложение SQL where:
a.cat=b.cat AND a.dog=b.dog AND a.mouse=b.mouse
С участием
s/(\w*)\s?/a.$1=b.$1 AND /
я...
635 просмотров
schedule
25.10.2022
Преобразование буквального параметра даты в значение даты SAS в макросе
Я хочу создать макрос SAS, который принимает буквальную дату (например, «31 мая 2011 года») в качестве параметра. Внутри макроса я хочу преобразовать это в значение даты SAS (например, 18778).
%macro transLiteralDate2Value(literal=);
%put...
4123 просмотров
schedule
27.09.2022
SAS - Создание переменных из макропеременных
У меня есть набор данных SAS, содержащий 20 символьных переменных, все из которых являются именами (например, Адам, Боб, Кэти и т. Д.)
Я хотел бы, чтобы динамический код создавал переменные с именами Adam_ref, Bob_ref и т. Д., Которые будут...
7335 просмотров
schedule
13.12.2022
Как вы читаете несколько определенных наборов данных и добавляете их в один большой набор данных?
Как вы читаете несколько определенных наборов данных и добавляете их в один большой набор данных?
Например, в библиотеке у меня есть сотни наборов данных, но я хочу добавить только те наборы данных, которые имеют _du1, _du2.
Формат и имена...
8817 просмотров
schedule
03.06.2022
Do-loop в SAS-IML
Я хочу использовать макрос do loop внутри proc iml следующим образом:
%Let Tab1=FirstTable;
%Let Tab2=SecondTable;
%Let Tab3=ThirdTable;
*&Tab1-3 have been initialised as sas datasets;
proc iml;
* This works;
use &Tab1;
read all...
2381 просмотров
schedule
09.08.2022
Можно ли перебрать наборы данных SAS?
У меня есть 60 наборов данных sas, которые содержат данные об индивидуальных характеристиках потребителей, например id, gender, age, amountSpent, .... . Каждый набор данных показывает данные только за один период времени (data1 - январь, data2 -...
36157 просмотров
schedule
02.05.2022
Макропеременная для даты SAS
быстрый вопрос здесь.
Как мне адаптировать этот код, чтобы он работал с %let DTD=2012-12-31;
%let DTD=31-DEC-2013;
DATA _Null_;
dd="&DTD"d;
put dd;
RUN;
Тогда dd имеет значение 19723. Заранее спасибо!
186 просмотров
schedule
12.06.2022
Сохраните текущий заголовок SAS, временно измените его и восстановите в конце макроса
Я написал макрос %xl для печати файла Excel из набора данных с определенным форматированием. Работает нормально сам по себе. Однако макросу необходимо временно установить title . Я могу очистить заголовок в конце макроса, но я очень хочу сохранить...
474 просмотров
schedule
20.06.2023
Получение данных, отфильтрованных по динамическому списку столбцов в сохраненном процессе SAS
Моя цель - создать сохраненный процесс SAS, чтобы вернуть данные для одного набора данных и отфильтровать столбцы в этом наборе данных на основе входного параметра с несколькими значениями, переданного в сохраненный процесс.
Есть ли простой способ...
1384 просмотров
schedule
21.03.2022
Макрос SAS, передающий значение в виде строки в предложение where
У меня есть макрос SAS ниже, который не работает --- этот фрагмент не возвращает значений, потому что оператор where не работает. У кого-нибудь есть идеи? Я попытался добавить %str, но это тоже не сработало.
%macro refreshments(beverage_type=);...
2726 просмотров
schedule
31.03.2023
Разрешение нескольких амперсандов с помощью макропеременных
Этот код работает в SAS EG, работающем локально (скрытая конфиденциальная информация):
*---- two values: DEV (ALIASDEV) and PROD (ALIASPROD);
%let my_environment = ALIASDEV;
%let ALIASPROD= (hidden_tns_prod);
%let ALIASDEV= (hidden_tns_dev);...
753 просмотров
schedule
14.02.2024
Как использовать макрос sas для выборки нескольких наборов данных
У меня есть несколько наборов данных с одинаковой структурой (две переменные: «код» и «группа»), но разные по имени набора данных (без правила). Теперь мне нужно сделать простую случайную выборку в этих наборах данных, метод случайным образом...
525 просмотров
schedule
10.06.2023
значение переменной sas_ внутри лайка в макросе
Мне нужно использовать следующий код внутри макроса:
proc sql;
select name
into :lista
separated by ' '
from dictionary.columns
where libname='LABO2'
and name like 't1_%'
and name like "%5";
quit;
Но когда я пишу:
%macro prue(numero);...
48 просмотров
schedule
12.11.2022
sas- ранг внутри макроса
Я пытаюсь сделать цикл по спискам, чтобы выполнить ранги для нескольких переменных.
И затем я делаю цикл с:
options mprint;
%macro ranks(listado);
%let count=%sysfunc(countw(&listado));/*counw= count words in a string*/
%do i=1 %to...
581 просмотров
schedule
06.05.2023
Как запускать / не запускать код SAS или SQL на основе условного вывода?
У меня есть программа SAS с макросом, который выводит другой список переменных в зависимости от входных критериев. Например, с% MACRO (OPTION1) я получаю три переменные, но с% MACRO (OPTION2) я получаю четыре переменные. Имя всех переменных...
816 просмотров
schedule
18.09.2022
Вычислить новую переменную на основе существующих переменных с помощью SAS
Я пытался рассчитать новое поле на основе существующих полей с помощью SAS. Я пробовал функцию задержки, но не работал. Ниже приведены данные и программа, которые я пробовал.
Необработанные данные: Cust_ID Prdct_No no_of_mnths Actual_Shp_Dt...
274 просмотров
schedule
26.07.2023
Ошибка макропеременной escape-символа SAS ODS
В документации SAS v9.4 указана переменная автоматического макроса &sysodsescapechar , который содержит текущий escape-символ ODS, назначенный с помощью ods escapechar= .
Всякий раз, когда я пытаюсь просмотреть переменную макроса с помощью...
282 просмотров
schedule
20.03.2023
% DROPMISS - SAS
Я читал о том, как ОТБРАСЫВАТЬ переменные из моего набора данных, которые имеют нулевые значения в каждом наблюдении - кажется, лучший способ сделать это - использовать макрос-функцию% DROPMISS - однако я получаю сообщение об ошибке - ниже код,...
652 просмотров
schedule
15.03.2022
элемент массива кавычек внутри макроса do loop
Я могу вызвать макрос VIO по %VIO(Dow=Fri,Hour=8) без ошибок. Теперь я хочу вложить макрос вызова в цикл do.
Вот что я пробовал, но не повезло.
%macro trythis;
data _null_;
array ay[3] $3 ('Fri' 'Sat' 'Sun');
%do i = 1 %to...
330 просмотров
schedule
17.04.2023
Выполнить макрос внутри оператора SQL
Ситуация:
У меня есть таблица mytable с двумя столбцами: tablename и tablefield :
|-----------|------------|
| tablename | tablefield |
|-----------|------------|
| table1 | id |
| table2 | date |
| table3 | etc...
5898 просмотров
schedule
31.08.2022