Strano errore di scripting JMP<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ho un nuovo script di cui sto cercando di eseguire il debug.Ho due cicli nidificati.Il ciclo esterno va da 1 a 900; il ciclo interno va da 1 a 9000.Le variabili sono i e j, rispettivamente.
Sto cercando condizioni specifiche con i dati e, una volta soddisfatte, devo aggiornare una colonna x, nella jesima riga di un file di dati, con il valore "Y".Utilizzando le istruzioni SHOW, sembra che lo script funzioni correttamente.Tuttavia, quando provo effettivamente ad aggiornare xsembra che JMP non riconosca il valore di "j", anche se sono ben entro i limiti del ciclo.Supponiamo j=451. Se codifico x[451] = "Y", lo script funziona bene.Se lo script viene eseguito con x= "Y", il codice non viene eseguito.Qualcuno vede cosa sto facendo di sbagliato?
Strano errore di scripting JMPMarianne T,
Sì, le colonne vengono create all'inizio dello script, ma l'elaborazione/l'accesso avviene verso la fine, con un bel po' di elaborazione degli altri campi dati, nel mezzo.Ho eseguito lo script in sezioni logiche frammentarie, solo per assicurarmi che le cose venissero completate correttamente.Il suggerimento di MS sopra ha funzionato.Tuttavia, grazie per i commenti successivi!
Strano errore di scripting JMPGrazie MS!!!
Sembra che questo abbia funzionato.Penso che JMP si stesse confondendo perché in realtà stavo cercando di fare riferimento a colonne in due file di dati separati.L'ultimo riferimento DT riguardava il file dati 2, ma nella situazione originariamente documentata, stavo provando ad accedere PRIMA a un campo nel file dati 1. Una volta aggiornato lo script come suggerito, le cose hanno funzionato bene.Uff!
Strano errore di scripting JMPStai creando la colonna NumberFlag nello script?
Potrebbe essere che la creazione della colonna (o della popolazione di valori) non sia terminata quando si tenta di accedere ai valori? Quindi un'attesa (0) potrebbe aiutare?
Se contiene una formula, potrebbe essere utile anche aggiungere "eval formula" alla fine della nuova colonna.
nuova colonna("NumberFlag", carattere, formula(if(:Risultato<5, "Basso", "Alto")), formula di valutazione);
Strano errore di scripting JMPForse la tabella dati corrente non è quella che pensi che sia. Ad esempio, se lo script genera sottoinsiemi o riepiloghi temporanei, è facile perdere traccia della tabella iniziale. Allora è buona norma indirizzare le colonne tramite una variabile o specificare esplicitamente la tabella della colonna.
Con variabile:
col = Colonna ( dt , "NumeroFlag" ) ;
col [ K ]
Oppure direttamente:
Colonna ( dt , "NumeroFlag" )[ K ]
Strano errore di scripting JMPNo, non ha funzionato.
Ho una colonna nella tabella dati chiamata NumberFlag.Sto cercando di accedere a righe specifiche con codice come NumberFlag. Il messaggio di errore che ricevo è:
Nome non risolto: NumberFlag nell'accesso o nella valutazione di 'NumberFlag', NumberFlag
Strano errore di scripting JMPCiao "chi"
Prova a usare k invece di j.
J è anche una funzione jsl incorporata, e anche se provi a dire a JMP non intendi la funzione J ma la variabile ::j non sembra funzionare. Almeno questa è la mia esperienza: sono ancora in JMP 8.0.2, questo potrebbe essere diverso nella versione 9.
BR, Marianne