logo

Numeriek gegevensformaat

SAS kan verschillende soorten numerieke gegevensformaten verwerken. Deze formaten worden aan het einde van de variabelenaam gebruikt om een ​​specifiek numeriek formaat op de gegevens toe te passen.

SAS gebruikt twee soorten numerieke formaten, één is op de hoogte , en een ander is uitvoerformaat . Waar een informat een specificatie is van hoe SAS gegevens moet lezen, en een uitvoerformaat is een lay-outspecificatie van hoe een variabele in de uitvoer moet worden weergegeven.

Er zijn veel interne informatie- en uitvoerformaten in SAS. Of door de gebruiker gedefinieerde informatie- en uitvoerformaten kunnen worden gemaakt met behulp van PROC-FORMAAT . De lijst met alle interne informatie- en uitvoerformaten kan worden bekeken door ' te typen hulp formaat ' in de opdrachtregel en klik vervolgens op ' SAS-indeling en informatie ' in het resulterende venster.

Laten we de volgende termen van numerieke formaten in detail begrijpen:

    Op de hoogte Hoe SAS numerieke informatie leest Uitvoerformaat

Op de hoogte

SAS-informat is een onderdeel van het SAS Numeric Format en specificeert hoe SAS bepaalde gegevens leest. Deze worden gespecificeerd in de INPUT-instructie. Plaats altijd een decimaal (.) aan het einde van de informat, omdat SAS dit decimaalteken (.) gebruikt om informat te scheiden van andere variabelen.

een lijst herhalen in Java

Het informat instrueert SAS hoe gegevens in SAS-variabelen moeten worden gelezen.

Hieronder volgt een lijst met informaten die worden gebruikt om de gegevens in SAS te lezen.

Voer numerieke informatie in

Op de hoogte Gebruik
IN. Het vertegenwoordigt het maximale 'W'-aantal kolommen zonder decimalen.
W.D Het vertegenwoordigt het maximale 'W'-aantal kolommen met 'D'-decimalen.

Hoe SAS numerieke informatie leest?

SAS Numeriek geïnformeerd bestaat uit twee componenten, één is het aantal kolommen in de uitvoer en de andere is Aantal decimalen .

Het SAS-systeem is gebaseerd op drijvende-kommaweergave, ook wel W.D genoemd, om de numerieke informatie te lezen. In W.D is W het aantal kolommen en D het aantal cijfers rechts van de komma.

Als de waarde van W.D bijvoorbeeld 7,2 is, worden er in totaal 7 spaties toegewezen voor de uitvoer. Vier Er zullen ruimtes worden toegewezen voor de cijfers aan de linkerkant van het decimaalteken, een ruimte voor het decimaalteken en resterend twee voor de cijfers aan de rechterkant van het decimaalteken.

In de volgende tabel worden numerieke gegevens 2789.93 gedemonstreerd met behulp van 7.2-informat. Het laat zien hoe de toewijzing van cijfers plaatsvindt in het SAS-systeem met behulp van W.D-informat.

2 7 8 9 . 9 3

We kunnen W.D-informat gebruiken in SAS-programma's met behulp van de volgende syntaxis:

 Varname FormatnameW.D 

Waar,

    Varnaam:Het is de naam van de gedeclareerde variabele.Formaatnaam:Het is de naam van het numerieke formaat dat op de variabele wordt toegepast.IN:Het is het maximale aantal gegevenskolommen (inclusief de komma zelf en de cijfers na de komma).D:Het is het maximale aantal cijfers aan de rechterkant van het decimaalteken.

Voorbeeld:

 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; 

Voer de bovenstaande code uit in SAS Studio:

SAS numeriek gegevensformaat

Uitgang:

SAS numeriek gegevensformaat

Zoals we in de uitvoer kunnen zien, volgt SAS de W.D-informat om numerieke waarden op te slaan. Hier is de waarde van W.D 10,2, wat betekent dat SAS in totaal 10 spaties leest. Er worden 7 spaties toegewezen voor de cijfers die zich links van de komma bevinden, 1 spatie voor de decimalen en de overige 2 voor de cijfers die zich aan de rechterkant van de decimaal bevinden.

Uitvoerformaat

SAS-uitvoerformaat wordt gebruikt om de SAS te instrueren om gegevens in het gewenste formaat in de uitvoer weer te geven. Het is een ander onderdeel van het SAS-numerieke formaat.

We kunnen numerieke waarden in drie formaten weergeven:

    Eenvoudig W.D-formaat CommaW.D-formaat DollarW.D-formaat

Eenvoudig W.D-formaat

Het is de basiswaarde en ook een uitvoerformaat van SAS, waarbij W het aantal kolommen is en D het aantal cijfers aan de rechterkant van de decimaal.

Laten we aan de hand van een voorbeeld begrijpen hoe we gegevens kunnen weergeven met behulp van het W.D-formaat.

Voorbeeld:

 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; 

Voer de bovenstaande code uit in SAS Studio:

SAS numeriek gegevensformaat

Uitgang:

SAS numeriek gegevensformaat

Zoals we in de uitvoer kunnen zien, gebruikt SAS W.D-informat om numerieke waarden op te slaan. Hier is de waarde van W.D 10,2, wat betekent dat SAS in totaal 10 spaties leest. Het wijst 7 spaties toe voor de cijfers aan de linkerkant van de decimaal, 1 spatie voor de decimalen en de resterende 2 voor de cijfers aan de rechterkant van de decimaal.

DollarW.D-formaat:

Dit formaat wordt gebruikt wanneer we een dollarteken met numerieke gegevens moeten toevoegen. Laten we aan de hand van een voorbeeld begrijpen hoe we kunnen gebruiken DollarW.D-formaat .

alya manasa

Voorbeeld:

Als er een numerieke variabele met de naam salaris in de dataset voorkomt, is er vanwege het numerieke gegevenstype de mogelijkheid dat deze variabele decimalen bevat. Laten we dus eens kijken naar het salaris van werknemers van een organisatie die wordt vermeld zonder valutateken, bijvoorbeeld 475.301. Nu willen werknemers dit salaris in dollars zien. Om dit te doen, moeten we er een dollarteken bij plaatsen.

Om dat te doen, moeten we SAS opdracht geven om te gebruiken DollarW.D-formaat .

 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; 

Voer de bovenstaande code uit in SAS Studio:

SAS numeriek gegevensformaat

Uitgang:

SAS numeriek gegevensformaat

Zoals we in de uitvoer kunnen zien, wordt het salaris weergegeven met een dollarteken.

CommaW.D-formaat

Dit formaat wordt gebruikt wanneer we een komma moeten toevoegen om de cijfers van numerieke gegevens te scheiden om een ​​beter begrip te krijgen. Laten we aan de hand van een voorbeeld begrijpen hoe we kunnen gebruiken CommaW.D-formaat .

 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; 

Voer de bovenstaande code uit in SAS Studio:

SAS numeriek gegevensformaat

Uitgang:

SAS numeriek gegevensformaat

Zoals we in de uitvoer kunnen zien, wordt het variabele salaris weergegeven met komma's.