SAS kan hantera olika typer av numeriska dataformat. Dessa format används i slutet av variabelnamnet för att tillämpa ett specifikt numeriskt format på data.
som gjorde skolan
SAS använder två typer av numeriska format, ett är informerad , och en annan är Utmatningsformat . Där ett informat är en specifikation av hur SAS ska läsa data, och en Utmatningsformat är en layoutspecifikation för hur en variabel ska visas i utdata.
Det finns många interna informationer och utdataformat i SAS. Eller användardefinierade informations- och utdataformat kan skapas med hjälp av PROC FORMAT . Listan över alla interna informationer och utdataformat kan ses genom att skriva ' hjälpformat ' på kommandoraden och klicka sedan på ' SAS Format och Informat ' i det resulterande fönstret.
Låt oss förstå följande termer för numeriska format i detalj:
Informerad
SAS-information är en del av SAS Numeric Format, anger hur SAS läser en viss data. Dessa specificeras i INPUT-satsen. Sätt alltid en decimal (.) i slutet av informationen eftersom SAS använder denna decimal (.) för att separera information från andra variabler.
Informationen instruerar SAS hur man läser in data i SAS-variabler.
Nedan följer en lista över information som används för att läsa in data i SAS.
Mata in numerisk information
Informerad | Använda sig av |
---|---|
I. | Det representerar det maximala 'W'-antalet kolumner utan decimaler. |
W.D | Det representerar det maximala 'W'-antalet kolumner med 'D' decimaler. |
Hur läser SAS numerisk information?
SAS Numeriskt informerad består av två komponenter en är Antal kolumner i utdata och en annan är Antal decimaler .
SAS-systemet är baserat på flyttalsrepresentation som kallas W.D för att läsa den numeriska informationen. I W.D är W antalet kolumner och D är antalet siffror till höger om decimalen.
Till exempel, om värdet på W.D är 7,2, kommer det att allokera totalt 7 utrymmen för utdata. Fyra platser kommer att tilldelas för siffror på vänster sida av decimalen, ett Plats för decimalen och kvar två för höger sida siffror av decimalen.
I följande tabell visas numeriska data 2789.93 genom att använda 7.2-information. Den visar hur tilldelningen av siffror sker i SAS-systemet genom att använda W.D-informat.
2 | 7 | 8 | 9 | . | 9 | 3 |
Vi kan använda W.D-information i SAS-program genom att använda följande syntax:
Varname FormatnameW.D
Var,
Exempel:
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;
Kör ovanstående kod i SAS Studio:
Produktion:
Som vi kan se i utgången följer SAS W.D-information för att lagra numeriska värden. Här är värdet på W.D 10,2, vilket innebär att SAS läser totalt 10 blanksteg. Den tilldelar 7 mellanslag för siffrorna som är kvar på sidan av decimalen, 1 mellanslag för decimalen och återstående 2 för siffrorna som är den högra sidan av decimalen.
Utmatningsformat
SAS utdataformat används för att instruera SAS att visa data i önskat format i utdata. Det är en annan del av SAS numeriska format.
Vi kan visa numeriska värden i tre format:
Enkelt W.D-format
Det är den grundläggande läsningen, och även ett utdataformat för SAS, där W är antalet kolumner och D är antalet siffror på höger sida om decimalen.
1 av 1000,00
Låt oss genom ett exempel förstå hur vi kan visa data genom att använda W.D-format.
Exempel:
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;
Kör ovanstående kod i SAS Studio:
Produktion:
Som vi kan se i utgången använder SAS W.D-information för att lagra numeriska värden. Här är värdet på W.D 10,2, vilket innebär att SAS läser totalt 10 blanksteg. Den tilldelar 7 mellanslag för decimalens vänstra siffror, 1 mellanslag för decimalen och återstående 2 för decimalens högra siffror.
DollarW.D-format:
Detta format används när vi behöver lägga till ett dollartecken med numeriska data. Låt oss genom ett exempel förstå hur vi kan använda DollarW.D-format .
Exempel:
Om det finns en numerisk variabel med namnet lön i datamängden finns det, på grund av dess numeriska datatyp, möjlighet till decimaler i denna variabel. Så låt oss överväga lönen för anställda i en organisation som nämns utan valutatecken, t.ex. 475.301. Nu vill anställda se denna lön i dollar. För att göra det måste vi placera ett dollartecken med den.
För att göra det måste vi instruera SAS att använda DollarW.D-format .
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;
Kör ovanstående kod i SAS Studio:
if else uttalande i java
Produktion:
Som vi kan se i utgången har lönen visats med ett dollartecken.
CommaW.D-format
Detta format används när vi behöver lägga till ett kommatecken för att separera siffrorna i numeriska data för att få en bättre förståelse. Låt oss genom ett exempel förstå hur vi kan använda CommaW.D-format .
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;
Kör ovanstående kod i SAS Studio:
Produktion:
Som vi kan se i resultatet har rörlig lön visats med kommatecken.