logo

Numerikus adatformátum

A SAS különféle típusú numerikus adatformátumokat képes kezelni. Ezeket a formátumokat a változónév végén használjuk, hogy egy adott numerikus formátumot alkalmazzanak az adatokra.

A SAS kétféle numerikus formátumot használ, az egyik az tájékozott , és egy másik kimeneti formátum . Ahol az informat egy specifikáció arra vonatkozóan, hogy a SAS hogyan olvassa be az adatokat, és egy kimeneti formátum egy elrendezési specifikáció arra vonatkozóan, hogyan kell egy változót megjeleníteni a kimenetben.

A SAS-ban számos belső információ és kimeneti formátum létezik. Vagy felhasználó által definiált információk és kimeneti formátumok hozhatók létre a használatával PROC FORMÁTUM . Az összes belső információ és kimeneti formátum listája a következő beírásával tekinthető meg súgó formátum ' a parancssorban, majd kattintson a ' SAS formátum és információ ' a megjelenő ablakban.

Ismerjük meg részletesen a numerikus formátumok alábbi fogalmait:

    Tájékozott Hogyan olvassa be a SAS a numerikus információkat? Kimeneti formátum

Tájékozott

A SAS informat a SAS numerikus formátum része, meghatározza, hogy a SAS hogyan olvassa be az adott adatokat. Ezek az INPUT utasításban vannak megadva. Mindig tegyen egy tizedesvesszőt (.) az informat végére, mert a SAS ezt a decimális (.) értéket használja az információ elválasztására a többi változótól.

Az informat utasítja a SAS-t, hogyan olvassa be az adatokat SAS-változókba.

Az alábbiakban felsoroljuk azokat az információkat, amelyek az adatok SAS-ba történő beolvasására szolgálnak.

Input Numeric Informat

Tájékozott Használat
BAN BEN. Az oszlopok maximális „W” számát jelenti tizedesjegyek nélkül.
W.D Az oszlopok maximális „W” számát jelöli „D” tizedesjegyekkel.

Hogyan olvassa be a SAS a numerikus információkat?

SAS Numerikusan informált két összetevőből áll, az egyik a kimenetben lévő oszlopok száma, a másik pedig az Tizedesjegyek száma .

A SAS rendszer a lebegőpontos ábrázoláson alapul, amelyet W.D-nek neveznek a numerikus adatok olvasásához. A W.D-ben W az oszlopok száma, D pedig a tizedesjegy jobb oldalán lévő számjegyek száma.

Például, ha a W.D értéke 7,2, akkor összesen 7 helyet foglal le a kimenet számára. Négy számára helyet biztosítanak bal oldali számjegyek tizedesjegyből, egy hely a tizedesjegyhez és megmaradt kettő a jobb oldali számjegyek a tizedes.

A következő táblázatban a 2789.93 numerikus adatot a 7.2 informat segítségével mutatjuk be. Bemutatja, hogyan történik a számjegyek kiosztása a SAS rendszerben a W.D informat segítségével.

2 7 8 9 . 9 3

A W.D informat a következő szintaxissal használható SAS programokban:

 Varname FormatnameW.D 

Ahol,

    Varname:Ez a deklarált változó neve.Formátumnév:Ez a változóra alkalmazott numerikus formátum neve.BAN BEN:Ez az adatoszlopok maximális száma (beleértve magát a tizedesvesszőt és a tizedesjegy utáni számjegyeket).D:Ez a számjegyek maximális száma a tizedesjegy jobb oldalán.

Példa:

 DATA informat_example; input x 6.; /*maximum number of columns*/ format x 10.2;/*W.D informat*/ datalines; 475.301 930.2 5.722 33.116 235.1 34.4567 ; run; PROC PRINT DATA=informat_example; RUN; 

Futtassa a fenti kódot a SAS Studio-ban:

SAS numerikus adatformátum

Kimenet:

SAS numerikus adatformátum

