Come valutare una matrice al volo?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sono sicuro che esiste una risposta semplice a questo problema ma non riesco a capirlo. Sto cercando di calcolare la distanza tra due oggetti usando una matrice di distanza. Non riesco a ottenere il seguente codice JSL per funzionare:
dt = Open (dist matrix.jmp);
m = dt << Ottieni tutte le colonne come Matrice ();
dt2 = Open (students.jmp);
col = Column ("Prefect No");
B = col << Getasmatrix;
n = nrow (dt2);
a = j (n, 1,0);
per (i = 1, i <= n, i ++, a = M [b , 4]);
mostra (a);
Continuo a ricevere un errore durante la valutazione di m [,]. Ho provato Eval e altre cose ma non funziona.
Qualcuno può aiutare?
Ri: Come valutare una matrice al volo?Ho salvato il mio set di dati in Excel e l'ho riportato in JMP. Ora che il set di dati quando viene trasformato in una matrice è nell'ordine corretto. Devo reimpostare l'ordine di default delle colonne quando l'ho ricreato in JMP. Quindi ora tutto funziona. Grazie per l'aiuto.
Ri: Come valutare una matrice al volo?Hai un set di dati di esempio? Ne avevo uno e ho provato il seguente codice, e aveva l'ordine corretto. Ha sostituito i valori dei caratteri con "1", che è sulla falsariga di ciò che mi aspetterei.
dt = current data table ();
m = dt << Ottieni tutte le colonne come Matrice ();
mostra (m);
Ri: Come valutare una matrice al volo?Ho capito qual era l'errore principale. Alcune delle righe avevano valori mancanti e quando JMP ha provato a valutare l'indice mancante che ha bombardato. Quindi ho usato il seguente codice:
per ( io = 1 , io <= n , io ++, Se (( non ( manca ( UN [ io ]))) , C [ io ] = m [ UN [ io ] , 8 ] , C [ io ] = . )) ;
Funziona bene.
Ora il mio unico problema è che quando uso
m = dt << Ottieni tutte le colonne come Matrice ();
La matrice successiva m non è nell'ordine in cui l'ho nel set di dati. Quindi, cercando di capire come mantenere l'ordine originale. Qualche idea?