Учебники

SAS — Числовые форматы

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

Синтаксис

Синтаксис для числовой информации —

Varname Formatnamew.d

Ниже приведено описание используемых параметров:

  • Varname — это имя переменной.

  • Formatname — это имя имени числового формата, примененного к переменной.

  • w — максимальное количество столбцов данных (включая цифры после десятичной точки и саму десятичную точку), разрешенных для хранения для переменной.

  • d — количество цифр справа от десятичной дроби.

Varname — это имя переменной.

Formatname — это имя имени числового формата, примененного к переменной.

w — максимальное количество столбцов данных (включая цифры после десятичной точки и саму десятичную точку), разрешенных для хранения для переменной.

d — количество цифр справа от десятичной дроби.

Чтение Числовых форматов

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

Числовые форматы ввода

Формат использование
п.

Максимальное количество столбцов «n» без десятичной точки.

н.п.

Максимальное количество столбцов с n-кратными точками «n».

COMMAn.p

Максимальное число столбцов «n» с десятичными знаками «p», которое удаляет любые запятые или знаки доллара.

COMMAn.p

Максимальное число столбцов «n» с десятичными знаками «p», которое удаляет любые запятые или знаки доллара

Максимальное количество столбцов «n» без десятичной точки.

Максимальное количество столбцов с n-кратными точками «n».

Максимальное число столбцов «n» с десятичными знаками «p», которое удаляет любые запятые или знаки доллара.

Максимальное число столбцов «n» с десятичными знаками «p», которое удаляет любые запятые или знаки доллара

Отображение числовых форматов

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

Числовые форматы вывода

Формат использование
п.

Запишите максимальное количество цифр «n» без десятичной точки.

н.п.

Запишите максимальное число столбцов «np» с десятичными точками «p».

DOLLARn.p

Запишите максимальное число столбцов с «n» с p десятичными знаками, начальным знаком доллара и запятой на тысячном месте.

Запишите максимальное количество цифр «n» без десятичной точки.

Запишите максимальное число столбцов «np» с десятичными точками «p».

Запишите максимальное число столбцов с «n» с p десятичными знаками, начальным знаком доллара и запятой на тысячном месте.

Пожалуйста, обратите внимание —

  • Если количество цифр после десятичной точки меньше спецификатора формата, то в конце будут добавлены нули .

  • Если количество цифр после десятичной точки больше, чем спецификатор формата, то последняя цифра округляется .

Если количество цифр после десятичной точки меньше спецификатора формата, то в конце будут добавлены нули .

Если количество цифр после десятичной точки больше, чем спецификатор формата, то последняя цифра округляется .

Примеры

Ниже приведены примеры, иллюстрирующие приведенные выше сценарии.

DATA MYDATA1;
input x 6.; /*maxiiuum width of the data*/
format x 6.3;
datalines;
8722
93.2
.1122
15.116
PROC PRINT DATA = MYDATA1;
RUN;

DATA MYDATA2;
input x 6.; /*maximum width of the data*/
format x 5.2;
datalines;
8722
93.2
.1122
15.116
PROC PRINT DATA = MYDATA2;
RUN;
DATA MYDATA3;
input x 6.; /*maximum width of the data*/
format x DOLLAR10.2;
datalines;
8722
93.2
.1122
15.116
PROC PRINT DATA = MYDATA3;
RUN;

Когда мы выполняем приведенный выше код, он дает следующий результат —