Amint a kimenetben láthatjuk, a SAS a W.D-információt követi a numerikus értékek tárolására. Itt a W.D értéke 10,2, ami azt jelenti, hogy a SAS összesen 10 szóközt olvas be. 7 szóközt rendel a tizedesjegy bal oldalán lévő számjegyekhez, 1 szóközt a tizedesjegyhez, és a fennmaradó 2 szóközt a tizedesjegy jobb oldalán lévő számjegyekhez.

java int karakterláncba

Kimeneti formátum

SAS kimeneti formátum arra szolgál, hogy utasítsa a SAS-t, hogy az adatokat a kívánt formátumban jelenítse meg a kimenetben. Ez a SAS numerikus formátum másik része.

A számértékeket három formátumban tudjuk megjeleníteni:

    Egyszerű W.D formátum CommaW.D formátum DollarW.D formátum

Egyszerű W.D formátum

Ez a SAS alapértelmezése és egy kimeneti formátuma, ahol W az oszlopok száma, D pedig a tizedesjegy jobb oldalán lévő számjegyek száma.

Nézzük meg egy példán keresztül, hogyan jeleníthetünk meg adatokat W.D formátum használatával.

Példa:

 DATA informat_example; input x 6.; /*maximum number of columns*/ format x 10.2;/*W.D informat*/ datalines; 475.301 930.2 5.722 33.116 235.1 34.4567 ; run; PROC PRINT DATA=informat_example; RUN; 

Futtassa a fenti kódot a SAS Studio-ban:

SAS numerikus adatformátum

Kimenet:

SAS numerikus adatformátum

Amint a kimeneten látható, a SAS W.D informat segítségével tárolja a numerikus értékeket. Itt a W.D értéke 10,2, ami azt jelenti, hogy a SAS összesen 10 szóközt olvas be. 7 szóközt rendel a tizedesjegy bal oldali számjegyeihez, 1 szóközt a tizedesjegyhez, a maradék 2 szóközt pedig a tizedesjegy jobb oldali számjegyeihez.

DollarW.D formátum:

Ezt a formátumot akkor használjuk, ha egy dollárjelet kell hozzáadnunk számadatokkal. Nézzük meg egy példán keresztül, hogyan használhatjuk DollarW.D formátum .

a java az instanceof

Példa:

Ha van az adathalmazban fizetés nevű numerikus változó, akkor numerikus adattípusa miatt ebben a változóban van lehetőség tizedesjegyek elhelyezésére. Tehát vegyük egy olyan szervezet alkalmazottainak fizetését, amelyet pénznemjel nélkül említenek, például 475.301. Most az alkalmazottak ezt a fizetést dollárban szeretnék látni. Ehhez egy dollárjelet kell elhelyeznünk hozzá.

Ehhez utasítanunk kell a SAS-t a használatára DollarW.D formátum .

 DATA Employee; input salary 6.; /*maximum width of the data*/ format salary DOLLAR10.2;/*W.D informat*/ datalines; 475.301 930.2 5.722 33.116 235.1 34.4567 ; run; PROC PRINT DATA=Employee; RUN; 

Futtassa a fenti kódot a SAS Studio-ban:

SAS numerikus adatformátum

Kimenet:

SAS numerikus adatformátum

Amint a kimeneten láthatjuk, a fizetés dollárjellel lett feltüntetve.

CommaW.D formátum

Ezt a formátumot akkor használjuk, ha vesszőt kell hozzáadnunk a numerikus adatok számjegyeinek elválasztásához a jobb megértés érdekében. Nézzük meg egy példán keresztül, hogyan használhatjuk CommaW.D formátum .

 DATA informat_example; input salary 6.; /*maximum width of the data*/ format salary comma10.2;/*W.D informat*/ datalines; 634475.301 2345930.2 939875.722 54433.116 1221235.1 123334.4567 ; run; PROC PRINT DATA=informat_example; RUN; 

Futtassa a fenti kódot a SAS Studio-ban:

SAS numerikus adatformátum

Kimenet:

SAS numerikus adatformátum

Amint a kimenetben láthatjuk, a változó fizetést vesszővel jelöltük.