Медиаблог /

Язык SAS — что это, обучение и работа

21 мая 2023

Язык SAS — что это, обучение и работа

Есть прикладные языки программирования, на которых пишут программы или игры, например, Java или Python. Весь спектр современных языков на этом не заканчивается и есть те, которые помогают обрабатывать огромные блоки информации и данных. Один из таких — язык SAS.

Язык SAS

В статье рассказываем, для чего конкретно используют этот язык, как он возник, где применяется и где научиться на нем работать. 

История возникновения

Язык SAS (Statistical Analysis System) был создан в университете Северной Каролины как инструмент для статистического анализа данных. В начале он применялся только в университетских исследованиях. 

В 1976 году выпускники университета Северной Каролины Джим Гуднайт и Кэндис Гуднайт основали SAS Institute Inc., который стал развивать и продвигать язык SAS в промышленном секторе. 

Во многом благодаря компании Гуднайтов, язык получил широкую известность и стал одним из самых популярных инструментов для анализа данных во всем мире. Сегодня SAS используется в различных отраслях — от здравоохранения и финансов до науки и правительственных организаций.

Краткая справка

Изначально целью было создание отчета — описание или анализ исходных данных — или запроса к данным, то есть получение «среза» данных.

работа с языком SAS
Источник: unsplash.com

Сейчас язык используют для:

  • управления и анализа данных
  • статистического анализа и моделирования
  • написания отчетов и создания графиков
  • извлечения, обновления и преобразования данных
  • бизнес-аналитики

Язык программы — SAS BASE.
Как и в любом языке, у SAS есть терминология, разберем основные понятия:
Набор данных — комбинация строк и столбцов, это сборник наблюдений.
Наблюдение — значения данных, связанные одной записью.
Переменная — набор значений данных, которые описывают атрибут — бывают числовые и символьные
Значение данных — базовая единица информации.

Структура программы на языке SAS BASE:

  1. Данные — в разных форматах
  2. Шаг DATA — преобразование, чтение, добавление данных
  3. Набор данных SAS
  4. Шаг PROC — остальные действия
  5. Создание отчета или создание набора данных SAS для дальнейшего изучения

В SAS также есть и команды, разберем некоторые из них:

Data STEP — создание набора данных

Data SASCrunch;

b = 2;

Run;

Proc STEP — манипулирование данными

Proc Sort Data=SASCrunch;

by Name;

Run;

Libname — создание библиотеки

Libname NewLib ‘C:\example’;

Input, Datalines — ввод данных

Data SASCrunch;

INPUT A  B  C;

DATALINES;

1 2 3

4 7 9

12 23 14

;

Run;

Filename — указание внешних файлов данных

Filename  AName  ‘C: \example’;

Infile — чтение во внешнем файле данных

Filename  AName  ‘C: \example’;

Data SASCrunch;

INPUT A  B  C;

Infile AName;

Run;

Set — копирование содержимое одного набора данных в другое

Data DS2;

Set DS1;

Run;

Keep/drop — сохранить или удалить переменные из набора

Data NewPhone;

Set Phone;

keep Model Make Price;

Run;

У SAS есть конкурент — язык R. Последний был позднее разработан, благодаря чему избежал проблем роста, а также он бесплатный, в то время как SAS требует дорогого программного обеспечения.

Разберем основные преимущества и недостатки SAS. Преимущества у него следующие:

  • можно быстро выучить, благодаря простому синтаксису
  • есть интеграция с базами данных, например, Teradata и Oracle
  • удобный формат выходных данных и таблиц
  • язык много раз успешно использовали разные компании, в том числе и в России, например Тинькофф, Сбербанк, РЖД, МТС
  • мощное сообщество и поддержка от SAS Institute Inc.

Из недостатков можно выделить:

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

Обучение

Несмотря на то, что изучать язык SAS финансово затратно, компания активно продвигает свой продукт и предлагает приобрести бесплатную пробную версию, чтобы понять, подойдет вам язык или нет.

Работа

В России сложно найти работу, если вы специалист SAS. Обычно знание этого языка будет плюсом при отклике на вакансии, а не основной специализацией. Если у вас будет опыт от 2 лет и практические знания и умения работать с языком, при должном терпении при поисках работы, вы сможете найти свою вакансию.

Стать квалифицированным разработчиком реально, обучившись на курсах IT от федерального проекта «Содействие занятости».

Выбирайте, в какой профессии вы хотите стартовать:

Читайте также

Язык программирования С#

Язык программирования С#: где используют и чем хорош

Python-разработчик

Кто такой Python-разработчик и чем он занимается

Android-разработка

Что выбрать: iOS- или Android-разработку