Come ottenere solo il valore "Cp" per una colonna in un Datatable?Ciao,
Vorrei ottenere il valore Cp per una colonna nella mia tabella di dati per utilizzarla in più posizioni di script per tabularla. Con la funzione disponibile "obj << Process Capability( LSL( 5 ), Target( 40 ), USL( 75 ) );" è chiaro che possiamo ottenere tutti i parametri della capacità di processo in un grafico. Tuttavia, vorrei ottenere il valore Cp per una colonna e assegnarlo a una variabile nel mio script per utilizzarlo in più posizioni di script.
AnaliticaTabella datiSceneggiaturafinestreRi: Come ottenere solo il valore "Cp" per una colonna in un Datatable?Questo piccolo script restituirà il Cp per la colonna PM10 nella tabella dei dati di esempio delle città.Gestisce la piattaforma di distribuzione e rimuove il Cp calcolato.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Distribution( invisible, Column( :PM10 ) );
obj << Process Capability( LSL( 5 ), Target( 40 ), USL( 75 ) );
cp = (Report( obj )["Within Sigma Capability"][Number Col Box( 1 )] << get)[4];
Report( obj ) << close window;
Show( cp );
cp = 1.10998512783867;
Ri: Come ottenere solo il valore "Cp" per una colonna in un Datatable?Esegui la piattaforma una volta, fai clic con il pulsante destro del mouse sulla tabella corretta e scegli make into datatable, controlla lo script della tabella delle tabelle dei risultati e infine ottieni il valore dalla tabella dei risultati. Da questi passaggi è possibile creare lo script e modificarlo secondo necessità. Di seguito è riportato un esempio, creato utilizzando l'esempio dell'indice di script e trasformato nello script della tabella di datatable (e un paio di mie modifiche):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
dist = dt << Distribution(Column(:PM10), invisible);
dist << Process Capability(LSL(5), Target(40), USL(75));
dt_result = Report(dist)[Outline Box("Distributions")][Outline Box("PM10")][Outline Box("Process Capability")][Outline Box("PM10 Capability")][
Outline Box("Within Sigma Capability")][Table Box(1)] << Make Into Data Table(invisible);
Report(dist) << Close Window;
cp_idx = Loc(dt_result[0, "Index"], "Cp")[1];
cp_value = Column(dt_result, "Estimate")[cp_idx];
Show(cp_value);
Close(dt_result, no save);Ri: Come ottenere solo il valore "Cp" per una colonna in un Datatable?Grazie Jim!!
Ri: Come ottenere solo il valore "Cp" per una colonna in un Datatable?Grazie Jarmo!!
Ri: Come ottenere solo il valore "Cp" per una colonna in un Datatable?Ciao Jim,
la riga di codice, "Report(obj)["Within Sigma Capability"][Number Col Box(1)] << get" fornisce un elenco con i valori di capacità di processo calcolati in esso. Per una delle mie colonne ho ottenuto un elenco come {2.63751784878085, 2.63751784878085, 9.87329594422553, 6.25540689650319, 0.123458095613797}; È possibile dire in quale ordine (insieme ai loro nomi) i valori di capacità del processo presenti in esso, poiché vorrei accedere anche al valore Cpk?
Grazie !!
R: Come ottenere solo il valore "Cp" per una colonna in una tabella dati?Salverei i valori in un array associativo a meno che non sia necessario conoscere gli indici. L'array associativo verrà ordinato ma puoi accedere ai valori con la chiave valore:
aa_capability = Associative Array(
(Report(obj)["Within Sigma Capability"][String Col Box(1)] << get),
(Report(obj)["Within Sigma Capability"][Number Col Box(1)] << get)
);
show(aa_capability);
show(aa_capability["Cp"]);
R: Come ottenere solo il valore "Cp" per una colonna in una tabella dati?Grazie Jarmo!! Ha reso il processo facilmente accessibile tramite i loro nomi!!
Poiché non ero pienamente a conoscenza dell'Associative Array, non ho potuto farne a meno.
Il frammento menzionato ha restituito il seguente output dell'array associativo:
show(aa_capability);
show(aa_capability["Cp"]);
aa_capability = ["Cp" => 2.68240606599007, "Cpk" => 1.19967417960853, "Cpl" => 1.19967417960853, "Cpm" => 0.742413736498107, "Cpu" => 4.16513795237162];
aa_capability["Cp"] = 2.68240606599007;
R: Come ottenere solo il valore "Cp" per una colonna in una tabella dati?Per gli array associativi consiglio di leggere Array associativi (jmp.com) per saperne di più.
Un paio di cose importanti dalla prima pagina degli Array Associativi in jmp.com:
Un array associativo mappa chiavi univoche a valori che possono essere non univoci
Il valore associato a una chiave può essere un numero, una data, una matrice, un elenco e così via.
Sebbene gli array associativi non siano solitamente ordinati, in JMP le chiavi vengono restituite in ordine alfanumerico ai fini dell'iterazione e della serializzazione.
Il resto delle pagine può essere trovato nel pannello a sinistra:

Puoi anche passare alla pagina successiva cliccando su > nell'angolo in alto a destra della pagina:
