Datentabelle - Wenn eine Spalte einen leeren Wert hat, verwenden Sie den Wert einer anderen Spalte zum Ausfüllen, die andere Zeile bleibt unverändertNames Default To Here( 1 );
//If the original data table is like below,
// there are 2 empty value(:sex[3] and :sex[4] )in column sex:
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:sex[3 4] = black;
Ich möchte, dass die Funktion lautet:
Wenn bei der Suche nach allen Werten in der Spalte „Geschlecht“ festgestellt wird, dass die Spalte „Geschlecht“ einen leeren Wert hat, füllen Sie den Wert der Spalte „Name“ in die leere Position in „Geschlecht“ ein, während die anderen Werte in „Geschlecht“ unverändert bleiben.
Erweiterte statistische ModellierungDatenzusammenführung und -bereinigungQualitäts- und ProzesstechnikBetreff: Datentabelle - Wenn eine Spalte einen leeren Wert hat, verwenden Sie den anderen Spaltenwert zum Ausfüllen, die andere Zeile behält keine Änderung beiEine Möglichkeit, ein Skript zu erstellen, wäre die Verwendung von << Setze jeden Wert mit if, um nach einer leeren Zeichenfolge zu suchen (wenn numerisch, musst du das if ändern, um IsMissing() zu verwenden).
names default to here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:sex[3::4] = "";
dt:sex << Set Each Value(If(:sex == "", :name, :sex));