logo

Numeriskt dataformat

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 Hur SAS läser numerisk information Utmatningsformat

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,

    Varnamn:Det är namnet på den deklarerade variabeln.Formatnamn:Det är namnet på det numeriska formatet som tillämpas på variabeln.I:Det är det maximala antalet datakolumner (inklusive själva decimaltecknet och siffrorna efter decimalen).D:Det är det maximala antalet siffror till höger om decimalen.

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:

SAS numeriskt dataformat

Produktion:

SAS numeriskt dataformat

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 CommaW.D-format DollarW.D-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:

SAS numeriskt dataformat

Produktion:

SAS numeriskt dataformat

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
SAS numeriskt dataformat

Produktion:

SAS numeriskt dataformat

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:

SAS numeriskt dataformat

Produktion:

SAS numeriskt dataformat

Som vi kan se i resultatet har rörlig lön visats med kommatecken.