Wie ändere ich einen Punkt in eine Zahl Null?Hallo,
Ich füge zwei Spalten hinzu und es funktioniert.
Es gibt jedoch einige Zellen, die in den beiden Spalten einen „Punkt“ (nicht Null) haben, wodurch die Formel nicht funktioniert.
Gibt es eine Möglichkeit, die Punkte auf die Zahl Null zu ändern, indem man sie nicht einzeln manuell ändert?
Danke schön,
Canh
Erweiterte statistische ModellierungVerbraucher- und MarktforschungDatenexploration und -visualisierungBetreff: Wie ändere ich einen Punkt in eine Zahl Null?Hallo Dan,
Vielen Dank für Ihre Hilfe und für die Unterscheidung der beiden Konzepte der „Denkschule“.
Ihre einfache Beispieldatei macht Sinn und ist leicht zu verstehen. Ich fand, das ist einfach, aber so kraftvoll!
Ja, ich werde dafür die Summe (x,y) anstelle von x+y bilden.
Die „SUMME-Formel“ löst das Problem und ich muss nicht viele zusätzliche Schritte ausführen, um fehlende Werte Spalte für Spalte in Null umzuwandeln, und es ist zeitaufwändig.
Es ist eine große Hilfe! Schön zu wissen, dass JMP beide Konzepte der „Denkschule“ abdeckt.
Ich wünsche Ihnen einen schönen Tag und nochmals vielen Dank.
Betreff: Wie ändere ich einen Punkt in eine Zahl Null?Ich denke, es könnte einen anderen Weg geben.
Das Problem besteht darin, was passiert, wenn Sie eine Zahl und einen fehlenden Wert hinzufügen. Eine Denkrichtung ist, dass das Ergebnis fehlen sollte. Das passiert, wenn Sie die Formel X + Y verwenden. Eine andere Denkrichtung besagt, dass man das Fehlende als Null behandeln sollte. Das ist es, was die SUM-Funktion tut.

Ich habe diese Datentabelle angehängt, damit Sie die Formeln sehen können.
Betreff: Wie ändere ich einen Punkt in eine Zahl Null?Mein Vorschlag ist, dass Sie die Formel ändern, um die fehlenden Werte zu behandeln.In JMP ist der Punkt „.“ wird für eine numerische Spalte angezeigt, wenn für die Zelle kein Wert vorhanden ist.Wenn Sie den Zellenwert auf Null setzen, kann dies negative Auswirkungen haben.Derzeit sind die fehlenden Werte vorhanden und wenn Sie den Mittelwert dieser Spalte berechnen, werden die Zellen mit fehlenden Werten von der Berechnung ausgeschlossen.Wenn die Zellen auf Nullen geändert werden, wird der Wert Null in die Berechnung einbezogen, wodurch sich die Berechnung ändert.Hier ist ein einfaches Skript, um die fehlenden Werte in Nullen zu ändern.
for each row(
If( isMissing(:the target column ) == 1, :the target column = 0 )
);
Wenn Sie der Formel, die Sie berechnen, mitteilen könnten, dass die fehlenden Werte dazu führen, dass die Formel nicht funktioniert, werde ich sie mir ansehen und sie ändern, um mit den fehlenden Werten umzugehen.
Betreff: Wie ändere ich einen Punkt in eine Zahl Null?Es hilft und danke!Betreff: Wie ändere ich einen Punkt in eine Zahl Null?Sind Sie außerdem sicher, dass Sie die fehlenden Werte durch Nullen ersetzen möchten? Sie werden sich in JMP anders verhalten. Möglicherweise können Sie die Formel auch so ändern, dass sie die fehlenden Werte „ignoriert“ oder mit ihnen arbeitet
Betreff: Wie ändere ich einen Punkt in eine Zahl Null?Mit Scripting finden Sie einige Lösungen über die folgenden Links:
Ersetzen Sie fehlende Werte durch 0
Dieser geht mit der Geschwindigkeit etwas tiefer Sollten Sie eine Datentabelle durchlaufen oder Recode verwenden oder Get Rows Where verwenden, um Werte in einer Datentabelle zu ändern?
Sie können dies auch direkt aus der Datentabelle tun:
- Platzieren Sie 0 in der Zwischenablage, indem Sie es von irgendwoher kopieren
- Klicken Sie mit der linken Maustaste auf einen der Punkte (fehlender Wert) in einer Spalte, um den Wert auszuwählen
- Klicken Sie mit der rechten Maustaste auf den Punkt und wählen Sie „Übereinstimmende Zellen auswählen“.
- Drücken Sie Strg + V (oder klicken Sie mit der rechten Maustaste und wählen Sie „Einfügen“).
- Wiederholen Sie den Vorgang für andere Spalten
Bearbeiten:
Ich würde höchstwahrscheinlich ein solches Skript verwenden, bin mir aber nicht sicher, ob ich es empfehlen würde, wenn Sie die Loc()-Funktion noch nicht verstehen Abonnieren der Datentabelle
Names Default To Here(1);
dt = Current Data Table();
For(i = 1, i <= N Cols(dt), i++,
Column(dt,i)[Loc((dt)[0,i], .)]=0;
);