Ersetzen Sie 0 Werte durch den Punkt "Wert fehlt"Wie kann ich eine Datentabelle ändern, um Werte, die als 0 festgelegt sind, in einen Punkt umzuwandeln? Ich habe das Skript zum Ändern von Punkt auf Null gefunden, aber nicht die Alternative.
Danke,
DatentabelleSkriptingBetreff: 0 Werte durch den Punkt "Wert fehlt" ersetzenIch würde vorschlagen, einen Blick auf diesen Beitrag zu werfen Sollten Sie eine Datentabelle durchlaufen oder Recode verwenden oder Get Rows Where verwenden, um Werte in einer Datentabelle zu ändern? (und das Original Post ) und die Diskussion dort. Wenn ich mich richtig erinnere, ging es darum, 999 durch fehlenden Wert zu ersetzen. Die Grundidee besteht normalerweise darin, Zeilen oder Spalten zu durchlaufen und Werte zu ersetzen.
Betreff: 0 Werte durch den Punkt "Wert fehlt" ersetzenHier ist eine Möglichkeit, alle "0" in einen fehlenden Wert für eine Spalte mit dem Namen "A" umzuwandeln;
Names Default To Here( 1 );
dt = Current Data Table();
theRows = dt << get rows where( :A == 0 );
Try( :A[theRows] = . );
Betreff: 0 Werte durch den Punkt "Wert fehlt" ersetzenWenn Sie versuchen, die gesamte Tabelle zu erstellen, können Sie es einfach tun
Names default to here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt:weight[[1, 5, 6, 8]] = 0; // just setting them to 0
dt:height[[11, 15, 16, 18]] = 0;
wait(2);
// this is the bit you'll want
numeric_cols = dt << Get Column Names("Numeric", "string");
m = dt[0, numeric_cols]; // get the values as a matrix;
m[Loc(m==0)]=.; // set them to missing
dt[0, numeric_cols] = m; // set the data to the matrix