Limiti di rispostaCome posso estrarre l'obiettivo e l'importanza dei limiti di risposta per tutte le colonne in una tabella di dati e inserirli in una nuova tabella di dati insieme ai nomi delle colonne? Questa è la sceneggiatura su cui sto lavorando. Sono in grado di estrarre l'importanza. Qualcuno può dirmi come posso andare avanti ed estrarre l'obiettivo dai limiti di risposta? Grazie
dt = Open ("C: \ Users \ MyFile.jmp");
resp = Nuova tabella ("ResponeLimits.jmp",
Nuova colonna ("ColName", Character, Nominal, width (30)),
Nuova colonna ("Obiettivo", Carattere, Nominale, larghezza (30)),
Nuova colonna ("Importanza", Numerica, Nominale)
);
nc = N Col (dt);
Per (i = 1, i <= nc, i ++,
Se (Colonna (dt, i) << ottiene il tipo di dati () == "Numerico",
Se (! Is Empty (x = Column (dt, i) << get property (("Response Limits"), Mostra limiti (1))),
resp << aggiungi righe (1, N Row (resp));
// Prova (colonna (resp, "obiettivo") [N Row (resp)] = x ["Obiettivo"]);
Prova (colonna (resp, "Importanza") [N Rows (resp)] = x ["Importanza"]);
Column (resp, "colname") [N Rows (resp)] = Column (dt, i) << richiama nome;
)
)
);
Ri: Limiti di rispostaVedi lo script qui sotto su come estrarre i limiti e la desiderabilità
names default to here(1);
dt=open("$SAMPLE_DATA\Big Class.jmp");
dt:Height << set property("Response Limits",
{Goal( Maximize ), Lower( 50, 2 ), Middle( 60, 4 ),
Upper( 70, 6 ), Importance( 1 ),Show Limits( 1 )} );
// The list returned from the Response Limits is a complex
// list. It requires special parsing to get the values out.
// Retrive the list
ResLimits = dt:Height << get property("Response Limits");
// To get the complete Lower element I have found that one
// has to reference it in relationship to the absolute
// value of the list
LowerVals = ResLimits[2];
arg(LowerVals,2)
// Now, this element can be parsed using different functions
// in JMP. I will use the Arg() function
LowerResLimit = arg(LowerVals, 1);
LowerResDesirability = arg(LowerVals, 2);Ri: Limiti di rispostaHo anche cercato di estrarre la desiderabilità e i valori inferiore, medio e superiore nei limiti di risposta nella stessa tabella del resto dei dati. Qualcuno può dirmi come posso estrarre questi dati? Grazie
Ri: Limiti di rispostaIl problema è che il valore obiettivo restituito dai limiti di risposta non è una stringa. Se si utilizza la funzione Char () per convertirla in una stringa, dovrebbe funzionare come si desidera
Try( Column( resp, "Goal" )[N Row( resp )] = char(x["Goal"] ));