Kombinieren Sie mehrere einzelne Punch-/Binärvariablen zu einer Variablen<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich habe einen Datensatz, in dem wir gefragt haben, in welcher Branche ein Befragter arbeitet. Sie erhalten eine kleine Liste mit Optionen und können nur eine auswählen. Wenn die Daten von der Verarbeitung zurückkommen, wird diese einzelne Frage auf eine Variable pro Option verteilt und nicht auf eine einzelne Variable mit mehreren codierten Beschriftungen. Ich versuche herauszufinden, wie man mit einer JMP-Formel jede Variable in einem Fall liest und die entsprechende codierte Bezeichnung in einer neuen Variablen anwendet, je nachdem, wo sich die 1 oder „Ja“ befindet.
Ich könnte dies problemlos in Excel tun und die Daten wieder in JMP importieren, aber ich würde wirklich gerne lernen, wie man das in JMP macht.
Hat jemand ein gutes Beispiel für die Zusammenfassung mehrerer Binärvariablen zu einer mithilfe von Formeln?
Betreff: Mehrere Single-Punch-/Binärvariablen zu einer Variablen kombinierenEine andere Möglichkeit: Stapeln Sie Ihre Datentabelle ( Tischmenü ) und löschen Sie alle Nein-Zeilen (klicken Sie mit der rechten Maustaste auf „Nein“, wählen Sie „Übereinstimmende Zellen auswählen“ und löschen Sie dann „Zeilen löschen aus“. Menü „Zeilen“. ).
Das Gleiche gilt für JSL:
dt = Datentabelle ( „Datenteilmenge.jmp“ ) << Stapel (
Säulen (
: funktioniertc1 ,
: funktioniertc2 ,
: funktioniertc3 ,
: funktioniertc4 ,
: funktioniertc5 ,
: funktioniertc6 ,
: funktioniertc7 ,
: funktioniertc8
) ,
Spalte „Quellenbeschriftung“. ( "Etikett" ) ,
Gestapelte Datenspalte ( "Daten" )
) ;
dt << Wählen Sie wo aus ( : Daten == 0 ) << Zeilen löschen ;
Betreff: Mehrere Single-Punch-/Binärvariablen zu einer Variablen kombinierenVielen Dank, dass Sie die Logik in Ihrem Codeblock klargestellt haben.
Betreff: Mehrere Single-Punch-/Binärvariablen zu einer Variablen kombinierenDas Präfix : teilt JMP mit, dass es sich um eine Spalte handelt.Sie können nur Folgendes verwenden: Spaltenname wenn der Spaltenname keine „komischen“ Zeichen enthält, wie /&*^%$# usw.
JMP wertet jede positive Ganzzahl als TRUE aus, daher habe ich einfach den Spaltenwert verwendet, anstatt ihn mit 1 zu vergleichen.
Diese beiden Sätze von JSL-Anweisungen sind äquivalent:
ABC = 1 ;
Wenn ( ABC , drucken ( „abc ist wahr“ )) ;
xyz = 1 ;
Wenn ( xyz == 1 , drucken ( „xyz ist wahr“ )) ;
Das Protokoll zeigt diese Ausgabe:
„abc ist wahr“
„xyz ist wahr“
Betreff: Mehrere Single-Punch-/Binärvariablen zu einer Variablen kombinierenVielen Dank, PMroz. Es sieht so aus, als ob ich dort gelandet bin, wo Sie waren, wie Sie in meinem Beitrag unten sehen können.
Betreff: Mehrere Single-Punch-/Binärvariablen zu einer Variablen kombinierenHier ist eine Möglichkeit:
1. Erstellen Sie beispielsweise eine neue Spalte Antwort , und mach es Charakter Typ
2. Klicken Sie auf Spalteneigenschaften > Formel
3. Klicken Sie auf Formel bearbeiten
3. Doppelklicken Sie auf das Formelrechteck und geben Sie den folgenden Code ein:
If(:worksc1, "Worksc1", :worksc2, "Worksc2", :worksc3, "Worksc3", :worksc4, "Worksc4", :worksc5, "Worksc5", :worksc6, "Worksc6", :worksc7, "Worksc7" , :worksc8, „Worksc8“)
Im Grunde handelt es sich um eine riesige IF-Anweisung, die nach Ja-Werten sucht (die als Einsen codiert sind).In der Spalte „Antwort“ wird nun angezeigt, welche Spalte „Ja“ enthielt.
Betreff: Mehrere Single-Punch-/Binärvariablen zu einer Variablen kombinierenAm Ende habe ich also ein verschachteltes IF erstellt, wie unten gezeigt. Dann habe ich Wertetiketten für jeden Punkt hinzugefügt und bekomme im Wesentlichen das, wonach ich suche, aber ich bin gespannt, ob es einen besseren Weg gibt, dorthin zu gelangen, wo ich gelandet bin. Ich habe die Beispieldaten angehängt, die meine Lösung enthalten.
Ein paar Anmerkungen zu dem, was ich geschrieben habe: Die letzte if-Anweisung ist völlig unnötig und ein Fehler außerhalb des Zitats würde ironischerweise einen Fehler verursachen.

Betreff: Mehrere Single-Punch-/Binärvariablen zu einer Variablen kombinierenIch habe meinem ursprünglichen Beitrag ein Beispiel beigefügt.
Den Befragten wird eine Frage gestellt wie...
In welcher der folgenden Branchen sind Sie tätig? (Wählen Sie eine Antwort aus)
Industrie 1
Industrie 2
Industrie 3
Industrie 4
Industrie 5
Industrie 6
Industrie 7
Industrie 8
Da der Befragte nur eine Antwort auswählen kann, erwarte ich, dass diese Frage als einzelne Variable ausgegeben wird, wobei jede der möglichen Branchen eine codierte Option für diese Variable ist. Was ich bekomme, ist eine Variable für jede Option.
Wird das, was ich suche, anhand der Beispieldaten klarer?
Betreff: Mehrere Single-Punch-/Binärvariablen zu einer Variablen kombinierenKönnen Sie ein Beispiel Ihrer Daten bereitstellen?JMP verfügt über sehr leistungsstarke Befehle wie STACK und SPLIT, die hilfreich sein können.