Registrazione in JSL mantenendo la maggior parte dei valori inizialiCIAO,
Ho una rubrica con le probabilità. Per lo più questi sono solo numeri compresi tra 0 e 1. Tuttavia, per una probabilità del 100% ho ottenuto 100 invece di 1. La mia idea per risolvere il problema era semplicemente quella di utilizzare la funzione di ricodifica e quindi sostituire tutte le occorrenze di "100" con "1 ".
Il codice ritagliato che sto utilizzando è:
dt << Recode Column (
:"probability"n,
{IF( _rcNOW == 100, 1)},
Target Column (:"probability"n)
);Funziona in parte, il problema è che in tutti i casi in cui la probabilità è < 100, la colonna aggiornata è vuota. Questo perché l'istruzione IF non sa cosa fare nel caso. C'è un modo per dirlo in tal caso, dovrebbe semplicemente mantenere il valore originale?
Automazione e scriptingCombinazione e pulizia dei datiRi: Registrare in JSL mantenendo la maggior parte dei valori inizialiFallo in modo interattivo in JMP e JMP creerà uno script per te. Ad esempio ho un tavolo

E vorrei cambiare 100 a 1


JMP crea uno script per te

E puoi ripulirlo e modificarlo un po' e farlo assomigliare a questo
dt << Recode Column(
dt:Prob,
{Map Value(_rcOrig, {100, 1}, Unmatched(_rcNow))},
Target Column(:Prob)
);
JMP ha praticamente creato questo script per me senza che io scrivessi alcun JSL.
Ri: Registrare in JSL mantenendo la maggior parte dei valori inizialiGrazie, ha funzionato perfettamente! (e sembra ovvio col senno di poi).
In effetti, potrei farlo in modo interattivo senza problemi e potrei doverlo eseguire su file diversi, quindi preferisco una soluzione di scirpting.
Cosa intendi per "Valore mappa"? (O è questo l'approccio interattivo?)
Ri: Registrare in JSL mantenendo la maggior parte dei valori inizialiPenso che tu possa usare _rcNOW nella tua istruzione else
dt << Recode Column(
:"probability"n,
{If(_rcNOW == 100,
1
, _rcNOW
)},
Target Column(:"probability"n)
);
ma se vuoi solo cambiare 100 in 1, usare Map Value (l'operazione di ricodifica più elementare) potrebbe essere più semplice. Penso che tu possa farlo semplicemente in modo interattivo dal menu Ricodifica.