Ok, probabilmente sembra una domanda facile, ma ci sto passando un brutto periodo.
Quindi ho questi dati che sono formattati come: (numero) | (nome) | (numero) | (nome) | (numero) .... eccetera. Bene, ho un ciclo che guarda la stringa, analizza le informazioni dal delimitatore ('|') e quindi prende ogni altra voce in quella nuova lista (tutti i "nomi") e inserisce solo quelli nella nuova lista. Questo nuovo elenco viene quindi utilizzato per creare un intero gruppo di colonne. Quello che ho scoperto è che i valori numerici che poi uso da quella stringa e posto in ogni colonna sono tecnicamente un carattere, quindi quando provo a usare una formula sulla colonna, tutto punteggia tutto. Quello che devo fare è creare una nuova colonna e usare la formula su quella colonna. La mia domanda è: ho già una lista di tutti i nomi delle colonne che voglio, c'è un modo per creare nuove colonne con gli stessi nomi e sostituire semplicemente le colonne iniziali che creo con le colonne che possono gestire il formato?
Quella domanda potrebbe essere davvero strana, ecco alcuni dei miei script che gestiscono l'analisi / creazione di colonne:
Elenco = {};
// Scorrere le prime righe di: Test_Result per ottenere i nomi dei pin
one_test_result_list = words (column (dt2, "Test_Result") [1], "|");
Per (j = 1, j <= Nitems (one_test_result_list) / 2, j ++,
Assegna (List, one_test_result_list [j * 2]);
);
// Crea nuove colonne dell'elenco pin
Per (g = 1, g <= nitems (List), g ++,
dt2 << Nuova colonna (elenco, numerico, continuo, formato ("Migliore", 12));
);
// Iterate attraverso le righe di: Test_Result (dove è memorizzata la stringa)
Per (i = 1, i <= nrows (dt2), i ++,
one_test_result_list = words (column (dt2, "Test_Result") , "|");
Per (k = 1, k
// Salva tutti i risultati appena analizzati in nuovi valori
Colonna (dt2, elenco) = num (one_test_result_list [(k * 2) +1]);
);
);
Funziona perfettamente, ho appena scoperto tutto ciò che riguarda le nuove colonne ... Voglio che abbiano i nomi delle colonne che ho già dato loro, voglio solo essere in grado di inserire il formato su di essi senza che ogni valore diventi un punto. (L'ho provato su una nuova colonna e i valori in realtà cambiano correttamente ....)
Grazie mille!
Scusa, stavo formulando quello strano. Nella mia stringa, ignoro il primo numero (perché è inutile) e quindi è un nome seguito dal valore per quel nome. Creo una nuova lista prendi solo tutti i nomi e poi uso quella lista per popolare tutti i nuovi nomi di colonne. Io imposto le colonne come valori numerici e persino popolo le colonne con il valore numerico corrispondente come num. Come visto in questo codice che ho allegato (le linee in grassetto in particolare):
// Crea nuove colonne dell'elenco pin
Per (g = 1, g <= nitems (List), g ++,
dt2 << Nuova colonna (elenco, numerico, continuo, formato ("Migliore", 12));
);
Per (i = 1, i <= nrows (dt2), i ++,
one_test_result_list = words (column (dt2, "Test_Result") , "|");
Per (k = 1, k
// Salva tutti i risultati appena analizzati in nuovi valori
Colonna (dt2, elenco) = num (one_test_result_list [(k * 2) +1]);
);
);
Anche se ho designato il valore come un numero e la colonna per contenere un valore numerico, ogni volta che eseguo qualsiasi tipo di operazione su quella colonna (cioè rendendo la colonna tutti i valori assoluti) cambia i valori che sono in quella colonna diventano punti . Ma se creo una nuova colonna e prendo i valori, diciamo, nella prima colonna che ho creato, e imposto una formula per quella colonna, si comporta correttamente e mostra l'operazione. Sembra che ho bisogno di fare il doppio delle colonne che ho bisogno di memorizzare inizialmente il valore, e poi un'altra colonna su cui usare una formula. Non posso usare solo una formula sulla prima colonna che creo. Il fatto è che voglio mantenere i nomi delle colonne che ho assegnato inizialmente. Non so perché JMP non mi consentirà di eseguire un'operazione sulle nuove colonne.
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Non sono sicuro di comprendere appieno il tuo problema, ma " i valori numerici che poi utilizzo da quella stringa e posto in ogni colonna sono tecnicamente un carattere, quindi quando provo a usare una formula sulla colonna, si limita tutto "suggerisce alcune cose. . .
Il tipo di dati di una colonna JMP può essere definito come "Numerico" o "Carattere" per contenere i dati del tipo richiesto e (tramite la finestra di dialogo "Informazioni colonna ..." o inviando il messaggio JSL "myCol << DataType ( "Numeric") o myCol << DataType ("Character") ') si dovrebbe impostare come ciò che si desidera. Quando si popola la colonna con i valori, è possibile convertire da valori numerici a valori di carattere (dal carattere ai valori numerici) utilizzando 'Char ()' (utilizzando 'Num ()'). Se si utilizza 'Num ()' su un valore di testo che JMP non può interpretare come un numero, assegnerà un valore mancante (un '.').