Tracciare la prima colonna rispetto a qualsiasi colonna con Ic nel titoloQualsiasi aiuto è molto apprezzato!
Ri: Tracciare la prima colonna contro qualsiasi colonna con Ic nel titoloOh, okay, ho letto la tua ultima risposta e ho scoperto che sono stato davvero precipitato a capire che, entro la fine della settimana, ho sfiorato il cuore della tua domanda. Sto leggendo la guida allo scripting e immaginando queste cose, immagino che non mi rendo conto che quando salvi lo script fornisce tutte le risposte di cui hai veramente bisogno. Quindi userò quello strumento più spesso e mi scuserò. E apprezzo il continuo aiuto e feedback. Cercherò di rendere le mie domande più incentrate sul tipo di problemi che la comunità è incentrata sull'indirizzamento.
Ri: Tracciare la prima colonna contro qualsiasi colonna con Ic nel titoloNella mia ultima risposta, ho fatto alcune domande su di te riguardo alla tabella dati che hai allegato. Le risposte a queste domande sono importanti, poiché lo scopo di questo gruppo di discussione di community non è quello di fornire un pool di scriptor JMP per generare codice, ma piuttosto un pool di utenti JMP esperti per aiutare gli utenti con i loro problemi a capire meglio come risolverli con JMP. Le domande che ho posto sono state un tentativo di avere un riscontro sul fatto che ti è stato fornito, capisci cosa ti è stato dato.
Risponderò alla richiesta corrente, assumendo che abbiate studiato l'ultima risposta e la capisca.
Di seguito è riportato uno script semplice che troverà tutte le colonne nella tabella dei dati con "Ic" nel suo nome.
Il codice necessario per generare i grafici
Names Default To Here( 1 );
dt = Current Data Table();
// Create a list of all numeric column names
colNamesList = dt << get column names( numeric );
// get rid of all names that do not have an "Ic" in it
For( i = N Items( colNamesList ), i >= 1, i--,
If( Contains( Uppercase( ColNamesList[i] ), "IC" ) == 0,
colNamesList = Remove( colNamesList, i, 1 )
)
);
// You now have a list of columns that each column has "Ic" in it
// So you can now use it in any platform code you put after this point
// in the script
Per generare il codice necessario per eseguire la piattaforma Fit Y di X, come illustrato nella mia precedente risposta, tutto ciò che si deve fare è dire a JMP di salvare lo script. E genererà uno script che riprodurrà l'output esattamente come esiste. Quindi se questo è l'output

Puoi cliccare sul triangolo rosso e scegliere l'opzione per salvare lo script

e otterrai la sceneggiatura
Bivariate( Y( :Name( "1_2_7_8 IcN" ) ), X( :Name( "H(Oe)" ) ) );
Quindi, se aggiungi questa linea di JSL allo script sopra e la esegui, otterrai il grafico generato nel tuo script. Ma genererà solo un grafico. Quindi prendi un po 'di codice dalla tua domanda su questo argomento chiamato "
Media corrente per serie di dati utilizzando For Loop e stesso script su più colonne ", è possibile sostituire il codice
Eval( colNamesList )
dove la selezione della colonna Y è:
Bivariate( Y( Eval( colNamesList ) ), X( :Name( "H(Oe)" ) ) );
e ora tutti i grafici verranno generati quando si esegue lo script. Questo risolverà la tua domanda in questa discussione, ma tu hai fatto un'ulteriore domanda, riguardante l'adattamento di un non lineare. Potete fornire maggiori dettagli ?? Vuoi che JMP generi l'equazione o hai l'equazione? Si tratta di un adattamento polinomiale o è generato utilizzando una metodologia di fitting non lineare? Vuoi inserirlo nei grafici prodotti dagli script di cui sopra o stai facendo una domanda completamente diversa?
Ri: Tracciare la prima colonna contro qualsiasi colonna con Ic nel titoloE conosci un buon modo per adattare una distribuzione non lineare con un'equazione usando uno script?
Ri: Tracciare la prima colonna contro qualsiasi colonna con Ic nel titoloGrazie ancora per l'aiuto! C'è un modo semplice per farlo con uno script?
@txnelson ha scritto:
La tabella di dati JMP che hai allegato alla tua discussione non è utilizzabile per la stampa. Era la soluzione per creare questa tabella dati che è stata data nella discussione precedente, " Media per serie di dati utilizzando For Loop e lo stesso script su più colonne ", non la soluzione corretta? C'è una ragione per cui stai continuando a distribuire questa versione della tabella dei dati?
Se si utilizza la versione corretta della tabella di dati, è possibile prenderla e passare direttamente alla piattaforma Adatta Y di X.
Analizza ==> Adatta Y per X
e selezionare H (Oe) e posizionarlo nell'area di risposta Y.

Quindi apri il filtro per Seleziona colonne

Quindi digita "Ic" nella casella del filtro

Seleziona e posiziona tutti o comunque molti di loro che desideri rappresentare graficamente nella casella di selezione X Factor

Clicca su OK e tutti i grafici saranno prodotti

Se vuoi che le colonne di Ic si trovino sull'asse Y, posiziona semplicemente la colonna H (Oe) nella casella di selezione X e tutte le colonne di Ic nella casella di selezione Y
Ecco il codice precedentemente fornito per convertire la tabella dei dati allegata in una tabella utilizzabile
Names Default To Here( 1 );
dt = Current Data Table();
// Correct the data table using the JMP table imported from the Excel file
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << set name(
Word( 1, Column( dt, i ) << get name, " " ) || " " || Column( dt, i )[1]
)
);
dt << delete rows( 1 );
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << data type( numeric ) << modeling type( continuous )
);
// Change the name of the first column to H(Oe)
Column( dt, 1 ) << set name( "H(Oe)" );
Ri: Tracciare la prima colonna contro qualsiasi colonna con Ic nel titoloLa tabella di dati JMP che hai allegato alla tua discussione non è utilizzabile per la stampa. Era la soluzione per creare questa tabella dati che è stata data nella discussione precedente, " Media per serie di dati utilizzando For Loop e lo stesso script su più colonne ", non la soluzione corretta? C'è una ragione per cui stai continuando a distribuire questa versione della tabella dei dati?
Se si utilizza la versione corretta della tabella di dati, è possibile prenderla e passare direttamente alla piattaforma Adatta Y di X.
Analizza ==> Adatta Y per X
e selezionare H (Oe) e posizionarlo nell'area di risposta Y.

Quindi apri il filtro per Seleziona colonne

Quindi digita "Ic" nella casella del filtro

Seleziona e posiziona tutti o comunque molti di loro che desideri rappresentare graficamente nella casella di selezione X Factor

Clicca su OK e tutti i grafici saranno prodotti

Se vuoi che le colonne di Ic si trovino sull'asse Y, posiziona semplicemente la colonna H (Oe) nella casella di selezione X e tutte le colonne di Ic nella casella di selezione Y
Ecco il codice precedentemente fornito per convertire la tabella dei dati allegata in una tabella utilizzabile
Names Default To Here( 1 );
dt = Current Data Table();
// Correct the data table using the JMP table imported from the Excel file
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << set name(
Word( 1, Column( dt, i ) << get name, " " ) || " " || Column( dt, i )[1]
)
);
dt << delete rows( 1 );
For( i = 2, i <= N Cols( dt ), i++,
Column( dt, i ) << data type( numeric ) << modeling type( continuous )
);
// Change the name of the first column to H(Oe)
Column( dt, 1 ) << set name( "H(Oe)" );