Що таке _error_ у SAS?

Змінна _ERROR_ сигналізує про виникнення помилки, викликаної даними під час виконання. Значення _ERROR_ дорівнює або 0 (вказує на відсутність помилок), або 1 (вказує на те, що сталася одна чи більше помилок). SAS не записує ці змінні у вихідний набір даних.

Значення _N_ представляє кількість повторів кроку DATA. _ERROR_ за замовчуванням дорівнює 0, але встановлюється на 1 щоразу, коли виникає помилка, наприклад помилка вхідних даних, помилка перетворення або математична помилка, як-от ділення на 0 або переповнення з плаваючою комою.

Поширені помилки

  • Відсутня крапка з комою. Це, безумовно, найпоширеніша помилка. …
  • Орфографічні помилки. Іноді SAS виправляє ваші орфографічні помилки, роблячи найкращі припущення про те, що ви мали на увазі. …
  • Неправильний тип даних. Розглянемо наступний крок даних. …
  • Невідповідні цитати/коментарі. …
  • Змішування операторів процедури та даних.

Смислові помилки виникає, коли форма елементів у заяві SAS правильна, але елементи недійсні для цього використання. Семантичні помилки виявляються під час компіляції та можуть призвести до переходу SAS у режим перевірки синтаксису. (Для опису режиму перевірки синтаксису див. Режим перевірки синтаксису.)

Після завершення фази компіляції створюється дескрипторна частина набору даних SAS, що містить імена змінних та їхні атрибути. Якщо крок DATA успішно компілюється, починається фаза виконання. На етапі виконання крок DATA зчитує та обробляє вхідні дані рядок за рядком.

Змінна _N_ підраховує кількість разів, коли крок DATA починає повторюватися. Змінна _ERROR_ сигналізує про виникнення помилки, викликаної даними під час виконання. Значення _ERROR_ дорівнює або 0 (вказує на відсутність помилок), або 1 (вказує на те, що сталася одна чи більше помилок).