Creazione di un sottoinsieme di righe selezionate in un datatable<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Sono abbastanza nuovo in JSL e spero di ricevere assistenza per un problema che ho riscontrato.
Sto provando a creare un sottoinsieme di righe selezionate (con tutte le colonne conservate) da un datatable, ma nonostante abbia provato praticamente tutto ciò che posso trovare su questi forum, nella guida allo scripting di JMP e in "Jump into JMP Scripting" , non sono riuscito a farlo accadere.
Il più vicino a cui sono arrivato è con quanto segue, che crea la tabella dei sottoinsiemi, ma include tutte le righe anziché solo quelle che ho selezionato (e le righe che voglio SONO selezionate nella tabella principale) ed elimina anche alcune colonne.
tabella dati ( "JoinedOutput" ) << Seleziona Dove ( Diluizione == 0.00005 ) ;
selRows = Riga N ( dt << Ottieni righe selezionate ) ;
dt << Sottoinsieme ( nome della tabella di output ( "JoinedSubset" )) ;
Quali sono i pensieri delle persone? Qualsiasi aiuto è molto apprezzato!
Grazie!
Oggetto: Creazione di un sottoinsieme di righe selezionate in un datatableSottoinsieme esegue la stessa operazione dell'opzione Sottoinsieme nel menu Tabelle di JMP. Se guardi quell'opzione vedrai che quando sottoinsiemi devi indicare se utilizzare o meno tutte le righe e le colonne, o solo le righe e/o le colonne selezionate.
Gli argomenti forniscono le stesse informazioni: Selected Rows(1) dice che vuoi usare solo le righe selezionate; Colonne selezionate (0) significa che non si desidera utilizzare colonne selezionate (implicitamente, si desidera utilizzare tutte le colonne).
Oggetto: Creazione di un sottoinsieme di righe selezionate in un datatableCIAO,
Puoi spiegare qual è il ritorno di Selected Rows (1) e Selected Columns (0). senza quello script non funziona.
Oggetto: Creazione di un sottoinsieme di righe selezionate in un datatableLa cosa più sicura è avere una variabile separata per ogni tabella.Evita la confusione in questo modo.Facendo riferimento a una tabella via tabella dati("Titolo tabella") funziona ma è un po' più prolisso.
Oggetto: Creazione di un sottoinsieme di righe selezionate in un datatableÈ interessante che tu faccia questa domanda, perché in un punto precedente del mio script ho specificato:
dt = tabella dati ( "JAT-00047 Giorno 0-45 concat" ) ;
che è la tabella iniziale utilizzata nella mia analisi. Il passaggio del sottoinsieme arriva diversi passaggi dopo, sulla terza tabella utilizzata nell'analisi. La mia comprensione era che specificando:
tabella dati ("JoinedOutput")
Potrei specificare che volevo un sottoinsieme di questa tabella, ma ora immagino che sia sbagliato?
Incontrerò un problema usando dt = Data Table ( "JoinedOutput" ) qui se l'ho usato come mostrato sopra in precedenza nello script?
Grazie!
Oggetto: Creazione di un sottoinsieme di righe selezionate in un datatableDovrebbe funzionare. Ma ne sei sicuro dt è davvero la tabella dati "JoinedOutput" e non un'altra tabella (forse la tabella originale prima di unirsi ...)?
Tuttavia, Subset() può produrre risultati più prevedibili con alcuni argomenti facoltativi. Prova qualcosa del genere:
dt = Data Table( "JoinedOutput" );
dt << Select Where( :Dilution == 0.00005 );
dt << Subset( Output Table( "JoinedSubset" ), Selected Rows( 1 ), selected columns( 0 ) );