logo

Numerisk dataformat

SAS kan håndtere forskellige typer numeriske dataformater. Disse formater bruges i slutningen af ​​variabelnavnet til at anvende et specifikt numerisk format på dataene.

watchcartoononline.io alternativer

SAS bruger to typer numeriske formater, den ene er informeret , og en anden er outputformat . Hvor et informat er en specifikation af, hvordan SAS skal læse data, og en outputformat er en layoutspecifikation af, hvordan en variabel skal vises i outputtet.

Der er mange interne informater og outputformater i SAS. Eller brugerdefinerede informater og outputformater kan oprettes ved at bruge PROC FORMAT . Listen over alle interne informater og outputformater kan ses ved at skrive ' hjælpeformat ' i kommandolinjen og derefter klikke på ' SAS Format og Informat ' i det resulterende vindue.

Lad os forstå følgende udtryk for numeriske formater i detaljer:

    Informeret Sådan læser SAS numerisk information Outputformat

Informeret

SAS-informat er en del af SAS Numeric Format, som angiver, hvordan SAS læser en bestemt data. Disse er specificeret i INPUT-sætningen. Anbring altid en decimal (.) i slutningen af ​​informatet, fordi SAS bruger denne decimal (.) til at adskille information fra andre variabler.

Informatet instruerer SAS, hvordan man læser data ind i SAS-variabler.

Følgende er en liste over de informationer, som bruges til at læse dataene ind i SAS.

Indtast numerisk information

Informeret Brug
I. Det repræsenterer det maksimale 'W'-antal af kolonner uden decimaler.
W.D Det repræsenterer det maksimale 'W' antal kolonner med 'D' decimaler.

Hvordan læser SAS numerisk information?

SAS Numerisk informeret består af to komponenter, en er Antal kolonner i output, og en anden er Antal decimaler .

SAS-systemet er baseret på floating-point repræsentation kaldet W.D for at læse det numeriske format. I W.D er W antallet af kolonner, og D er antallet af cifre til højre for decimalen.

For eksempel, hvis værdien af ​​W.D er 7,2, vil den tildele i alt 7 mellemrum til outputtet. Fire der vil blive afsat plads til venstre side cifre af decimalen, en plads for decimalen og tilbage to for højre side cifre af decimalen.

I den følgende tabel er numeriske data 2789.93 demonstreret ved at bruge 7.2-informat. Det demonstrerer, hvordan tildelingen af ​​cifre foregår i SAS-systemet ved at bruge W.D-informat.

2 7 8 9 . 9 3

Vi kan bruge W.D-information i SAS-programmer ved at bruge følgende syntaks:

 Varname FormatnameW.D 

Hvor,

    Varnavn:Det er navnet på den deklarerede variabel.Formatnavn:Det er navnet på det numeriske format, der anvendes på variablen.I:Det er det maksimale antal datakolonner (inklusive selve decimaltegnet og cifrene efter decimalen).D:Det er det maksimale antal cifre til højre for decimalen.

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; 

Udfør ovenstående kode i SAS Studio:

SAS numerisk dataformat

Produktion:

SAS numerisk dataformat

Som vi kan se i outputtet, følger SAS W.D-information for at gemme numeriske værdier. Her er værdien af ​​W.D 10,2, hvilket betyder at SAS i alt læser 10 mellemrum. Den tildeler 7 mellemrum til de cifre, der er tilbage på siden af ​​decimalen, 1 mellemrum for decimalen og resterende 2 til de cifre, der er højre side af decimalen.

Outputformat

SAS outputformat bruges til at instruere SAS til at vise data i det ønskede format i outputtet. Det er en anden del af SAS numeriske format.

Vi kan vise numeriske værdier i tre formater:

    Simpelt W.D-format CommaW.D-format DollarW.D-format

Simpelt W.D-format

Det er den grundlæggende læsning, og også et outputformat af SAS, hvor W er antallet af kolonner og D er antallet af cifre på højre side af decimalen.

Lad os gennem et eksempel forstå, hvordan vi kan vise data ved at bruge 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; 

Udfør ovenstående kode i SAS Studio:

SAS numerisk dataformat

Produktion:

SAS numerisk dataformat

Som vi kan se i outputtet, bruger SAS W.D-informat til at gemme numeriske værdier. Her er værdien af ​​W.D 10,2, hvilket betyder, at SAS læser i alt 10 mellemrum. Den tildeler 7 mellemrum til cifrene i venstre side af decimalen, 1 mellemrum til decimalen og resterende 2 til cifrene i højre side af decimalen.

DollarW.D format:

Dette format bruges, når vi skal tilføje et dollartegn med numeriske data. Lad os gennem et eksempel forstå, hvordan vi kan bruge DollarW.D-format .

Eksempel:

Hvis der er en numerisk variabel ved navn løn i datasættet, så er der på grund af dens numeriske datatype mulighed for decimaler i denne variabel. Så lad os overveje lønnen for ansatte i en organisation, der er nævnt uden valutategn, f.eks. 475.301. Nu ønsker medarbejderne at se denne løn i form af dollars. For at gøre det skal vi placere et dollarskilt med det.

For at gøre det skal vi instruere SAS til at bruge 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; 

Udfør ovenstående kode i SAS Studio:

SAS numerisk dataformat

Produktion:

SAS numerisk dataformat

Som vi kan se i outputtet, er lønnen blevet vist med et dollartegn.

CommaW.D-format

Dette format bruges, når vi skal tilføje et komma for at adskille cifrene i numeriske data for at få en bedre forståelse. Lad os gennem et eksempel forstå, hvordan vi kan bruge 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; 

Udfør ovenstående kode i SAS Studio:

SAS numerisk dataformat

Produktion:

SAS numerisk dataformat

Som vi kan se i outputtet, er variabel løn blevet vist med kommaer.