Serve aiuto per ricodificare una colonna con valori labCiao
Nella mia tabella ho 3 colonne: ora, dati di laboratorio e una temperatura.
Per i dati di laboratorio vorrei mantenere solo il valore quando è disponibile e impostare tutte le righe consecutive come null finché non avremo un nuovo risultato di laboratorio.
Come dovrei scrivere uno script per gestire questo?
Grazie

Tabella datiSceneggiaturaRe: Serve aiuto per ricodificare una colonna con valori labOltre alla soluzione formula di DS potresti gestirla come mostrato di seguito.
Per prima cosa dobbiamo ordinare Big Class per età (questi sono i tuoi dati di laboratorio).
Selezioniamo l'età della colonna e lasciamo che jmp trovi tutte le righe ripetute per età.
Per questi cancelliamo i valori di età.
FR Giorgio
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
dt << sort( by( age, name ), Replace Table );
dt << select columns(age);
dt << select duplicate rows();
dt:age[dt << get selected rows()]=.;
Re: Serve aiuto per ricodificare una colonna con valori labUn paio di opzioni di formula aggiuntive (usando semplicemente sostituisci << imposta ogni valore con Formula se ne hai bisogno)
Names Default To Here(1);
dt = New Table("Untitled",
Add Rows(9),
New Column("Column 1", Numeric, "Continuous", Format("Best", 12), Set Values([1, 1, 1, 2, 2, 2, 3, 3, 3])),
New Column("Column 2", Numeric, "Continuous", Format("Best", 12), Set Values([1.2, 1.2, 1.3, 2.3, 2.4, 2.1, 3.5, 3.6, 3.1]))
);
dt << New Column("Result", Numeric, Continuous, << Set Each Value(
IfMZ(:Dif(:Column 1) == 0,
.
,
:Column 1
)
));
dt << New Column("Result2", Numeric, Continuous, << Set Each Value(
If(Row() == Col Min(Row(), :Column 1),
:Column 1
,
.
);
));Re: Serve aiuto per ricodificare una colonna con valori labCiao @LogitTurtle576 ,
Un modo possibile è generare una nuova colonna con la seguente formula:
If(
:Column 1 == Lag(:Column 1, 1), .,
Row() == 1, :Column 1[1],
:Column 1[Row()]
)
dove: Colonna 1 è la colonna di dati di interesse. Questo imposterà tutti i valori su null, tranne quando c'è una modifica da una riga alla successiva, quindi utilizzerà quel valore. La condizione intermedia imposta la prima riga sul valore della riga 1 della colonna di dati.
Sono sicuro che ci sono altri modi, ma so che questo può fare ciò che ti interessa fare. Inoltre, poiché hai un'altra colonna, non perdi nessuno dei tuoi dati originali ricodificando o sovrascrivendo la colonna originale.
Spero che sia di aiuto!,
ds
Re: Serve aiuto per ricodificare una colonna con valori labGrazie per la tua rapida risposta