pakdoltogel.net
1) Utilité de la proc FORMAT La procédure FORMAT de SAS sert à définir des formats et des informats ou à afficher leurs définitions. Convertit la variable de date de caractère en date SAS - date, sas, caractère, numérique. Rappel: Les formats permettent: - d'afficher une variable (numérique ou chaine de caractères) sous la forme d'une chaine de caractères Exemple: 1 est affiché JANVIER JAN est affiché JANVIER - d'afficher une variable numérique sous une forme spécifique Exemple: 1000 est affiché 1000. 00 (affichage avec 2 décimales) Les informats permettent: - de transformer une variable numérique en une chaine de caractères et inversement Exemple: 1 est transformé en bleu rouge est transformé en 2 - de convertir une variable numérique en une autre variable numérique
ou une chaine de caractères en une autre chaine de caractères Exemple: 1 est transformé en 10 cyan est tranformé en bleu 2) Utiliser la proc FORMAT pour afficher la définition de formats ou d'informats La proc FORMAT permet de retourner la définition de formats ou d'informats dans l'output. Proc format Tous ces essais fonctionneraient si je créais une deuxième variable comme par exemple: DATA test4; SET test (rename=(x=x2)); x = x2*1; drop x2; run; Mais j'essaie de nettoyer mon code et je me demande s'il existe un moyen de faire une telle conversion sans le faire? Une variable ne peut pas avoir son type défini comme caractère et numérique dans la même étape de données. Si x contient uniquement des valeurs numériques, puis définissez-le comme numérique lorsque vous l'utilisez pour la première fois. Sas transformer numérique en caractère belgique. Je conviens que la base de données aurait pu être construite de manière plus intelligente. Mais il ne me reste plus qu'à l'utiliser du mieux que je peux, je ne peux pas écrire dessus. J'espérais un équivalent en SAS aux R: x J'ai la variable suivante appelée Date dans un fichier Excel que je lis dans SAS:
Date
May2005
June2005
July2005..
July2015
Le format et l'informat sont des caractères (8 $)
Je voulais les convertir en une variable de date SAS. Comment puis-je accomplir cette tâche? J'ai pensé à utiliser substr pour créer d'abord unvariable mois et année, utilisez ensuite le format proc pour convertir tous les mois en chiffres (par exemple, "jan" = 1). Utilisez la fonction Date mdy pour créer une nouvelle date. Mais je me demande s'il existe un moyen plus court d'accomplir cette tâche? Réponses:
2 pour la réponse № 1 Vous pouvez utiliser le ANYDTDTE. informat si vous ajoutez un jour à votre chaîne mois / année. data want;
set have;
actual_date = input("01"||date, anydtdte. );
format actual_date date9. Sas transformer numérique en caractère ligne. ;
run;
Notez que le FORMAT ou INFORMAT attaché à laLa variable de caractère n'a pas de sens, mais le fait d'avoir une variable de longueur seulement 8 ne permettra pas de stocker des noms de mois plus longs. 1 data x; set x; REMPLACERA la table. Cela signifie qu'il détruira toutes les clés primaires / index / contraintes (sauf si vous les reconstruisez). La solution ci-dessus modifiera la table existante tout en conservant ces contraintes. Notez que Neoman et Joe ont tous deux pris soin de créer de nouvelles tables dans chacune des solutions proposées.Sas Transformer Numérique En Caractère 3
Sas Transformer Numérique En Caractère Belgique