Nozioni di base su JMP: come assegnare valori alle colonneciao, sono nuovo in JMP. ho un set di dati che definisce le coordinate di un quadrato. La colonna X contiene le coordinate nella direzione x e la colonna Y ha le coordinate nella direzione y. Voglio nominare gli angoli B,C,D,E in senso orario e il centro del quadrato A solo nella tabella dati e non voglio creare alcun grafico/immagine
Qualcuno può aiutare con uno script JSL?
Ri: Nozioni di base su JMP: come assegnare i valori delle colonne

I nuovi dati forniti non soddisfano i presupposti che avevo formulato durante la creazione degli script originali forniti. Avevo assunto un quadrato, con le coordinate X e Y definibili esaminando i valori estremi e per i punti centrali, il vero centro (media). Avevi anche indicato che gli angoli sarebbero stati in ordine orario (B,C,D,E). Come si può vedere nei grafici sopra, anche questo non è più vero. Pertanto, l'unica soluzione che riesco a vedere è codificare i valori per gli angoli.
Names Default To Here( 1 );
dt = Current Data Table();
If(
Col Number( dt:x1 ) == 5,
dt << New Column( "Corners", Character, values( {"B", "C", "A", "D", "E"} ) ) //
, // Else
Col Number( dt:x1 ) == 6,
dt << New Column( "Corners",
Character,
values( {"B", "C", "A-Bottom", "A-Top", "D", "E"} )
)
);
Ri: Nozioni di base su JMP: come assegnare i valori delle colonneGrazie per la pronta risposta! Mi piace di più la soluzione 1 ed era quello che stavo cercando.
Per fare un ulteriore passo avanti, i miei dati assomigliano a questi e devo definire 2 istruzioni condizionali per 2 diversi scenari.
1. Quando i dati hanno solo 1 angolo A al centro del quadrato
2. Quando i dati hanno 2 punti al centro chiamarli: A-Top e A-bottom (con la stessa coordinata X)
A seconda dei dati presenti nella tabella dati, sto provando a scrivere lo script per nominare gli angoli come di seguito (in quest'ordine).
| X1 | Y1 | Angoli | Y1 | Y2 | Angoli |
| -70 | 29102 | B | -25 | 26338 | B |
| 1569 | -18 | C | 1615 | -18 | C |
| 9202 | 15299 | UN | 9264 | 9272 | A-In basso |
| 14784 | 30692 | D | 9264 | 18563 | A-Top |
| 16424 | 1572 | E | 15585 | 27929 | D |
| | | | 17226 | 1572 | E |
Se potessi condividere lo script, sarebbe utile.
Grazie!
Ri: Nozioni di base su JMP: come assegnare i valori delle colonneNon sono sicuro di cosa stai effettivamente cercando, ma se la tabella seguente lo è, lo script che segue la tabella genererà i nomi degli angoli

Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Corner Name", character );
dt:Corner Name[dt << get rows where( :x == Col Min( :x ) & :y == Col Min( :y ) )] = "B";
dt:Corner Name[dt << get rows where( :x == Col Min( :x ) & :y == Col Max( :y ) )] = "C";
dt:Corner Name[dt << get rows where( :x == Col Max( :x ) & :y == Col Max( :y ) )] = "D";
dt:Corner Name[dt << get rows where( :x == Col Max( :x ) & :y == Col Min( :y ) )] = "E";
dt:Corner Name[dt << get rows where( :x == Col Mean( :x ) & :y == Col Mean( :y ) )] = "A";
// OR
dt << New Column( "Corner Name 2", character );
dt:Corner Name 2[1] = "B";
dt:Corner Name 2[2] = "C";
dt:Corner Name 2[3] = "D";
dt:Corner Name 2[4] = "E";
dt:Corner Name 2[5] = "A";
// OR
dt << New Column( "Corner Name 3", character, values({"B","C","D","E","A"}) );