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
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,
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:
Kimenet:
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
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:
Kimenet:
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:
Kimenet:
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:
Kimenet:
Amint a kimenetben láthatjuk, a változó fizetést vesszővel jelöltük.