script per trovare e sostituire un valore numerico con un valore mancante nell'intera tabellaCIAO,
Vorrei un codice che trovi e sostituisca il numero 999 nell'intera tabella in un valore mancante.
TIA
ScriptingRi: script per trovare e sostituire un valore numerico con un valore mancante nell'intera tabellaCIAO @eliyahu100 ,
Hai già una buona risposta su come sostituire effettivamente i valori, ma un'altra opzione da considerare è utilizzare Codifica del valore mancante in modo che JMP consideri quei 999 valori come mancanti. Questo sarà più veloce per una tabella di qualsiasi dimensione e manterrà quei codici valore mancanti nella tua tabella (ma non li userà nei calcoli o nei grafici). Di seguito sono riportati alcuni JSL per ottenere ciò, oppure è possibile impostare questa proprietà in modo interattivo:
For( i = 1, i <= N Cols( dt ), i++,
Column(dt,i) << Set Property( "Missing Value Codes", {999} )
);
Spero che aiuti!
@giuliano
Ri: script per trovare e sostituire un valore numerico con un valore mancante nell'intera tabellaCIAO @eliyahu100 ,
Dovresti essere in grado di mantenerlo su un singolo ciclo includendo un altro test nel ciclo For che verifica i dati della colonna o il tipo di modellazione e se == su "continuo" o "numerico", eseguirà le azioni successive di sostituzione il 999 con NaN.
Un'ottima risorsa che contiene tutti i comandi in JMP è Scripting Index: Guida > Scripting Index. Puoi digitare il comando (o il più vicino a quello che pensi possa essere) e ti darà suggerimenti, quando trovi il comando giusto, c'è sempre uno script di esempio per mostrare come viene usato quel comando. Risorsa molto utile e utile.
DS
Ri: script per trovare e sostituire un valore numerico con un valore mancante nell'intera tabellaGrazie per il codice.
Ha funzionato bene sui col numerici ma per coloro che sono char ho aggiunto un altro ciclo:
For( i = 1, i <= N Rows( dt1 ), i++,
For( l = 1, l <= N Cols( dt1 ), l++,
If( Column( l )[i] == "999",
Column( l )[i] = ""
)
)
);
Ti auguro il meglio
Ri: script per trovare e sostituire un valore numerico con un valore mancante nell'intera tabellaÈ possibile sostituire in modo interattivo il codice 999 con mancante utilizzando il comando Cols > Ricodifica. Consultare la Guida di JMP per una spiegazione di Ricodifica . Potrebbe non essere la scelta migliore per questo caso, ma è molto potente e spesso più facile che scrivere una sceneggiatura.
Ri: script per trovare e sostituire un valore numerico con un valore mancante nell'intera tabellaCIAO @eliyahu100 ,
Questo codice dovrebbe farlo. Se il valore non è 999, puoi cambiarlo con qualsiasi valore sia necessario controllare.
Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Rows( dt ), i++,
For( l = 1, l <= N Cols( dt ), l++,
If( Column( l )[i] == 999,
Column( l )[i] = .
)
)
);
Spero che questo lo faccia!,
DS