Registro che mostra errore, ma l'esecuzione manuale non segnala l'erroreCiao,
Ho un semplice script per fare sei bivariati e sistemarli in righe. I grafici sembrano essere corretti, ma il registro mostra un errore. Quando eseguo il montaggio manuale tramite la finestra di dialogo, i diagrammi vengono generati (senza disporre nelle righe), ma senza che venga segnalato alcun errore. Sto scrivendo questo script da distribuire, quindi vorrei risolvere questo errore. Dove dovrei iniziare a cercare?
Grazie in anticipo
Andy
Nome non risolto: in accesso o valutazione di 'By', By (: device_ID) / * ### * / Eccezione nell'avvio della piattaforma in accesso o valutazione di 'Fit Group', Fit Group (/ * ### * / Bivariate (Y (: Charge_Transfer_% 0), X (: cycle_num)),
Bivariata (Y (: TvB_% 0), X (: ciclo_num)),
Bivariata (Y (: TvD_% 0), X (: ciclo_num)),
Bivariata (Y (: Nome ("a * _% 0")), X (: ciclo_num)),
Bivariata (Y (: Name ("b * _% 0")), X (: cycle_num)),
Bivariata (Y (: Nome ("L * _% 0")), X (: ciclo_num)),
<< {Disporre in righe (6)},
Per (: ID dispositivo)
)
Nel seguente script, errore contrassegnato da / * ### * /
Fit Group (
Bivariata (Y (: Charge_Transfer_% 0), X (: cycle_num)),
Bivariata (Y (: TvB_% 0), X (: ciclo_num)),
Bivariata (Y (: TvD_% 0), X (: ciclo_num)),
Bivariata (Y (: Nome ("a * _% 0")), X (: ciclo_num)),
Bivariata (Y (: Name ("b * _% 0")), X (: cycle_num)),
Bivariata (Y (: Nome ("L * _% 0")), X (: ciclo_num)),
<< {Disporre in righe (6)},
Per (: device_ID) / * ### * /
)
dt<<CURRENTDATATABLE></CURRENTDATATABLE>
Ri: Registra errore, ma l'esecuzione manuale non segnala erroreSembra essere un bug in JMP 12, risolto in 13. Sembra che FitGroup di JMP tenti di valutare l'istruzione by, oltre a utilizzarla effettivamente per creare gruppi. Puoi aggirare il problema in questo modo:
dt=open("C:\Program Files\SAS\JMPPRO\12\Samples\Data/big class.jmp");
by=0; // work around JMP 12 issue
New Window( "Big Class - Bivariate",
V List Box(
dt<<FIT group=""></FIT>
Ora JMP può valutare la variabile "per" (e ignorare il risultato zero) senza produrre messaggi nel registro.
Modifica: chiarisci che questo problema si trova in FitGroup.
Ri: Registra errore, ma l'esecuzione manuale non segnala erroreIn allegato c'è una tabella di dati con uno script di tabella.
Generalmente i grafici sembrano ok, il conern è il registro che mostra molti errori. Non mi piace rilasciare il codice alla produzione che produce errori.
Andy
Ri: Registra errore, ma l'esecuzione manuale non segnala erroresono sicuro che lo vuoi
dt<<FIT group=""></FIT>
e non questo
dt<<BIVARIATE></BIVARIATE>
FitGroup è molto simile a una piattaforma e ha bisogno di sapere quale tabella utilizzare per creare i gruppi. FitGroup esegue quindi le piattaforme bivariate contenute, una per ciascuna per gruppo. I gruppi per sono in realtà tabelle di sottoinsiemi e l'uso di dt << Bivariate rende le piattaforme eseguite sull'intera tabella, non sul sottoinsieme preparato da FitGroup.
Non ho provato questo con più tabelle di dati aperti, quindi potrebbe esserci ancora un altro problema.
Ri: Registra errore, ma l'esecuzione manuale non segnala erroreProbabilmente sarebbe molto più semplice risolverlo se pubblichi una versione sterilizzata del tuo set di dati che possiamo testare per la risoluzione dei problemi. Se sei preoccupato per l'IP, basta sostituire i valori nella tua colonna di risposta con numeri casuali o qualcosa del genere.
Ri: Registra errore, ma l'esecuzione manuale non segnala erroreSei assolutamente sicuro di avere il nome della colonna "by" esattamente corretto? Ha funzionato bene per me con il mio set di dati modificato, con la sintassi by (nome ("nome") o semplicemente con (: nome).
Puoi provare a mettere qualcosa di simile appena prima del codice bivariato e vedere cosa viene visualizzato nel registro.
mostra (come colonna (: device_id) [1])
Dovrebbe mostrare il valore della prima riga per quella colonna. In caso contrario, capire perché e che probabilmente sarà la vostra risposta.
Puoi anche provare a mostrare (come colonna (OpticalData,: device_id) [1])
Scusa, lo avrei suggerito prima ... Pensavo che i tuoi piani fossero corretti.
Ri: Registra errore, ma l'esecuzione manuale non segnala erroreCiao
Fatto 2 cambiamenti:
1 tabella dati corrente (opticaldata)
2. Bivariata forzata a dati ottici
Come suggerito.
Attualmente fa le trame così che è il progresso. Ma non sta rispettando il by device_id. Crea grafici con i gruppi di firme e ha gli id corretti, ma i grafici mostrano tutti i dati non il sottoinsieme che dovrebbe essere definito da id_dispositivo. Inoltre, il registro mostra errori con nome device_id non risolto.
Se creo uno script di tabella e lo eseguo in questo modo, si traccia correttamente, ma il log continua a lamentarsi di device_id.
Andy
@mikedriscoll ha scritto:
Sulla falsariga di ciò che penso che JIm stia cercando di dire, datatable () non rende quella tabella quella attuale, almeno non credo che lo faccia. Penso che tu voglia la tabella dei dati corrente (nome della tabella)
OpticalData << Bivariate( Y( :name( "Charge_Transfer_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :name( "TvB_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :name( "TvD_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "a*_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "b*_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "L*_%0" ) ), X( :cycle_num ) ),
come suggerito.
Ri: Registra errore, ma l'esecuzione manuale non segnala erroreSulla falsariga di ciò che penso che JIm stia cercando di dire, datatable () non rende quella tabella quella attuale, almeno non credo che lo faccia. Penso che tu voglia la tabella dei dati corrente (nome della tabella)
Ri: Registra errore, ma l'esecuzione manuale non segnala errore
Questo potrebbe fornirti la soluzione. Forza i Bivariati a operare sulla tabella corretta
New Window( "Fitness - Bivariate",
V List Box(
Fit Group(
OpticalData << Bivariate( Y( :name( "Charge_Transfer_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :name( "TvB_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :name( "TvD_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "a*_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "b*_%0" ) ), X( :cycle_num ) ),
OpticalData << Bivariate( Y( :Name( "L*_%0" ) ), X( :cycle_num ) ),
<<{Arrange in Rows( 6 )},
By( :name( "device_id" ) )
),
)
);
OpticalData << select where( :outlier != "---" );
OpticalData << exclude;
OpticalData << markers( "x" );
OpticalData << clear select;Ri: Registra errore, ma l'esecuzione manuale non segnala erroreSto avendo problemi reali con questo.
Ho bisogno di incorporarlo in uno script più lungo. Penso che ora abbia un problema correlato ma più ampio. Lo script crea tabelle di dati serveral e ora sta tentando di eseguire questa tabella di dati errata anche se è stata impostata una tabella dati specifica. Si noti che il fit Fitness- Bivariata viene collegato alla tabella .... SPU.Data anche se ho impostato in modo specifico l'altra tabella di dati. Se porto la tabella dei dati desiderata su for e evidenzi lo script per la nuova finestra ed eseguo. Darà i grafici corretti ma ANCORA lancia gli errori. Se eseguito nello script non lo fa nemmeno, ma mi dà piuttosto un "Not Found in accesso o valutazione di BiVariate, Bad Arguement.
Sto usando JMP 12.2.0 su Mac e Windows.
AIUTO!

datatable(OpticalData);
New Window( "Fitness - Bivariate",
V List Box(
Fit Group(
Bivariate( Y( :name("Charge_Transfer_%0" )), X( :cycle_num ) ),
Bivariate( Y( :name("TvB_%0" )), X( :cycle_num ) ),
Bivariate( Y( :name("TvD_%0" )), X( :cycle_num ) ),
Bivariate( Y( :Name( "a*_%0" ) ), X( :cycle_num ) ),
Bivariate( Y( :Name( "b*_%0" ) ), X( :cycle_num ) ),
Bivariate( Y( :Name( "L*_%0" ) ), X( :cycle_num ) ),
<<{Arrange in Rows( 6 )},
By( :name("device_id") )
),
)
);
OpticalData<<SELECT where=""></SELECT>Ri: Registra errore, ma l'esecuzione manuale non segnala erroreProva questo
dt=open("$sample_data/big class.jmp");
New Window( "Big Class - Bivariate",
V List Box(
dt<<FIT group=""></FIT>
che è probabilmente solo diverso nell'invio del messaggio del gruppo fit a un dt esplicito.
Ri: Registra errore, ma l'esecuzione manuale non segnala erroreHo eseguito una versione modificata del tuo script, modificata per abbinarla ai miei dati, e non sono riuscita a ottenere l'errore, anche se ho eliminato la colonna. Sembra di essere contrassegnato come se non fosse in grado di trovare la colonna. Il fatto che funzioni sembra quasi un problema di versione di JMP, un bug cosmetico che è stato ripulito in una versione successiva. Quale versione di JMP stai usando?
Ri: Registra errore, ma l'esecuzione manuale non segnala erroreQualche aiuto?
Se eseguo lo script, i grafici vengono creati ma causano ancora errori?