Wie erstelle ich eine Formel mit mehreren „Wenn“-Bedingungen?Ich arbeite mit einem Immobiliendatensatz. In mehreren tausend Zeilen fehlen Badezimmerdaten. Ich möchte eine Formel für eine neue Spalte schreiben, die Badezimmerdaten basierend auf den durchschnittlichen Badezimmerdaten nach Schlafzimmern im Rest des Datensatzes erstellt.
Wenn zum Beispiel Bäder fehlen, dann Betten /= 9 ist 5.
Oder gibt es eine bessere Möglichkeit, die Badezimmerdaten für die fehlenden Werte zu schätzen?
Grundlegende Datenanalyse und ModellierungBetreff: Wie erstelle ich eine Formel mit mehreren „Wenn“-Bedingungen?Willkommen in der Community.
Mein Vorschlag ist, dass Sie die Daten mit der Anzahl der Betten auf der Y-Achse, der Anzahl der Bäder auf der Y-Achse und der Anzahl der Betten auf der X-Achse grafisch darstellen. Hierfür eignet sich entweder der Graph Builder von Fit Y by X. Von dort aus sollten Sie erkennen können, wie die besten Schätzungen für Bäder aussehen sollten.
Sie können auch einfach den Mittelwert für die Anzahl der Bäder pro Bettengruppe verwenden.
For Each Row(
If( Is Missing( :baths ),
:baths = Col Mean( :Baths, :Beds )
)
);
Um Ihre ursprüngliche Spezifikation zu verarbeiten, wäre das Skript
For Each Row(
If( Is Missing( :baths ),
If(
:Beds <= 2, :Baths = 1,
:Beds == 3, :Baths = 2,
:Beds <= 5, :Baths = 3,
:Beds <= 8, :Baths = 4,
:Baths = 5
)
)
);
Betreff: Wie erstelle ich eine Formel mit mehreren „Wenn“-Bedingungen?Neben Txnelsons Vorschlag gibt es zwei nicht-skriptbasierte Möglichkeiten, das zu erreichen, was Sie sich vorgenommen haben. Wenn es viele verschiedene IF-Klauseln gibt, ist die Umkodierung der Spalte möglicherweise die einfachste Möglichkeit. Um die IF-Funktion zu verwenden und mehrere IF-Klauseln einzuschließen, markieren Sie das Kästchen für die Else-Klausel und drücken Sie die Kommataste. Dadurch wird dem ursprünglichen Dialog eine zweite IF-Klausel hinzugefügt. Sie können dies so oft tun, wie Sie möchten, um so viele IF-Klauseln zu erhalten, wie Sie möchten (wobei die letzte Else ist). Wie gesagt, wenn es viele davon gibt, ist das Umkodieren wahrscheinlich einfacher.
Betreff: Wie erstelle ich eine Formel mit mehreren „Wenn“-Bedingungen?Um die Erklärung von @txnelson & @dlehman1 hinzuzufügen,
Sie können hier auch die JMP-Hinweise zur IF-Anweisung lesen:
https://www.jmp.com/support/help/en/17.2/index.shtml#page/jmp/if-function.shtml
Betreff: Wie erstelle ich eine Formel mit mehreren „Wenn“-Bedingungen?Entschuldigung, ich habe Ihre Frage falsch verstanden. Ich sehe, dass Sie die fehlenden Daten schätzen möchten. Ich denke, Sie müssen mit einer Visualisierung beginnen – wenn ein ziemlich enger Zusammenhang zwischen der Anzahl der Schlafzimmer oder der Größe und der Anzahl der Badezimmer besteht, kann es sinnvoll sein, die fehlenden Daten aus der Beziehung zu schätzen, die aus den nicht fehlenden Daten abgeleitet wird. Wenn die Beziehung nicht sehr systematisch aussieht, ist das wahrscheinlich keine gute Idee. Wenn Sie Modelle mit diesen Daten erstellen, kümmert sich die Option „Informative Missing“ um die fehlenden Daten – allerdings auf eine bestimmte Art und Weise. Es ersetzt fehlende kontinuierliche Daten durch den Durchschnittswert (was möglicherweise nicht der beste Ansatz ist, je nachdem, was Ihnen die Visualisierung sagt) und fügt eine neue Indikatorspalte hinzu, die angibt, ob die Daten fehlten oder nicht (dies wird für kontinuierliches oder nominales Fehlen hinzugefügt). Daten).