SAS - Formati numerici

SAS può gestire un'ampia varietà di formati di dati numerici. Utilizza questi formati alla fine dei nomi delle variabili per applicare un formato numerico specifico ai dati. SAS utilizza due tipi di formati numerici. Uno per leggere formati specifici dei dati numerici che viene chiamatoinformat e un altro per visualizzare i dati numerici in un formato specifico chiamato come output format.

Sintassi

La sintassi per un'informazione numerica è:

Varname Formatnamew.d

Di seguito la descrizione dei parametri utilizzati:

  • Varname è il nome della variabile.

  • Formatname è il nome del nome del formato numerico applicato alla variabile.

  • w è il numero massimo di colonne di dati (comprese le cifre dopo i decimali e il punto decimale stesso) che possono essere memorizzate per la variabile.

  • d è il numero di cifre a destra del decimale.

Lettura di formati numerici

Di seguito è riportato un elenco dei formati utilizzati per leggere i dati in SAS.

Formati numerici di input

Formato Uso
n.

Numero massimo "n" di colonne senza punto decimale.

n.p

Numero massimo "n" di colonne con punti decimali "p".

COMMAn.p

Numero massimo "n" di colonne con posizioni decimali "p" che rimuove qualsiasi virgola o segno di dollaro.

COMMAn.p

Numero massimo "n" di colonne con posizioni decimali "p" che rimuove qualsiasi virgola o segno di dollaro.

Visualizzazione dei formati numerici

Simile all'applicazione del formato durante la lettura dei dati, di seguito è riportato un elenco dei formati utilizzati per visualizzare i dati nell'output di un programma SAS.

Formati numerici di output

Formato Uso
n.

Scrivi il numero massimo "n" di cifre senza punto decimale.

n.p

Scrivere il numero massimo di colonne "np" con punti decimali "p".

DOLLARn.p

Scrivi il numero massimo "n" di colonne con p cifre decimali, il simbolo del dollaro iniziale e una virgola al millesimo posto.

Nota:

  • Se il numero di cifre dopo il punto decimale è inferiore all'identificatore di formato, allorazeros will be appended alla fine.

  • Se il numero di cifre dopo il punto decimale è maggiore dell'identificatore di formato, sarà l'ultima cifra rounded off.

Esempi

Gli esempi seguenti illustrano gli scenari precedenti.

DATA MYDATA1;
input x 6.; /*maxiiuum width of the data*/
format x 6.3;
datalines;
8722
93.2
.1122
15.116
PROC PRINT DATA = MYDATA1;
RUN;

DATA MYDATA2;
input x 6.; /*maximum width of the data*/
format x 5.2;
datalines;
8722
93.2
.1122
15.116
PROC PRINT DATA = MYDATA2;
RUN;
DATA MYDATA3;
input x 6.; /*maximum width of the data*/
format x DOLLAR10.2;
datalines;
8722
93.2
.1122
15.116
PROC PRINT DATA = MYDATA3;
RUN;

Quando eseguiamo il codice sopra, produce il seguente risultato:

# MYDATA1.
Obs 	x
1 	8722.0 # Display 6 columns with zero appended after decimal.
2 	93.200 # Display 6 columns with zero appended after decimal.
3 	0.112  # No integers before decimal, so display 3 available digits after decimal.
4 	15.116 # Display 6 columns with 3 available digits after decimal.

# MYDATA2
Obs 	x
1 	8722  # Display 5 columns. Only 4 are available.
2 	93.20 # Display 5 columns with zero appended after decimal.
3 	0.11  # Display 5 columns with 2 places after decimal.
4 	15.12 # Display 5 columns with 2 places after decimal.

# MYDATA3
Obs 	x
1 	$8,722.00 # Display 10 columns with leading $ sign, comma at thousandth place and zeros appended after decimal.
2 	$93.20    # Only 2 integers available before decimal and one available after the decimal.
3 	$0.11	  # No integers available before decimal and two available after the decimal.
4 	$15.12    # Only 2 integers available before decimal and two available after the decimal.