Script pour changer le type de données pour toutes les colonnes qui contiennent une chaîne dans leur en-tête ?J'essaie d'écrire un script pour changer toutes les colonnes avec le mot « Moyenne » dans leur en-tête en type de données numériques et type de modélisation continue.
J'obtiens l'erreur « Envoyer attend un objet scriptable » concernant la dernière ligne « cols << data type("numeric") ». Comment puis-je corriger mon code ? Ou existe-t-il un moyen plus simple d'accomplir la même tâche ?
cols = dt << get column names( string );
For( i = N Items( cols ), i>=1, i--,
If( Contains( cols[i], "Mean" ),
cols << data type("numeric");
)
);J'utilise JMP Pro 16. Merci !
Automatisation et scriptsFenêtresRe : Script pour changer le type de données pour toutes les colonnes qui contiennent une chaîne dans leur en-tête ?Vous envoyez le message à la mauvaise variable. Quelque chose comme
cols = dt << get column names(string);
For(i = N Items(cols), i >= 1, i--,
If(Contains(cols[i], "Mean"),
Column(dt, cols[i] << data type("numeric")
)
);
devrait fonctionner. Je réécrirais également un peu le script (utiliser For Each et << Set Data Type) car je pense qu'ils sont plus faciles à lire
cols = dt << get column names("String");
For Each({col}, cols,
If(Contains(col, "Mean"),
Column(dt, col) << Set Data Type("Numeric");
);
);Re : Script pour changer le type de données pour toutes les colonnes qui contiennent une chaîne dans leur en-tête ?Merci ! Ce deuxième script fonctionne très bien.