Geben Sie 0 ein, wenn Daten fehlenHallo Community,
Ich habe gesucht, konnte in der Community jedoch keinen Skip finden.
Ich suche nach einem Skript, das aus allen fehlenden Daten in meiner Datentabelle einfach eine „0“ (Null) macht.
Dank im Voraus
Andrea
Automatisierung und SkriptingGrundlegende Datenanalyse und ModellierungBetreff: Bei fehlenden Daten 0 einfügenEs gibt in der Community viele Beiträge dazu, hier sind einige (ich würde vorschlagen, sie der Reihe nach durchzugehen)
- Fehlende Werte durch 0 ersetzen
- Wie ändere ich einen Punkt in die Zahl Null?
- Sollten Sie eine Datentabelle durchlaufen oder Recode verwenden oder Get Rows verwenden, um Werte in einer Datentabelle zu ändern?
Names Default To Here(1);
dt = Current Data Table();
nc = dt << get column names(Numeric);
mat = dt[0, nc];
mat[Loc(mat, .)] = 0;
dt[0, nc] = mat;
Write();
Betreff: Bei fehlenden Daten 0 einfügenGuten Morgen,
Sie haben zwei Möglichkeiten, so etwas zu erreichen.
Das erste wäre, ein Skript wie dieses zu verwenden (berücksichtigt numerische Spalten):
dt = current data table();
nc = dt << get column names( Numeric );
For( i = 1, i <= 18, i++,
Column( nc[i] )[dt << get rows where( Is Missing( As Column( nc[i] ) ) )] = 0
);
//the end of the loop is the number of your numeric columns
Oder wenn Sie es für eine bestimmte Spalte tun möchten:
Names default to here(1);
// Ouvrir la table de données : Missing Data Pattern.jmp
dt = Open( "$SAMPLE_DATA/Missing Data Pattern.jmp" );
// Nouvelle colonne : Colonne 5
dt << New Column( "TEST",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Formula( If( Is Missing( :Trial 4 ), :TEST = 0, :TEST = :Trial 4 ) );
);
Betreff: Bei fehlenden Daten 0 einfügenSo kann man damit umgehen

Names Default To Here( 1 );
dt = Current Data Table();
For( i = 1, i <= N Cols( dt ), i++,
If( Column( dt, i ) << get data type == "Numeric",
Column( dt, i )[Loc( dt[0, i], . )] = 0
)
);

Dieses Beispiel funktioniert, aber Jarmos Antwort ist am besten.
Betreff: Bei fehlenden Daten 0 einfügenOhne Rücksicht auf die Mechanik der Änderung fehlender Werte in einer JMP-Datentabelle von „fehlend“ in eine numerische Null, ist Ihnen klar, dass diese Änderung einen großen Unterschied bei jeder Analyse- oder Datenvisualisierungstechnik macht, die Sie in JMP für alle Variablen in der Datentabelle verwenden, in der diese Änderung implementiert wurde? Ich kann mir viele Situationen vorstellen, in denen die Änderung des Werts von „fehlend“ in eine numerische Null sehr unangebracht wäre. Ohne den Kontext Ihrer Gründe für diese Änderung zu nennen … wollte ich Sie oder andere, die diesen Thread lesen, nur darauf aufmerksam machen, dass diese Art der Änderung eine sehr schlechte Idee sein könnte.