JMP SCRIPT: Creazione di un grafico basato su una variabile di selezione utenteCiao a tutti,
Vorrei creare un grafico basato sulla selezione di un filtro da parte dell'utente.
Tuttavia, JMP non riconosce la variabile "Y" scelta dall'utente e si verifica un errore.
Ecco il mio codice:
Y = concat(Y," (ppm)");
graph = RAW_DATA_TABLE <<
Control Chart Builder(
Size( 534, 450 ),
Show Two Shewhart Charts( 0 ),
Show Control Panel( 0 ),
Sort by Row Order( 1 ),
Variables( Y( :"<U><STRONG>Y</STRONG></U>" ),Subgroup( :Numéro de lot ), Phase(:"Period")),
Get Limits(LIMIT_TABLE),
)
Qualcuno ha qualche suggerimento per aiutarmi a dare un nome alla Y?
Molte grazie,
Sebastiano
Modellazione statistica avanzataOrganizzazione dei contenutiEsplorazione e visualizzazione dei datiProgettazione degli esperimentiPersonalizzazione di massaRe: JMP SCRIPT: Creazione di un grafico basato su una variabile di selezione dell'utenteNon sono esattamente sicuro di cosa stai cercando di fare sulla linea 1. Stai cercando di costruire il nome della colonna in base a qualcosa? Come viene scelto Y dall'utente? Da dove viene il "(ppm)"?
Re: JMP SCRIPT: Creazione di un grafico basato su una variabile di selezione dell'utenteIl comando Column Dialog() consente agli utenti di selezionare le colonne per i ruoli nell'analisi successiva. Dovresti essere in grado di eliminare/modificare dall'esempio dall'indice di scripting per ottenere ciò di cui hai bisogno, ovvero mantenere solo le cose relative alla colonna "Y".

Re: JMP SCRIPT: Creazione di un grafico basato su una variabile di selezione dell'utenteLa selezione dell'utente si basa su un elenco. Tuttavia la selezione effettuata dall'utente da un elenco non corrisponde al datatable e devo concatenare con "(ppm)" per avere lo stesso nome di variabile...
Quindi, voglio fare in modo che il grafico sia basato sulla "Y" concatenata con "ppm".
Tuttavia, la "Y" non è riconosciuta dal costruttore di grafici...
Hai qualche suggerimento per aiutarmi con la denominazione della Y ?
Grazie mille per la tua risposta
Re: JMP SCRIPT: Creazione di un grafico basato su una variabile di selezione dell'utenteSe sei sicuro che la colonna esista, puoi provare a racchiudere la variabile Y (qui userei un nome di variabile più descrittivo) in Eval
y_column = Concat(Y, " (ppm)");
graph = RAW_DATA_TABLE << Control Chart Builder(
Size(534, 450),
Show Two Shewhart Charts(0),
Show Control Panel(0),
Sort by Row Order(1),
Variables(Y(Eval(y_column)), Subgroup(:Numéro de lot), Phase(:"Period")),
Get Limits(LIMIT_TABLE),
);
Names Default To Here(1);
y_col = "Weight";
dt = Open("$SAMPLE_DATA/Quality Control/Coating.jmp");
dt << Control Chart Builder(Variables(Y(Eval(y_col)), Subgroup(:Sample)));
Re: JMP SCRIPT: Creazione di un grafico basato su una variabile di selezione dell'utente
Re: JMP SCRIPT: Creazione di un grafico basato su una variabile di selezione dell'utenteLa riga 1 del tuo codice non è una buona pratica: stai ridefinendo Y in termini di se stesso.
Prova questo:
raw_data_table = New Table( "Test",Add Rows( 4 ),
New Column( "Col1 (ppm)", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3, 4] ) ),
New Column( "Numéro de lot", Character, "Nominal",
Set Values( {"a", "a", "b", "b"} ) ),
New Column( "Period", Numeric, "Continuous", Format( "Best", 12 ),
Set Values( [1, 2, 3, 4] ) )
);
Y = "Col1"; // Selected from your dialog box
ycol = Y || " (ppm)";
graph = RAW_DATA_TABLE <<
Control Chart Builder(
Size( 534, 450 ),
Show Two Shewhart Charts( 0 ),
Show Control Panel( 0 ),
Sort by Row Order( 1 ),
Variables( Y( column(RAW_DATA_TABLE, ycol) ),Subgroup( :Numéro de lot ), Phase(:"Period")),
// Get Limits(LIMIT_TABLE),
);
Ho commentato il riferimento a limit_table perché non avevo quei dati.
Re: JMP SCRIPT: Creazione di un grafico basato su una variabile di selezione dell'utenteGrande ! questo è esattamente ciò di cui ho bisogno.
Ora, voglio effettuare una selezione di colonne basata su y_column per eliminare le colonne non desiderate dall'utente:
a = {Eval(y_colums)};
limit_table << Invert Column Selection( a );
limit_table << Delete Columns;Comunque, non funziona.
Hai qualche idea per aiutarmi?
Grazie
sebastien