problema relativo al nome della colonnaHo un problema nel mio script in cui JMP non riconosce la seguente sintassi. Funziona bene quando lo eseguo con lo script aperto e premo ctrl+R o faccio clic con il pulsante destro del mouse ed eseguo lo script. Ma se allego lo script a un componente aggiuntivo ed eseguo da un menu personalizzato, per qualche motivo non valuta correttamente il "nome colonna()" e non riesco a pensare a una soluzione. Qualche idea per aggirare il problema?
Grazie.
joinDt << Nuova colonna("Errori",
Numerico,
Continuo,
Formula( Eval( Nome colonna( 3 ) ) + eval( Nome colonna( 5 )) ),
Valutazione Forumula );Ri: Problema sul nome della colonna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Mi scuso per non aver risposto a questo post... ormai da più di un anno.Sono stato occupato per un po' e non ho avuto la possibilità di tornare alla sceneggiatura su cui stavo lavorando. Comunque, grazie... la soluzione che hai fornito ha funzionato.La discrepanza che vedevo dove avrebbe funzionato durante l'esecuzione dello script localmente (ctrl+R) rispetto a quando non funzionava durante l'esecuzione dal componente aggiuntivo era un problema di variabile obsoleto.Utilizzando JMP9, i "Nomi predefiniti sono qui();" la funzione può essere utilizzata per forzare locale.Non ricordo se inizialmente stavo cancellando i globali, ma so che ora è lì. Non ricordo davvero tutti i dettagli perché è passato così tanto tempo, ma ho pensato che valesse la pena aggiornarlo nel caso in cui qualcuno si imbattesse in qualcosa di simile.
Ri: Problema sul nome della colonnaHo riscontrato un problema simile in una sceneggiatura che avevo scritto, tranne per il fatto che la mia aveva a che fare con il riferimento alle colonne, senza l'estrazione dei loro nomi. L'esecuzione dalla finestra dello script andava bene, l'esecuzione quando incorporata non funzionava. Per risolverlo ho dovuto includere un : prima di tutti i dettagli della colonna. Hai provato: Nome colonna (2)?Ri: Problema sul nome della colonnaScusate, sembra che tutti i miei post siano stati troncati...
La parte fondamentale del mio altro script che non funzionava: col_name = column name(1) ;
Messaggio di errore:
oggetto non indicizzabile nell'accesso o nella valutazione di 'Subscript', Nome colonna (1)
Esecuzione di JMP9. i è un valore valido qui, il problema sembra essere il modo in cui gestisce il nome della colonna ().Ri: Problema sul nome della colonnaQualche dettaglio in più su questo: entrambi i metodi di esecuzione dello script producono un output della tabella dati quasi identico. L'esecuzione con lo script aperto e la pressione di ctrl+R inserisce eval(nome colonna (x)) nella casella della formula e viene valutato correttamente.
L'esecuzione dello script da un menu aggiuntivo produce una tabella dati quasi identica con la stessa formula (anche se copio/incollo la formula dalla tabella di output dello script che è stata eseguita correttamente in quella che non è stata eseguita correttamente e premo Applica/ok!) ma mi ritrovo con valori mancanti.
Ho riscontrato questo problema con un altro script, ecco uno snippet:
For( i = 1, i <= n, i++,
Tabella dati corrente (limiti);
Se( !Escluso( Stato riga( i ) ),
col_name = Nome colonna( 1 )[/*###*/i];
...
)
Messaggio di errore:
oggetto non indicizzabile nell'accesso o nella valutazione di 'Subscript', Nome colonna (1)
Esecuzione di JMP9. i è un valore valido qui, il problema sembra essere il modo in cui gestisce il nome della colonna ().
Siamo spiacenti, ho riscontrato problemi con la pubblicazione... ecco la parte del codice che conta:
col_name = Nome colonna( 1 )[/*###*/i];
Messaggio di errore:
oggetto non indicizzabile nell'accesso o nella valutazione di 'Subscript', Nome colonna (1)
Esecuzione di JMP9. i è un valore valido qui, il problema sembra essere il modo in cui gestisce il nome della colonna ().
Il messaggio è stato modificato da: mjdeez