0
votes

SAS STUDIO - Formatage

Je tente de formater des variables dans SAS Studio qui ont été tronquées en raison du nom étant de plus de 32 caractères, lorsque je tente de formater les variables dans SAS Studio, cela donne à l'avertissement "Cette variable ininitialisée". Lorsque j'exécute le même code dans SAS par exemple par rapport au même document Excel importé, le code fonctionne bien et formate la variable. Pourquoi le même code dans SAS Studio ne fonctionnerait-il pas?

code:

test de données; Définir test1; format 'variable'n best12.; Cours;


3 commentaires

Votre question est un peu déroutante. Parlez-vous des noms des variables? Les noms SAS sont limités à 32 caractères. Ou les valeurs des variables? En SAS, il existe deux types de variables, des chaînes de longueur fixes et des nombres de points flottants. Un format en SAS est des instructions sur la manière de convertir la valeur en chaînes, généralement pour la présentation dans les rapports. Le mieux est un exemple d'un tel format pour les variables numériques.


Toutes mes excuses Tom, en lisant cela à nouveau, je peux voir pourquoi il est déroutant. SAS a tronqué les noms de variables pour que je tente de formater les noms tronqués à l'aide de "Nom'n (comme il y a des espaces blancs aussi). Lorsque je formats la variable comme test à partir du format de la virgule14 à Best12, il fonctionne bien, la copie du code dans SAS Studio donne à la variable d'avertissement "


Assurez-vous d'essayer d'utiliser le nom de la variable et non l'étiquette attachée à celle-ci. PROC Import peut avoir à modifier les en-têtes de colonne pour créer des noms de variables valides et / ou uniques, mais il utilisera l'en-tête de colonne d'origine comme étiquette et de nombreuses façons de regarder le fichier de données SAS affichera les étiquettes comme les en-têtes de colonne au lieu d'utiliser les noms de variable réels.


3 Réponses :


1
votes

Comparer la valeur de l'option validvnameAname, par exemple, VS Studio. Définissez-le en studio de la même manière que par exemple.


1 commentaires

Comment affichez-vous la valeur de validvname? Je ne peux voir que comment vous le définissez.



1
votes

Deux manières courantes d'afficher le réglage actuel d'une option. Options proc ou fonction getOption xxx


0 commentaires

0
votes

Le code ne sera pas identique car vous utilisez deux applications différentes avec différents paramètres par défaut les plus probables. Comme l'a indiqué que quelqu'un d'autre, il est probable que l'option validvname qui est la question. Je recommanderais de la définir à V7 qui évite ces problèmes. Avec ce paramètre, SAS les convertit sur des noms de variables valides par défaut et vous pouvez éviter le prochain pas de renommée.

soi-disant la limite de chargement de 32 caractères sera levée dans SAS 9.5. Aucune date de sortie n'a été annoncée, SAS 9.4 M5 a récemment été publié, donc je ne m'y attends pas très bientôt.


1 commentaires

Avez-vous un la feuille de route montrant ce qui pourrait être dans 9.5?