Erstellen einer Spalte mit Ja/Nein-Werten basierend auf 6 anderen Spalten mit Ja/Nein-WertenHallo zusammen, ich verwende JMP 11.2.1. Gibt es eine Möglichkeit, ohne Skript in einer Datentabelle eine neue Spalte mit Ja/Nein-Werten basierend auf den Ja/Nein-Werten von 6 anderen Spalten zu erstellen? Grundsätzlich möchte ich, dass ein Datensatz in der neuen Spalte einen „Ja“-Wert hat, wenn IRGENDWELCHER der Werte dieses Datensatzes in den 6 anderen Spalten ein „Ja“-Wert ist, und ein „Nein“-Wert, wenn KEINER dieser Werte vorhanden ist Datensatz in den 6 anderen Spalten ist ein „Ja“. Danke schön.
Betreff: Erstellen einer Spalte mit Ja/Nein-Werten basierend auf 6 anderen Spalten mit Ja/Nein-WertenIch freue mich, dass Sie die Probleme herausgefunden und das Problem gelöst haben.
Betreff: Erstellen einer Spalte mit Ja/Nein-Werten basierend auf 6 anderen Spalten mit Ja/Nein-WertenJim,
Vielen Dank für die Nachverfolgung. Ich habe es herausgefunden. Ich musste ein paar Dinge tun:
- Ich musste Ihre Formel anpassen, weil ich nach dem „gegenteiligen“ Ergebnis suchte. Meine Absicht mit Ihrem Beispiel hätte „Ja“-Werte für alle Datensätze in Spalte 7 ergeben, da in jeder der sieben Zeilen mindestens ein „Ja“ vorhanden war. Ein „Nein“ wäre nur dann zurückgegeben worden, wenn ein Datensatz in allen Spalten af „Nein“-Werte enthalten hätte.
- Aber das war nicht genug, da ich für meine neue Spalte zunächst alle „Nein“-Werte hatte. Ich habe mich gefragt, ob unterschiedliche Datentypen in den Referenzspalten den Abgleich beeinträchtigen. Ja, die Datentypen wurden als Ganzzahl aufgeführt, als ich versuchte, eine Übereinstimmung mit einer Spalte mit dem Datentyp „Zeichen“ zu finden. (Meine ursprüngliche Quelldatei wurde von SPSS konvertiert und ich habe den Spaltentyp übersehen.)
- Ich habe die Datentypen in „Zeichen“ geändert und außerdem festgestellt, dass Wertebeschriftungen verwendet wurden, sodass „Nein“ und „Ja“ tatsächlich Nullen und Einsen waren. Ich kehrte zur Formel zurück und ersetzte „Nein“ und „Ja“ durch 0 und 1, und dann funktionierte es.
Gut zu wissen über die Groß-/Kleinschreibung und das „:“-Protokoll. JMP ist noch relativ neu und ich verwende es nicht so oft, wie ich möchte. Danke nochmal für deine Hilfe.
Robert
Betreff: Erstellen einer Spalte mit Ja/Nein-Werten basierend auf 6 anderen Spalten mit Ja/Nein-WertenDie von mir aufgeführte Formel ist keine Frage des Zweifels. Es klappt. Siehe Bild unten und angehängte Datei
Ein Problem kann sein, dass Ihre Daten möglicherweise eine gemischte Groß-/Kleinschreibung aufweisen. „Nein“ ist nicht gleich „Nein“ oder „NEIN“. Wenn dies der Fall ist, dann schlage ich vor
If(
Uppercase( :A ) == "NO", "No",
Uppercase( :B ) == "NO", "No",
Uppercase( :C ) == "NO", "No",
Uppercase( :D</img> ) == "NO", "No",
Uppercase( :E ) == "NO", "No",
Uppercase( :F ) == "NO", "No",
Uppercase( "Yes"
)
Bitte beachten Sie auch das „:“ vor jedem Spaltennamen. Dies ist wichtig, damit JMP versteht, dass eine Spalte mit dem angegebenen Namen durchsucht werden muss
Betreff: Erstellen einer Spalte mit Ja/Nein-Werten basierend auf 6 anderen Spalten mit Ja/Nein-WertenVielen Dank für die Idee, aber es schien nicht zu funktionieren. Jede einzelne Zeile führte dazu, dass in der neuen Spalte der Wert „Ja“ zurückgegeben wurde.
Der Logik folgend, dachte ich, dass es auch umgekehrt funktionieren könnte: Beim Durchlaufen der Spalten sollte ein „Ja“-Wert zurückgegeben werden, wenn es für eine der 6 „Vergleichs“-Spalten einen „Ja“-Wert gibt, und ein „Nein“, wenn In den 6 Spalten gab es keine „Nein“-Werte. Als ich die Formel bearbeitete, wurde jedoch für jede einzelne Zeile ein „Nein“-Wert zurückgegeben.
Betreff: Erstellen einer Spalte mit Ja/Nein-Werten basierend auf 6 anderen Spalten mit Ja/Nein-WertenSie müssen lediglich eine neue Spalte erstellen, mit der rechten Maustaste auf die Spaltenüberschrift klicken und „Formel“ auswählen. Das Formelfenster wird geöffnet. Doppelklicken Sie auf die Stelle mit der Aufschrift „Keine Formel“ und ein Editorfenster wird angezeigt. Fügen Sie die folgende Formel in das Fenster ein. In der Formel habe ich die Buchstaben AF verwendet, um die 6 Spalten anzugeben, mit denen Sie vergleichen wollten. Ersetzen Sie einfach das AF durch die Spaltennamen.
If(
:A=="No", "No",
:B=="No","No",
:C=="No","No",
:D=="No","No",
:E=="No","No",
:F=="No","No",
"Yes"
)
Was die Formel bewirkt, ist, die 6 Spalten nach unten zu marschieren. Wenn einer von ihnen den Wert „Nein“ hat, wird der Spaltenwert auf „Nein“ gesetzt. Wenn keine davon gleich „Nein“ ist, hat die Spalte den Wert „Ja“.