Gestion des données: comment convertir des variables de chaîne catégorielles en variables numériques étiquetées
Lorsque nous convertissons un numérique en caractère, nous devons utiliser un format numérique comme le suivant data test; prodID = 001; result = put(prodID, 1. ); run; proc print; run; J'ai aussi essayé d'utiliser un format de caractère $1., et cela a aussi fonctionné data test; prodID = 001; result = put(prodID, $1. ); *I am using $1. here; run; proc print; run; La question est pourquoi le deuxième code a-t-il fonctionné? Sas transformer numérique en caractère maison. Ce n'était pas censé fonctionner. Devrions-nous utiliser un format numérique ou caractère ou cela n'a pas d'importance? Vous obtenez un avertissement avec le deuxième code: AVERTISSEMENT: la variable prodID a déjà été définie comme numérique. C'est parce que vous appliquez un format de caractère à une variable numérique Mais le résultat de la fonction put est toujours personnage. Mais j'ai trouvé de nombreux exemples en ligne où ils utilisent des formats de caractères: cliquez sur le code complet et vous verrez numeric=input(string, 8.
Je suis en train de convertir une colonne de caractères numérique et j'ai essayé d'utiliser:
var=input(var, Best12. );
var=var*1;
À la fois de restituer les colonnes de caractères, et il est à seulement 1 message d'avertissement:
"Character values have been converted to numeric values at the places given by: (Line):(Column). SAS: convertir un caractère en numérique sans créer une autre variable. 7132:4". Est-il une autre que de faire cette conversion à l'intérieur de SAS? (toutes mes excuses si c'est trivial)
Merci! Informationsquelle Autor jpsfer | 2012-01-16
sas
> fmtlib ;
Cet article est maintenant réécrit. Vous le retrouvez sur. Passer d'une variable numérique à une variable caractère ou inversement est fréquent en langage de programmation SAS. Les fonctions INPUT et PUT permettent de changer ainsi le type de la variable. Dans un premier temps, je vous propose deux exemples pour illustrer les deux situations. Dans un second temps, on verra deux emplois supplémentaires de la fonction PUT: ajouter des zéros avant et après le nombre, et passer d'une valeur caractère à une autre valeur caractère. Exemples d'application: dans la vie courante, il est fréquent de créer une variable texte à partir de plusieurs autres. Sas transformer numérique en caractère c. Dans le lot, il y a souvent une variable numérique. Celle-ci doit être convertie en texte avant la concaténation. A l'inverse, on peut vouloir extraire le chiffre d'une chaîne de caractère et le sauvegarder dans une variable numérique. Note: Dans un data step, on est obligé de créer de donner un nom différent à la variable d'origine et à la nouvelle variable.
Comme indiqué ailleurs, vous devez utiliser une deuxième variable. SAS ne vous permettra pas de modifier directement le type de variable d'une colonne, mais vous pouvez tricher en utilisant renommer de la même manière que ci-dessus. La seule chose que je vais suggérer différente de la réponse de NEOmen ou de la vôtre ci-dessus est d'utiliser input. Durée / affectation ou en utilisant le *1 sont toutes les deux bien, mais elles reposent sur la conversion automatique de type de SAS, qui ajoutera une note à votre journal indiquant qu'elle le fait. Vous devriez éviter de telles choses dans votre journal, car elles sont désordonnées et font penser aux autres que vous l'avez peut-être fait par accident. Utilisation de l'ensemble de données de test de NEOmen: data test1; set test(rename=x=x_old); x=input(x_old, best12. ); *whatever is appropriate informat for your variable; run; Bon à savoir. Convertir | La référence SAS. Merci! Une fois qu'une variable est définie numérique ou caractère, vous ne pouvez pas modifier son type de données, vous pouvez probablement utiliser la solution de contournement ci-dessous.
TAPIS D'ÉVEIL: cette couverture bébé peut être utilisée comme tapis d'éveil douillet pour bébé qui s'amusera beaucoup à attraper ses jolies étiquettes colorées. Ce tapis de jeux nomade pourra servir à la maison, chez des amis ou même au parc. CHANGE: durant vos sorties, cette confortable couverture bébé, très agréable au toucher de la peau de votre bébé et épaisse sera votre alliée pour les moments de change tout en douceur. COUVRE-LIT: idéale pour la décoration de la chambre de votre enfant. Posée sur le lit ou comme un plaid sur une chaise ou un fauteuil, cette jolie couverture contribuera à créer une atmosphère apaisante et cocooning dans l'univers de bébé. La couverture bébé personnalisée est un cadeau de naissance qui fait son effet à coup sûr! YZHEWQ Couverture BéBé Multicolore & Renard Blanket Microfibre De Flanelle Super Doux Chaud LéGer Ne Couverture Polaire pour Canapé Lit Voyages 180 x 200 cm : Amazon.fr: Cuisine et Maison. Cadeau de naissance original, fun, personnalisé et fait-main (made in France)! Couleur
Bleu, Moutarde
Personnalisation
Brodé à la main, Sans personnalisation
Vous aimerez peut-être aussi…
Couverture Renard Pour Bébés
Vous pouvez modifier vos choix à tout moment en accédant aux Préférences pour les publicités sur Amazon, comme décrit dans l'Avis sur les cookies. Pour en savoir plus sur comment et à quelles fins Amazon utilise les informations personnelles (tel que l'historique des commandes de la boutique Amazon), consultez notre Politique de confidentialité.
↔ Mesures du modèle
Longueur: 120 cm
Largeur: 90 cm ➳ Expédition
Expédition par mondial relay. Livraison offerte ➳ Entretien
La couverture est lavable en machine à 30 °C avec un essorage doux
Cependant je vous invite à mettre une lingette « décolor stop » pour protéger les couleurs. Couverture renard pour bebe et. Sous réserve de disponibilité des tissus. Contacter-moi, pour d'autres imprimés! Vous voulez me suivre sur Facebook, liker ma page 🙂 Informations complémentaires Dimensions 90 × 120 cm tissu Coton et Minkee