Bug del grafico di variabilità<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ciao a tutti,
Ho due versioni dello stesso script JSL per generare un grafico di variabilità, ma uno non visualizza correttamente il grafico. La formattazione è tutta incasinata. L'unica differenza tra le due versioni è che si esegue all'interno di un ciclo for, l'altra no. Vedo quando guardo lo script di output, che generano diversi script interni in modo che quello all'interno del ciclo for ignori molti dei miei comandi.
Ho allegato le due versioni dello script che ho scritto, una mostra il ciclo for (che sta prendendo diversi parametri da un database e genera un grafico di variabilità per ciascuno), l'altro è hard-coded. Inoltre, sono allegati gli script che JMP genera per questi due script diversi. Come puoi vedere in WhatJMPdoesInstead.txt, ignora una serie di comandi.
Qualcuno ha mai avuto questo problema? Qualche modo per risolvere questo problema?
Ri: Bug del grafico di variabilitàHai ragione, volevo solo dire che il flusso del codice era lo stesso. Ovviamente il ciclo for era lì per gestire più colonne univoche quindi ho dovuto sostituire il nome. Sembrava che gestisse bene tutti gli altri parametri, quindi non pensavo di dover fare qualcosa di speciale con la stringa.
Comunque ho finito per creare le stringhe di cui avevo bisogno al di fuori del grafico di variabilità, quindi usare expr (String1) all'interno del ciclo e mettere Eval (Exal Expr ()) attorno all'intero grafico di variabilità, e ha fatto ciò che volevo. Problema risolto.
Ri: Bug del grafico di variabilitàQuindi due versioni dello stesso identico script tranne uno funziona e l'altro no ... perché, um ... non sono la stessa cosa Quindi il problema non è JMP ma il tuo codice. Sarebbe utile se si semplificasse il problema in modo che non ci fosse un sacco di codice da guardare e cercare di individuare la differenza ... e anche se si potesse generare un'illustrazione utilizzando un set di dati di esempio JMP incorporato, è più facile per le persone aiutarvi senza avere accesso ai dati. Il problema fondamentale è che tu stai cercando di sostituire i nomi delle colonne nello script. Nel tuo loop stai usando una variabile mentre nell'altra stai usando un riferimento di colonna reale. JMP valuta le espressioni dall'esterno che lavorano verso l'interno (l'opposto della maggior parte degli altri linguaggi) - quindi nel momento in cui viene eseguito il comando Variabilità le variabili non hanno valori. La soluzione è di posticipare la valutazione dell'espressione utilizzando la funzione EXPR e costruendo una rappresentazione del comando utilizzando la manipolazione di stringhe o funzioni come SUBSTITUTE. Ecco un post recente che illustra questo ...