SAS - Sayısal Formatlar

SAS, çok çeşitli sayısal veri formatlarını işleyebilir. Verilere belirli bir sayısal biçim uygulamak için değişken adlarının sonunda bu biçimleri kullanır. SAS, iki tür sayısal biçim kullanır. Sayısal verilerin belirli formatlarını okumak için birinformat ve sayısal verileri, adı verilen belirli bir biçimde görüntülemek için bir diğeri output format.

Sözdizimi

Sayısal bir bilgi için Sözdizimi -

Varname Formatnamew.d

Aşağıda kullanılan parametrelerin açıklaması verilmiştir -

  • Varname değişkenin adıdır.

  • Formatname değişkene uygulanan sayısal formatın adıdır.

  • w değişken için saklanmasına izin verilen maksimum veri sütunu sayısı (ondalık basamaklar ve ondalık noktanın kendisi dahil).

  • d ondalık basamağın sağındaki basamak sayısıdır.

Sayısal biçimleri okuma

Aşağıda, verileri SAS'a okumak için kullanılan formatların bir listesi bulunmaktadır.

Giriş Sayısal Biçimleri

Biçim Kullanım
n.

Ondalık basamak içermeyen maksimum "n" sütun sayısı.

n.p

"P" ondalık noktalı maksimum "n" sütun sayısı.

COMMAn.p

Virgül veya dolar işaretlerini kaldıran "p" ondalık basamaklı maksimum "n" sütun sayısı.

COMMAn.p

Virgül veya dolar işaretlerini kaldıran "p" ondalık basamaklı maksimum "n" sütun sayısı.

Sayısal biçimleri görüntüleme

Verileri okurken format uygulamaya benzer şekilde, aşağıda bir SAS programının çıktısında verileri görüntülemek için kullanılan formatların bir listesi bulunmaktadır.

Çıktı Sayısal Biçimleri

Biçim Kullanım
n.

Ondalık nokta olmadan maksimum "n" rakam yazın.

n.p

"P" ondalık nokta ile maksimum "np" sütun sayısı yazın.

DOLLARn.p

En fazla "n" sayıda sütun, ondalık basamak sayısı, başında dolar işareti ve bininci basamağa virgül koyarak yazın.

Lütfen Dikkat -

  • Ondalık noktadan sonraki hane sayısı biçim belirticisinden daha azsa, o zamanzeros will be appended sonunda.

  • Ondalık noktadan sonraki hane sayısı biçim belirleyiciden büyükse, son hane olacaktır rounded off.

Örnekler

Aşağıdaki örnekler yukarıdaki senaryoları göstermektedir.

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;

Yukarıdaki kodu çalıştırdığımızda, aşağıdaki sonucu verir -

# MYDATA1.
Obs 	x
1 	8722.0 # Display 6 columns with zero appended after decimal.
2 	93.200 # Display 6 columns with zero appended after decimal.
3 	0.112  # No integers before decimal, so display 3 available digits after decimal.
4 	15.116 # Display 6 columns with 3 available digits after decimal.

# MYDATA2
Obs 	x
1 	8722  # Display 5 columns. Only 4 are available.
2 	93.20 # Display 5 columns with zero appended after decimal.
3 	0.11  # Display 5 columns with 2 places after decimal.
4 	15.12 # Display 5 columns with 2 places after decimal.

# MYDATA3
Obs 	x
1 	$8,722.00 # Display 10 columns with leading $ sign, comma at thousandth place and zeros appended after decimal.
2 	$93.20 # Only 2 integers available before decimal and one available after the decimal. 3 $0.11	  # No integers available before decimal and two available after the decimal.
4 	$15.12    # Only 2 integers available before decimal and two available after the decimal.