JMP Scripting Noob: come inserire una nuova colonna in base al filtraggio dei dati da due colonne?Ciao a tutti,
Adoro JMP per i suoi strumenti di creazione di grafici, quindi sto appena iniziando a dilettarmi nella parte di scripting. Qualcuno può aiutarmi con questa richiesta?
Ho due col. Uno per la coordinata X e uno per la coordinata Y. Tutto quello che voglio fare è semplicemente creare una nuova colonna che elencherà in alto a destra / in alto a sinistra / in basso a destra / in basso a sinistra (LL) in base alle coordinate X e Y ...
Quindi per esempio ...
se 0 <5 e 0 <5, etichetta come LL
se 0 <5 e 5 <10, etichettare come UL
se 5 <10 e 0 <5, etichetta come LR
se 5 <10 e 5 <10, etichetta come UR
Sono così perso, qualsiasi aiuto sarebbe apprezzato:)

Tabella datiScriptingRi: JMP Scripting Noob: come inserire una nuova colonna in base al filtraggio dei dati da due colonne?Puoi farlo abbastanza semplicemente con le formule in JMP controllando X e Y separatamente e concatenandole insieme.
Qualcosa come di seguito dovrebbe funzionare (non che se il valore è 0,5 o il valore superiore a 10 non verrà classificato affatto):
If(0 < :y < 5, "L", 5 < :y < 10, "U") || If(0 < :x < 5, "L", 5 < :x < 10, "R")
Ri: JMP Scripting Noob: come inserire una nuova colonna in base al filtraggio dei dati da due colonne?Questo può essere fatto facilmente trovando quale riga ha le diverse combinazioni di valori minimi e massimi nella tabella dati.
names default to here( 1 );
dt = New Table( "Sample",
Add Rows( 4 ),
New Column( "x",
Set Values( [1, 1, 6, 6] )
),
New Column( "y",
Set Values( [1, 6, 1, 6] )
)
);
dt << new column("location", character, formula(
:location[(dt << get rows where(:x==col max(:x) & :y==col max(:y)))[1]]="UR";
:location[(dt << get rows where(:x==col max(:x) & :y==col min(:y)))[1]]="LR";
:location[(dt << get rows where(:x==col min(:x) & :y==col max(:y)))[1]]="UL";
:location[(dt << get rows where(:x==col min(:x) & :y==col min(:y)))[1]]="LR";
));
