En fractionnement de la table de données, comment saisir une variable dans "Colonnes restantes"?Salut,
Je crée un script dans lequel l'utilisateur entre des colonnes à l'aide d'une interface graphique, puis le script divise la table d'entrée et crée des graphiques de corrélation. L'entrée utilisateur est très similaire à celle dont a besoin la fonction JMP Split habituelle. Mon code de fractionnement ressemble à quelque chose en dessous, où remcol = "Tout supprimer" ou remcol = "Tout garder", en fonction de la saisie de l'utilisateur.
Splitdt = dt << Split(
Split(Eval(parcollist)), // the column to split
Group(Eval(grpcollist)),
ColID(Eval(splitcoln)),
Remaining Columns(<FONT color="#FF0000">Eval(RemCol)</FONT>),
Output Table Name((dt<<GET name=""></GET>Le script ci-dessus ne fonctionne pas, mais cela fonctionne.
Splitdt = dt << Split(
Split(Eval(parcollist)), // the column to split
Group(Eval(grpcollist)),
ColID(Eval(splitcoln)),
Remaining Columns(<FONT color="#FF0000">"Drop all"</FONT>),
Output Table Name((dt<<GET name=""></GET>Ma question est la suivante: comment saisir la préférence de l'utilisateur pour les colonnes restantes en tant que variable? Si je saisis la variable, cela ne fonctionnera pas, mais la frappe fonctionnerait. Malheureusement, cela enlèverait la flexibilité du script, c'est pourquoi je préfère utiliser variable comme entrée.
Merci,
Shaira
Re: Dans Split fucntion de table de données, comment entrer la variable dans "Colonnes restantes"?Merci @ gzmorgan0 ! C'est très utile.
J'utilise JMP12 mais je pense que je lisais de la documentation ancienne, c'est pourquoi j'ai utilisé ColID.
Bien que pour l'expression RemCol, la fonction Char () ne fonctionnait pas. Ce qui a fonctionné était en dessous de l'expression:
RemColExpr=Expr(Parse("Keep("||Concat Items(ColSellist,",")||")"))Re: Dans Split fucntion de table de données, comment entrer la variable dans "Colonnes restantes"?Quelle version de JMP utilisez-vous? Je sais que JMP 9 et les versions ultérieures utilisent Split By () versus Col ID ()
Si vous avez une version beaucoup plus ancienne de JMP, je ne suis pas sûr que cela fonctionnera.
Eval( EvalExpr( Splitdt = dt << Split(
Split(Expr(parcollist)), // the column to split
Group(Expr(grpcollist)),
ColID(Expr(splitcoln)),
Remaining Columns(Expr(RemCol)),
Output Table Name((dt<<GET name=""></GET>Vous devez garder Eval () autour des variables "list", cependant, j'ai utilisé Expr () pour rendre la syntaxe cohérente.
Remarque: si vous décidez d'autoriser les utilisateurs à sélectionner des colonnes à conserver, nous supposerons qu'il existe une liste de noms ou de références de colonne appelée keepColList. Ensuite, vous pouvez utiliser quelque chose comme ceci pour définir les colonnes restantes avec le script ci-dessus.
remcol = Expr(Parse("Keep(" ||char(keepColList) || ")"));