Déplacer une nouvelle colonne<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />A titre d'exemple sur le Big Class.jmp, j'aimerai déplacer la nouvelle colonne créée après la colonne d'âge.
Comme le script ci-dessous, le script de déplacement des colonnes sélectionnées ne fonctionne pas, la nouvelle colonne toujours créée à la fin.
Quelqu'un peut-il aider cela? Merci beaucoup,
Noms par défaut à ici( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Nouvelle colonne( "exemple", numérique, continu, largeur( 5 ), <
<Re : Déplacement d'une nouvelle colonne
Merci, bon à savoir, cela aide car je tire une liste des colonnes sélectionnées par l'utilisateur dans mon script en utilisant << Get Selected Columns. Sortait du guide de syntaxe, où il semble que After("name") agit comme Column(dt,"name"). Je suis toujours confus par une liste de colonnes par rapport à une liste de noms de colonnes par rapport à une liste de chaînes de caractères des noms de colonnes et où elles peuvent être utilisées pour référencer une colonne.
Vous pouvez également déplacer des colonnes sans les sélectionner au préalable dans la table de données en utilisant la syntaxe suivante.
dt << Déplacer les colonnes sélectionnées( {"name"}, To First );
dt << Déplacer les colonnes sélectionnées( {"name"}, To Last );
dt << Déplacer les colonnes sélectionnées( {"nom"}, Après( "nom" ) );
Re : Déplacement d'une nouvelle colonneÉval() ne serait pas nécessaire si l'attribution d'un Colonne() au lieu d'une chaîne à monAprès
Exemple:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
myAfter = Column(dt, "sex");
dt << New Column("example", <<SET each="" value=""></SET>Re : Déplacement d'une nouvelle colonneVoici mon problème. Si j'utilise une variable pour After("name"), elle va dans la boîte de dialogue :
Noms par défaut ici ( 1 );
Ouvrir ( "$SAMPLE_DATA/Grande classe.jmp" );
dt = Tableau de données actuel ();
Nouvelle colonne ( "exemple" , Numérique, Continu, Largeur( 5 ), << Définir chaque valeur ( 100 ) );
monAprès = "sexe" ;
dt << Déplacer les colonnes sélectionnées ({ "exemple" },Après(monAprès));
Si j'évalue en utilisant After(Eval(myAfter)), cela fonctionne. Si vous avez une variable dans la liste, doit également Eval d'abord.
Noms par défaut ici ( 1 );
Ouvrir ( "$SAMPLE_DATA/Grande classe.jmp" );
dt = Tableau de données actuel ();
Nouvelle colonne ( "exemple" , Numérique, Continu, Largeur( 5 ), << Définir chaque valeur ( 100 ) );
monAprès = "sexe" ;
dt << Déplacer les colonnes sélectionnées ({ "exemple" },Après( Éval (monAprès)));
Re : Déplacement d'une nouvelle colonneIl semble ne pas aimer envoyer le message à la table de données actuelle supposée, votre code ne le spécifiait pas. Cela fonctionne si vous spécifiez la table de données comme ci-dessous. Je travaille sur quelque chose de similaire, une nouvelle colonne que je souhaite remplacer l'ancienne colonne dans un grand nombre de colonnes pour l'utilisateur, c'est donc au même endroit qu'il a l'habitude de la voir. Ma chaîne de texte va là où "exemple" devrait aller, mais maintenant la boîte de dialogue Déplacer la colonne s'affiche. Au moins, je sais que le "Après" devrait fonctionner. Utilisation de JMP13.0.
Noms par défaut ici ( 1 );
Ouvrir ( "$SAMPLE_DATA/Grande classe.jmp" );
dt = Tableau de données actuel ();
Nouvelle colonne ( "exemple" , Numérique, Continu, Largeur( 5 ), << Définir chaque valeur ( 100 ) );
dt << Déplacer les colonnes sélectionnées ({ "exemple" },Après( "sexe" ));
Re : Déplacement d'une nouvelle colonneBonjour,
Cela peut être fait par une procédure simple. Dans votre tableau de données, accédez à "Cols" et sélectionnez "Réorganiser les colonnes". Ensuite, vous pouvez modifier l'ordre de la colonne comme vous le souhaitez. J'aimerais que ça aide.
Re : Déplacement d'une nouvelle colonneDésolé, j'ai trouvé que ça devrait être
dt=tableau de données actuel();
dt<