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;
Когда мы выполняем приведенный выше код, он дает следующий результат —