XRUST.ru » Новости » Язык SAS для чайников – четыре основных методов программирования
Новости / Программирование

Язык SAS для чайников – четыре основных методов программирования

11 июня 2025, 07:26 3 234 0 1

Язык SAS для чайников следует начинать изучать со всевозможных преобразований.

Среди таковых большую роль играют следующие, пишет xrust:
- преобразование символьных значение в числовые. Это наиболее распространенная задача для новых пользователей. Данные могут иметь символьные значения, которые выглядят как числа, но не представлены как настоящие числовые, поэтому вы не можете использовать их в вычислениях. Чтобы преобразовать их, просто используйте inputоператор для чтения и интерпретации значения с помощью SAS informat, который указывает, как SAS должен его читать:
преобразование данных;
длина numvar 8;
numvar = input("$100,99", Dollar6,2);
run;

В этом примере dollar6.2информация сообщает SAS, как интерпретировать значение (всего шесть знаков, с двумя десятичными знаками и местом для символа валюты).

- преобразование символьных значение в значение даты. Это всего лишь сложный частный случай первого совета, поскольку в SAS значение даты является числом. Чтобы преобразовать в дату, вы применяете в inputоператоре date informat:
преобразование данных;
длина dateval 8;
dateval = input("10ЯНВ2025",date9.);
run;

- вычисление нового значения даты относительно заданной даты. Когда значение даты является числом, вы можете использовать функции intnxи intckдля выполнения «математики дат». Например, эта программа вычисляет новую дату, которая находится на 60 дней от начальной даты, а затем вычисляет, сколько понедельников приходится на этот интервал:
преобразование данных;
длина datevar 8 nextdate 8;
формат datevar date9. nextdate date9.;
datevar = '01JAN2025'd;
nextdate = intnx('день',datevar,60);
понедельники = intck('week1.1',datevar,nextdate);
run;

- генерация случайного числа. Функция randпредставляет собой универсальное средство для генерации случайных чисел с любым распределением или диапазоном. Например, чтобы сгенерировать случайное число от 1 до 100, используйте:
x = rand('целое число',1,100);
Выполнить функцию SAS вне шага DATA. Функции SAS обычно используются для вычисления и преобразования значений на шаге DATA. Вы можете использовать %sysfuncмакрофункцию для вызова функции SAS в любом месте открытого кода. Например, чтобы показать текущее время в titleоператоре, используйте что-то вроде этого:
заголовок "Результат получен в %sysfunc(time(),timeampm.)";
Функция %sysfuncтакже позволяет применить формат SAS к результату ( timeampmв данном примере).

Xrust: Язык SAS для чайников – четыре основных методов программирования

язык, SAS, четыре, метода, программирование

Поделится
1 0

Комментарии


iPhone 17 Pro и Pro Max: новый дизайн, камеры 48 Мп Xrust
Камеры — в линию, цены — по диагонали: iPhone 17 Pro/Pro Max перезапускают «Про» как жанр Нам шесть лет обещали «едва заметные штрихи», а Apple наконец дала мазок кистью во всю заднюю крышку: блок камер вытянут от края до края и превращён в цельное «плато» — смотришь и будто берёшь в руки мини-киностудию. Диагонали прежние (6,3″ и 6,9″), но запас хода вырос: до 39 часов видео на одном заряде. Корпус выточен из цельного алюминия, а для беспроводной зарядки оставлена стеклянная вставка Ceramic Shield — словно люк в будущее. Три 48-Мп сенсора и 18-Мп фронталка снимают 4K/120 с Dolby Vision и ProRes RAW; телевик рекламируют как «8× оптический», хотя по факту — 4× оптика плюс кроп до 12 Мп. Сердце — A19 Pro на 3 нм с 6+6 ядрами и новой испарительной камерой: быстрее, холоднее, прожорливее до задач ИИ и графики. Цвета — серебристый, оранжевый, тёмно-синий. Хитрый ценник? Скорее — фокус: 128 ГБ исчезли, зато 256 ГБ стоят «как раньше»: $1100 за 17 Pro и $1200 за Pro Max. Xrust.ru приготовил
15 057 15