Script per selezionare colonne da un elenco negli appuntiEcco il mio script (basato sull'aiuto di tutti voi!) che funziona bene, in questo caso per selezionare le colonne "Aasdh,Abca2,Abca7,Abcf1,Abi3" in una tabella di dati.
Il mio nuovo problema: quando ho un lungo elenco di nomi di colonne nei miei appunti, non voglio dover digitare o convertire in nomi separati da colonne come mostrato nello script t qui.Invece voglio che lo script utilizzi direttamente gli appunti per selezionare le colonne nel frame di dati.
Come si può convertire l'elenco degli appunti in "Aasdh,Abca2,Abca7,Abcf1,Abi3...." direttamente all'interno dello script?
Grazie!
SCRIPT
//con la tabella dati in cui si desidera selezionare le colonne ora aperta
Nomi predefiniti qui ( 1 );
dt = tabella dei dati correnti ();
// Ottieni l'elenco dei nomi delle colonne di dati
col_list = dt << Ottieni nomi di colonne Column ( corda );
// Nomi di colonna specificati dall'utente
cc = {Aasdh,Abca2,Abca7,Abcf1,Abi3};
Per ( io = 1 , io <= N articoli ( cc ), i++,
Se ( Contiene ( col_list, Char ( cc[i] ) ),
Colonna (dt, Char ( cc[i] ) ) << Imposta selezionato ( 1 )
)
);
Tabella datiScriptingRe: Script per selezionare colonne da un elenco negli appuntiPuoi usare
myClipboard = Get Clipboard();
per spostare l'elenco in una variabile di memoria.....in questo esempio, una variabile chiamata "myClipboard", e quindi utilizzando JSL, manipolarla come desiderato
Se i tuoi appunti contengono quanto segue
Aasdh,Abca2,Abca7,Abcf1,Abi3
Puoi recuperarlo in un elenco JMP usando
myClipboard = words(Get Clipboard(),",");
Re: Script per selezionare colonne da un elenco negli appuntiin ritardo....
I miei elenchi vengono copiati negli appunti da una colonna nel frame di dati JMP o excel
Ho bisogno del contenuto degli appunti con ad esempio 3 stringhe di copie, columnQ, columnX, columnB da convertire in questo nello script {columnQ, columnX, columnB}.
..... ma tutte le soluzioni che hai elencato risultano in "" intorno alla serie e lo script non viene eseguito.Come sbarazzarsi del "" ??
GRAZIE
myClipboard = Ottieni appunti();
/*:
"colonna Q
colonnaX
colonnaB"
//:*/
myClipboard = parole (Ottieni appunti());
/*:
{"colonna Q
colonnaX
colonnaB"}
//:*/
myClipboard = words(Ottieni appunti(),);
/*:
{"colonna Q
colonnaX
colonnaB"}
//:*/
myClipboard = words(Ottieni appunti(),",");
/*:
{"colonna Q
colonnaX
colonnaB"}
Re: Script per selezionare colonne da un elenco negli appuntiGet Clipboard() restituisce tutto ciò che si trova negli appunti come singola stringa.Per ottenere valori specifici dalla stringa restituita, è necessario utilizzare le varie funzioni di gestione dei caratteri in JMP per ottenerli dalla stringa.
Come nota, per impostazione predefinita, JMP ha inserito un carattere di tabulazione come spaziatore tra i valori delle colonne.
Se si apre la tabella dei dati di esempio chiamata Big Class e si copiano nel buffer di incolla le prime 10 righe per le prime 3 colonne (Nome, Sesso, Età), lo script seguente restituirà il nome dell'individuo dalla seconda riga copiata in il tampone di pasta.
Names Default To Here( 1 );
myClipboard = Get Clipboard();
theWord = Word( 4, myclipboard, "\!t\!n\!r" );
Show( theWord );
La funzione Word() restituisce l'ennesima parola dalla variabile myclipboard, utilizzando Tab, Linefeed e Carriage Return, come delimitatori da cercare per determinare la spaziatura delle parole.\!t è la struttura di escape che indica il carattere non stampabile per la Tab.
Da questo modello dovresti essere in grado di passare attraverso i dati e trovare tutte le informazioni di cui hai bisogno.
Re: Script per selezionare colonne da un elenco negli appuntiGrazie per i ripetuti sforzi per aiutare con questo.Comunque non credo di essere stato chiaro.
Quando Getclipboard mi dà questo...
{"Tcea1, Atp6v1h, Oprk1, Rb1cc1, Fam150a"}
Devo convertirlo in questo
{"Tcea1", Atp6v1h", "Oprk1", "Rb1cc1, "Fam150a"} che preferisco perché trasformerebbe valori numerici in stringhe
o in questo
{Tcea1, Atp6v1h, Oprk1, Rb1cc1, Fam150a}
C'è un modo semplice per scrivere quella trasformazione...?
quindi lo script che hai fornito a giugno seleziona bene tutte le colonne.In genere i miei elenchi hanno centinaia di etichette di colonna, quindi ho bisogno di automatizzare.
Grazie