logo

Numerisk dataformat

SAS kan håndtere ulike typer numeriske dataformater. Disse formatene brukes på slutten av variabelnavnet for å bruke et spesifikt numerisk format på dataene.

watchcartoononline.io alternativer

SAS bruker to typer numeriske formater, det ene er informert , og en annen er Utgående format . Der en informat er en spesifikasjon av hvordan SAS skal lese data, og en Utgående format er en layoutspesifikasjon av hvordan en variabel skal vises i utdata.

Det er mange interne informasjoner og utdataformater i SAS. Eller brukerdefinerte informater og utdataformater kan opprettes ved å bruke PROC FORMAT . Listen over alle interne formater og utdataformater kan sees ved å skrive ' hjelpeformat ' på kommandolinjen og klikk på ' SAS Format og Informat ' i det resulterende vinduet.

La oss forstå følgende vilkår for numeriske formater i detalj:

    Informert Hvordan SAS leser numerisk informasjon Utgående format

Informert

SAS-informasjon er en del av SAS Numeric Format, spesifiserer hvordan SAS leser en bestemt data. Disse er spesifisert i INPUT-setningen. Sett alltid en desimal (.) på slutten av informatet fordi SAS bruker denne desimalen (.) for å skille informasjon fra andre variabler.

Informatet instruerer SAS, hvordan man leser data inn i SAS-variabler.

Følgende er en liste over informasjon som brukes til å lese dataene inn i SAS.

Legg inn numerisk informasjon

Informert Bruk
I. Den representerer det maksimale antall 'W' kolonner uten desimaler.
W.D Den representerer det maksimale antall 'W' kolonner med 'D' desimaler.

Hvordan leser SAS numerisk informasjon?

SAS Numerisk informert består av to komponenter en er Antall kolonner i utdata, og en annen er Antall desimaler .

SAS-systemet er basert på flyttallsrepresentasjon referert til som W.D for å lese numerisk informasjon. I W.D er W antall kolonner, og D er antall sifre til høyre for desimalplassen.

For eksempel, hvis verdien av W.D er 7,2, vil den tildele totalt 7 mellomrom for utgangen. Fire det vil bli tildelt plasser til sifre på venstre side av desimalen, en rom for desimalen og gjenværende to for høyre side sifre av desimalen.

I følgende tabell er numeriske data 2789.93 demonstrert ved å bruke 7.2-informasjon. Den demonstrerer hvordan allokering av sifre skjer i SAS-systemet ved å bruke W.D-informat.

2 7 8 9 . 9 3

Vi kan bruke W.D-informasjon i SAS-programmer ved å bruke følgende syntaks:

 Varname FormatnameW.D 

Hvor,

    Varnavn:Det er navnet på den deklarerte variabelen.Formatnavn:Det er navnet på det numeriske formatet som brukes på variabelen.I:Det er det maksimale antallet datakolonner (inkludert selve desimaltegnet og sifrene etter desimal).D:Det er maksimalt antall sifre til høyre for desimalen.

Eksempel:

 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; 

Kjør koden ovenfor i SAS Studio:

SAS numerisk dataformat

Produksjon:

SAS numerisk dataformat

Som vi kan se i utdataene, følger SAS W.D-informasjon for å lagre numeriske verdier. Her er verdien av W.D 10,2, som betyr at SAS leser totalt 10 mellomrom. Den tildeler 7 mellomrom for sifrene som er venstre siden av desimalen, 1 mellomrom for desimalen og resterende 2 for sifrene som er høyre side av desimalen.

Utgående format

SAS utdataformat brukes til å instruere SAS om å vise data i ønsket format i utdataene. Det er en annen del av SAS numeriske format.

Vi kan vise numeriske verdier i tre formater:

    Enkelt W.D-format CommaW.D-format DollarW.D-format

Enkelt W.D-format

Det er den grunnleggende lesingen, og også et utdataformat for SAS, der W er antall kolonner og D er antall sifre på høyre side av desimalplassen.

La oss forstå gjennom et eksempel hvordan vi kan vise data ved å bruke W.D-format.

Eksempel:

 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; 

Kjør koden ovenfor i SAS Studio:

SAS numerisk dataformat

Produksjon:

SAS numerisk dataformat

Som vi kan se i utdataene, bruker SAS W.D-informasjon for å lagre numeriske verdier. Her er verdien av W.D 10,2, noe som betyr at SAS leser totalt 10 mellomrom. Den tildeler 7 mellomrom for sifrene på venstre side av desimalen, 1 mellomrom for desimalen og resterende 2 for sifrene på høyre side av desimalen.

DollarW.D-format:

Dette formatet brukes når vi trenger å legge til et dollartegn med numeriske data. La oss forstå gjennom et eksempel hvordan vi kan bruke DollarW.D-format .

Eksempel:

Hvis det er en numerisk variabel kalt lønn i datasettet, er det på grunn av dens numeriske datatype mulighet for desimaler i denne variabelen. Så la oss vurdere lønnen til ansatte i en organisasjon som er nevnt uten valutategn, for eksempel 475.301. Nå ønsker ansatte å se denne lønnen i dollar. For å gjøre det, må vi plassere et dollarskilt med den.

For å gjøre det, må vi instruere SAS til å bruke 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; 

Kjør koden ovenfor i SAS Studio:

SAS numerisk dataformat

Produksjon:

SAS numerisk dataformat

Som vi kan se i resultatet, har lønnen blitt vist med et dollartegn.

CommaW.D-format

Dette formatet brukes når vi trenger å legge til et komma for å skille sifrene i numeriske data for å få en bedre forståelse. La oss forstå gjennom et eksempel hvordan vi kan bruke 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; 

Kjør koden ovenfor i SAS Studio:

SAS numerisk dataformat

Produksjon:

SAS numerisk dataformat

Som vi kan se i resultatet, har variabel lønn blitt vist med komma.