Toutes les données traitées dans ce script sont créées en interne via des blocs 'DATALINES' directement inclus dans le code SAS. Aucune source de données externe ni de bibliothèque SASHELP n'est utilisée pour l'entrée des données.
1 Bloc de code
PROC FORMAT
Explication : Définit un format numérique nommé 'readdate'. Ce format mappe la valeur 1 au format de lecture 'date7.' (jour-mois-année à deux chiffres) et la valeur 2 au format 'mmddyy8.' (mois/jour/année à deux chiffres). Il est utilisé pour interpréter dynamiquement des chaînes de caractères en tant que dates SAS.
Copié !
proc format;
value readdate 1='date7.'
2='mmddyy8.';
run;
1
PROC FORMAT;
2
value readdate 1='date7.'
3
2='mmddyy8.';
4
RUN;
2 Bloc de code
OPTIONS
Explication : Définit l'option système 'yearcutoff' à 1920. Cette option indique que toute année à deux chiffres inférieure à 'yearcutoff' (par exemple '00' à '19') sera considérée comme appartenant au 21e siècle (20xx), tandis que les années égales ou supérieures (par exemple '20' à '99') seront considérées comme appartenant au 20e siècle (19xx).
Copié !
options yearcutoff=1920;
1
options yearcutoff=1920;
3 Bloc de code
DATA STEP Data
Explication : Crée le jeu de données 'fixdates' en lisant des données brutes en ligne. La variable 'dateinformat' est créée en appliquant le format 'readdate' à la variable 'source', ce qui génère la chaîne du format de date approprié. Ensuite, la fonction 'INPUTN' utilise cette chaîne de format dynamique pour convertir la chaîne de caractères 'start' en une valeur de date SAS numérique ('newdate').
Explication : Affiche le contenu du jeu de données 'fixdates' nouvellement créé, permettant de vérifier la conversion des dates et la structure des données.
Copié !
proc print;run;
1
PROC PRINT;RUN;
5 Bloc de code
PROC FORMAT
Explication : Définit un format numérique 'typefmt' qui mappe les valeurs 1, 2 et 3 à des noms de formats d'entrée de caractères spécifiques ('$groupx', '$groupy', '$groupz'). De plus, il définit trois formats d'entrée de caractères ('INVALUE') : '$groupx', '$groupy' et '$groupz'. Chacun de ces formats mappe les chaînes 'positive', 'negative' et 'neutral' à des termes catégoriels différents (par exemple, 'agree', 'accept', 'pass').
Explication : Crée le jeu de données 'answers' en lisant des données brutes en ligne. La variable 'respinformat' est créée en appliquant le format 'typefmt' à la variable 'type', ce qui génère le nom du format d'entrée de caractères approprié (par exemple '$groupx'). Ensuite, la fonction 'INPUTC' utilise ce nom de format dynamique pour mapper la chaîne de caractères 'response' à une valeur catégorielle standardisée ('word').
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
SAS et tous les autres noms de produits ou de services de SAS Institute Inc. sont des marques déposées ou des marques de commerce de SAS Institute Inc. aux États-Unis et dans d'autres pays. ® indique un enregistrement aux États-Unis. WeAreCAS est un site communautaire indépendant et n'est pas affilié à SAS Institute Inc.
Ce site utilise des cookies techniques et analytiques pour améliorer votre expérience.
En savoir plus.