Publié le :

Extraction de sous-chaîne

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le script commence par créer un jeu de données temporaire nommé 'test1' avec une seule variable 'x' contenant la chaîne 'pradeep*'. Ensuite, une deuxième étape DATA crée le jeu de données 'test2' à partir de 'test1'. Dans cette étape, une nouvelle variable 'y' est générée en extrayant les deux premiers caractères de la variable 'x' à l'aide de la fonction SUBSTR. Enfin, la procédure PROC PRINT est utilisée pour afficher le contenu du jeu de données 'test2', montrant ainsi le résultat de l'opération de sous-chaîne.
Analyse des données

Type : CREATION_INTERNE


Les données utilisées ('pradeep*') sont définies directement dans le script SAS via une instruction DATALINES. Il n'y a pas de dépendance à des jeux de données externes ou à la bibliothèque SASHELP.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc DATA STEP crée un jeu de données temporaire nommé 'test1'. Il définit une variable 'x' de type caractère et utilise l'instruction DATALINES pour peupler le jeu de données avec la valeur 'pradeep*'. Cette étape est essentielle pour fournir les données de base pour les transformations ultérieures.
Copié !
1DATA test1;
2 INPUT x $;
3 DATALINES;
4pradeep*
5;
6 
2 Bloc de code
DATA STEP Data
Explication :
Ce second bloc DATA STEP crée un nouveau jeu de données 'test2'. Il lit les observations du jeu de données 'test1' (créé précédemment) et applique la fonction SUBSTR à la variable 'x'. La fonction SUBSTR(x,1,2) extrait une sous-chaîne de 'x' à partir de la première position sur une longueur de 2 caractères, stockant le résultat dans la nouvelle variable 'y'.
Copié !
1DATA test2;
2 SET test1;
3 y=substr(x,1,2);
4 
3 Bloc de code
PROC PRINT
Explication :
Ce bloc utilise la procédure PROC PRINT pour afficher le contenu du jeu de données 'test2'. Cela permet de visualiser les données après l'opération de sous-chaîne et de vérifier le résultat de la création de la variable 'y'. L'instruction 'run;' exécute la procédure, et 'quit;' termine les procédures actives et libère les ressources associées.
Copié !
1PROC PRINT DATA=test2;
2 
3RUN;
4QUIT;
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.