2395_fr-FR
Noms de colonnes JMP - Récupération et renommageJ'essaie de lire les noms des noms de colonnes dans mon fichier JMP afin de renommer des noms spécifiques avec un préfixe. J'ai écrit une boucle et il semble récupérer tous les noms de colonne correctement, mais lorsque j'utilise une instruction IF pour vérifier les valeurs, l'instruction IF échoue, même s'il semble qu'il devrait y avoir une correspondance.
Voici le même code ... la variable a est un drapeau.
La première colonne de la table JMP a été changée en "ABC". Après avoir récupéré le nom de la colonne, je vérifie s'il est égal à ABC. Si tel est le cas, je modifie la variable a en 1.
Dans les instructions show, la valeur de la variable a ne change jamais. Des idées?
a = 0;
Pour (i = 1, i <= NCol (dt1), i ++,
ColName = nom de la colonne (i);
show (a, i, ColName);
if (ColName == "ABC", a = 1);
show (a, i, ColName);
show ("============");
) / * FIN DE POUR * /
/ *:
Résultats de la course:
a: 0
i: 1
ColName: ABC
a: 0
i: 1
ColName :: ABC
"============"
a: 0
i: 2
ColName: Pays
a: 0
i: 2
ColName :: Pays
"============"Re: Noms de colonnes JMP - Récupération et renommageRemplacez la troisième ligne par:
ColName = char (nom de la colonne (i));
Également, recherchez dans la documentation de script pdf: "nom de colonne" où cela est discuté.Re: Noms de colonnes JMP - Récupération et renommageack .. un caractère inférieur à dans le script a pour effet de tronquer le reste du message ...
En dessous, "moins que ou" devrait être remplacé par le symbole mathématique pour moins que.
a = 0;
Pour (i = 1, i inférieur à ou = NCol (dt1), i ++,
ColName = nom de la colonne (i);
show (a, i, ColName);
if (ColName == "ABC", a = 1);
show (a, i, ColName);
show ("============");
) / * FIN DE POUR * /
/ *:
a: 0
i: 1
ColName: ABC
a: 0
i: 1
ColName :: ABC
"============"
a: 0
i: 2
ColName: Pays
a: 0
i: 2
ColName :: Pays
"============"