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
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,
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:
Produktion:
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
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:
Produktion:
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:
Produktion:
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:
Produktion:
Som vi kan se i outputtet, er variabel løn blevet vist med kommaer.