Вопросы по теме '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