SAS - Formats numériques

SAS peut gérer une grande variété de formats de données numériques. Il utilise ces formats à la fin des noms de variables pour appliquer un format numérique spécifique aux données. SAS utilise deux types de formats numériques. Un pour lire des formats spécifiques des données numériques qui est appeléinformat et un autre pour afficher les données numériques dans un format spécifique appelé output format.

Syntaxe

La syntaxe d'un informat numérique est -

Varname Formatnamew.d

Voici la description des paramètres utilisés -

  • Varname est le nom de la variable.

  • Formatname est le nom du nom du format numérique appliqué à la variable.

  • w est le nombre maximum de colonnes de données (y compris les chiffres après la virgule et le point décimal lui-même) pouvant être stockées pour la variable.

  • d est le nombre de chiffres à droite de la décimale.

Lecture des formats numériques

Vous trouverez ci-dessous une liste des formats utilisés pour lire les données dans SAS.

Formats numériques d'entrée

Format Utilisation
n.

Nombre maximum "n" de colonnes sans point décimal.

n.p

Nombre "n" maximum de colonnes avec des points décimaux "p".

COMMAn.p

Nombre maximum "n" de colonnes avec "p" décimales, ce qui supprime toute virgule ou signe dollar.

COMMAn.p

Nombre maximum "n" de colonnes avec "p" décimales, ce qui supprime toute virgule ou signe dollar.

Affichage des formats numériques

Semblable à l'application du format lors de la lecture des données, vous trouverez ci-dessous une liste des formats utilisés pour afficher les données dans la sortie d'un programme SAS.

Formats numériques de sortie

Format Utilisation
n.

Écrivez le nombre maximum de "n" de chiffres sans point décimal.

n.p

Écrivez le nombre maximal de colonnes "np" avec des points décimaux "p".

DOLLARn.p

Écrivez le nombre maximum de "n" colonnes avec p décimales, le signe dollar en tête et une virgule à la millième place.

Veuillez noter -

  • Si le nombre de chiffres après la virgule décimale est inférieur au spécificateur de format, alorszeros will be appended à la fin.

  • Si le nombre de chiffres après la virgule décimale est supérieur au spécificateur de format, le dernier chiffre sera rounded off.

Exemples

Les exemples ci-dessous illustrent les scénarios ci-dessus.

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;

Lorsque nous exécutons le code ci-dessus, cela produit le résultat suivant -

# 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.