Iterare attraverso la tabella di dati per selezionare gli elementi corrispondenti in un'altra tabella di datiBuongiorno a tutti,
Sto cercando di creare uno script che itera attraverso due colonne su una tabella di dati e seleziona tutti i caratteri corrispondenti su un'altra tabella di dati per eseguire un semplice grafico bivariato. Per aiutare a visualizzare, considera che provo a scorrere Little Class.JMP per sesso e nome e seleziona tutte le righe corrispondenti su Big Class.JMP, quindi per ogni iterazione, traccia l'altezza del grafico in base al peso.
Re: scorrere la tabella di dati per selezionare gli elementi corrispondenti in un'altra tabella di datiHa funzionato alla grande. Grazie!
Re: scorrere la tabella di dati per selezionare gli elementi corrispondenti in un'altra tabella di datiEcco l'esempio dello Scripting Index sul salvataggio in un journal
Names Default To Here( 1 );
//This message applies to all display box objects
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Journal( "path/to/example.jrn" );
Re: scorrere la tabella di dati per selezionare gli elementi corrispondenti in un'altra tabella di datiEhi, un'ultima cosa. Come posso salvare ogni singolo grafico in un diario?
Re: scorrere la tabella di dati per selezionare gli elementi corrispondenti in un'altra tabella di datiGrazie per l'aiuto Jim! Alla fine ho capito tutto con pochissime variazioni alla soluzione che mi hai fornito.
Re: scorrere la tabella di dati per selezionare gli elementi corrispondenti in un'altra tabella di datiIl codice che ti ho dato deve solo essere ampliato alla logica che hai descritto nella tua risposta. Dovresti essere in grado di scrivere quel codice dato il vantaggio del mio esempio e accedere alla Guida agli script e all'indice degli script
Aiuto==Libri==>Guida agli script
Aiuto==>Indice di script
Re: scorrere la tabella di dati per selezionare gli elementi corrispondenti in un'altra tabella di datiQuesto è abbastanza vicino a quello che sto cercando. Ora immagina di avere una colonna di età casuali in un'altra tabella. Voglio che il copione scenda nella colonna delle varie età, sottoinsiemi le età dalla grande classe DT e tracci l'altezza in base al peso. So che potrei semplicemente fare un adattamento x per y per età, ma il set di dati che sto guardando è troppo grande per farlo.
Re: scorrere la tabella di dati per selezionare gli elementi corrispondenti in un'altra tabella di datiÈ questo che stai pensando?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
dt << select where( Mod( Row(), 3 ) == 0 );
dtlookup = dt << subset( selected columns( 0 ), selected rows( 1 ) );
For( i = 1, i <= N Rows( dtlookup ), i++,
dt << clear row states;
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex == dt:sex );
dt << invert row selection;
dt << hide and exclude( 1 );
biv = Bivariate( Y( :height ), X( :weight ) );
Report( biv )[Outline Box( 1 )] << set title( dtlookup:name[i] );
);
Oggetto: scorrere la tabella dati per selezionare gli elementi corrispondenti in un'altra tabella datiDovrebbe essere questo? Non vedo perché il nome ottiene [i] ma il sesso non ottiene [i]
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex[i] == dt:sex );
//rather than
dt << select where( dtlookup:name[i] == dt:name & dtlookup:sex == dt:sex );
Oggetto: scorrere la tabella dati per selezionare gli elementi corrispondenti in un'altra tabella datiHai ragione