Script pour sélectionner des colonnes dans une liste dans le presse-papiersVoici mon script (basé sur l'aide de vous tous !) qui fonctionne bien, dans ce cas pour sélectionner les colonnes "Aasdh,Abca2,Abca7,Abcf1,Abi3" dans une table de données.
Mon nouveau problème : lorsque j'ai une grande liste de noms de colonnes dans mon presse-papiers, je ne veux pas avoir à taper ou à convertir en noms séparés par des colonnes, comme indiqué dans le script t ici.Au lieu de cela, je souhaite que le script utilise directement le presse-papiers pour sélectionner les colonnes dans le bloc de données.
Comment peut-on convertir la liste du presse-papiers en "Aasdh,Abca2,Abca7,Abcf1,Abi3...." directement dans le script ?
Merci!
SCÉNARIO
//avec table de données où vous souhaitez sélectionner les colonnes maintenant ouvertes
Noms par défaut ici ( 1 );
dt = table de données actuelle ();
// Récupère la liste des noms de colonnes de données
liste_col = dt << Obtenir les noms de colonnes ( chaîne );
// Noms de colonnes spécifiés par l'utilisateur
cc = {Aasdh,Abca2,Abca7,Abcf1,Abi3} ;
Pour ( je = 1 , je <= N articles ( cc ), i++,
Si ( Contient ( liste_col, Carboniser ( cc[i] ) ),
Colonne ( dt, Carboniser ( cc[i] ) ) << Définir la sélection ( 1 )
)
);
Tableau de donnéesScriptRe: Script pour sélectionner des colonnes dans une liste dans le presse-papiersVous pouvez utiliser
myClipboard = Get Clipboard();
pour déplacer la liste dans une variable de mémoire..... dans cet exemple, une variable appelée "myClipboard", puis en utilisant JSL, manipulez-la comme vous le souhaitez
Si votre presse-papiers contenait les éléments suivants
Aasdh,Abca2,Abca7,Abcf1,Abi3
Vous pouvez le récupérer dans une liste JMP en utilisant
myClipboard = words(Get Clipboard(),",");
Re: Script pour sélectionner des colonnes dans une liste dans le presse-papiersen retard....
Mes listes sont copiées dans le presse-papiers à partir d'une colonne du bloc de données JMP ou d'Excel
J'ai besoin que le contenu du presse-papiers avec par exemple 3 copies de chaînes, columnQ, columnX, columnB soit converti en ceci dans le script {columnQ, columnX, columnB}.
..... mais toutes les solutions que vous avez répertoriées entraînent un "" autour de la série et le script ne s'exécute pas.Comment se débarrasser du "" ??
MERCI
myClipboard = Obtenir le presse-papiers();
/* :
"colonneQ
colonneX
colonne B"
//:*/
myClipboard = mots (Get Clipboard());
/* :
{"colonneQ
colonneX
colonneB"}
//:*/
myClipboard = mots(Get Clipboard(),);
/* :
{"colonneQ
colonneX
colonneB"}
//:*/
myClipboard = mots(Get Clipboard(),",");
/* :
{"colonneQ
colonneX
colonneB"}
Re: Script pour sélectionner des colonnes dans une liste dans le presse-papiersGet Clipboard() renvoie tout ce qui se trouve dans le presse-papiers sous forme de chaîne unique.Pour obtenir des valeurs spécifiques à partir de la chaîne renvoyée, il faut utiliser les diverses fonctions de gestion des caractères dans JMP pour les obtenir à partir de la chaîne.
À noter, par défaut, JMP a placé un caractère de tabulation comme espaceur entre les valeurs de colonne.
Si l'on ouvrait l'exemple de tableau de données appelé Big Class et que l'on copiait dans le tampon de collage les 10 premières lignes des 3 premières colonnes (Nom, Sexe, Âge), le script suivant renverrait le nom de l'individu de la 2e ligne copié dans le tampon de pâte.
Names Default To Here( 1 );
myClipboard = Get Clipboard();
theWord = Word( 4, myclipboard, "\!t\!n\!r" );
Show( theWord );
La fonction Word() renvoie le nième mot de la variable myclipboard, en utilisant une tabulation, un saut de ligne et un retour chariot, comme délimiteurs à rechercher pour déterminer l'espacement des mots.\!t est la structure d'échappement qui indique le caractère non imprimable de la tabulation.
À partir de ce modèle, vous devriez être en mesure de parcourir les données et de trouver toutes les informations dont vous avez besoin.
Re: Script pour sélectionner des colonnes dans une liste dans le presse-papiersMerci pour les efforts répétés pour aider avec cela.Cependant, je ne pense pas être clair.
Quand Getclipboard me donne ça...
{"Tcea1, Atp6v1h, Oprk1, Rb1cc1, Fam150a"}
Je dois le convertir en ceci
{"Tcea1", Atp6v1h", "Oprk1", "Rb1cc1, "Fam150a"} que je préfère car cela transformerait des valeurs numériques en chaînes
ou dans ce
{Tcea1, Atp6v1h, Oprk1, Rb1cc1, Fam150a}
Existe-t-il un moyen simple de scripter cette transformation... ?
puis le script que vous avez fourni en juin sélectionne bien toutes les colonnes.En règle générale, mes listes ont des centaines d'étiquettes de colonnes, je dois donc automatiser.
Merci