Wie skripte ich eine Umcodierung in eine neue Spaltenfunktion?Hi,
Ich suche seit ein paar Stunden nach einer Antwort darauf, kann aber seltsamerweise keine finden.
Ich habe Daten, die die Seriennummern der Antworten darstellen, die eine Person auf jede Frage gegeben hat. Ich muss die Seriennummer in Ränge umcodieren, aber die ursprünglichen Antworten behalten. Ich muss das für 90 Fragen tun (wobei jede Antwort eine andere Seriennummer hat). Was ist der beste Weg, das zu tun? Die einzige Möglichkeit, die mir einfiel, war das Schreiben eines Skripts für jede Frage. Ich muss nur wissen, wie man das Skript schreibt, um es in eine neue Spalte umzucodieren. Irgendwelche Vorschläge werden am meisten geschätzt.
Danke im Voraus.
Betreff: Wie skripte ich eine Umcodierung in eine neue Spaltenfunktion?Vielen Dank. Auch diese Möglichkeit werde ich prüfen. Ich kenne alle anderen drei, wusste aber nicht, wofür die Formel war.Betreff: Wie skripte ich eine Umcodierung in eine neue Spaltenfunktion?Danke nochmal. Sie haben mir enorm geholfenBetreff: Wie skripte ich eine Umcodierung in eine neue Spaltenfunktion?Eine Non-Scripting-Option ist ebenfalls verfügbar.
Unter „Spalten“ > „Umcodieren“ sollten Sie in der rechten Ecke des Dialogfelds die Schaltfläche „Fertig“ sehen.Das ist im Wesentlichen ein Dropdown-Menü, das 4 Möglichkeiten zum Speichern Ihrer recodierten Daten auflistet.
An Ort und Stelle, Neue Spalte, Formelspalte und Skript.Wenn Sie die erste Option wählen, werden Ihre ursprünglichen Daten überschrieben, die nächsten beiden erstellen eine neue Spalte und so weiter.Die Formelspalte ist eine nette Option, da sie eine Formel für das erstellt, was Sie neu codiert haben.Dadurch erhalten Sie eine Aufzeichnung darüber, was und wie Sie Ihre Daten neu codiert haben.
HTH
Rechnung
Betreff: Wie skripte ich eine Umcodierung in eine neue Spaltenfunktion?Es gibt 2 Dokumentationsquellen zu JSL, die Ihnen bei der Installation von JMP zur Verfügung gestellt werden, das Scripting Guide und der Scripting Index.Wenn Sie JSL verwenden, müssen Sie sich mit beiden vertraut machen.
Wenn Sie in den Scripting-Index gehen
Hilfe==>Scripting-Index
Und scrollen Sie dann nach unten zu
Datentabelle==>Datentabellenspalten
Sie sehen sowohl die Definition der Funktion New Column() als auch mindestens 1 Beispiel für die Funktion

Betreff: Wie skripte ich eine Umcodierung in eine neue Spaltenfunktion?Ich danke dir sehr!! Das ist wirklich hilfreich. Ich werde versuchen, das zu tun.
Weißt du auf jeden Fall, wie ich die "neue Spalte" in ein Recode-Skript einfüge? Dies ist auch bei anderen Daten hilfreich.
Betreff: Wie skripte ich eine Umcodierung in eine neue Spaltenfunktion?Sie können ganz einfach tun, was Sie wollen, indem Sie einfach eine Tabelle erstellen, in der Sie die Seriennummer mit ihrer Rangfolge abgleichen
| 40041 |
4 |
| 40042 |
3 |
| 40043 |
2 |
| 40044 |
1 |
| 33151 |
4 |
| 33152 |
3 |
| 33153 |
2 |
Was Sie dann tun, ist in dieser Tabelle zu lesen.
Als nächstes nehmen Sie Ihre Fragendatentabelle und stapeln Sie alle 90 Fragen mit
Tabellen==>Stack
Dadurch wird eine neue Tabelle mit einer Spalte namens Label und einer Spalte namens Data erstellt.Label enthält den Spaltennamen aus der ursprünglichen Tabelle und Data enthält die Seriennummer.
Was Sie dann tun, ist zu verwenden
Tische==>Beitreten
um die gestapelten Fragedaten mit den Rangdaten zusammenzusetzen.Wenn Sie der Join-Plattform mitteilen, dass die Seriennummernspalte aus der Rangdatentabelle mit der Datenspalte in der gestapelten Tabelle abgeglichen werden soll, erstellt JMP eine neue Tabelle mit den abgeglichenen Daten.
Jetzt müssen Sie nur noch verwenden
Tabellen==>Split
um die neu verbundene Tabelle wieder in die ursprüngliche geformte Datentabelle umzuwandeln.Am Ende erhalten Sie eine Datentabelle mit der ursprünglichen Seriennummer und den Rangdaten
Betreff: Wie skripte ich eine Umcodierung in eine neue Spaltenfunktion?Danke für deine Antwort.
Jede Frage hat 5 mögliche Antworten, die sich von Frage zu Frage unterscheiden, und die Rangfolge der Antworten ist immer 1-5. Aber wie gesagt, aufgrund der Art der Excel-Datei hat jede Antwort nur eine Seriennummer und nicht ihren Rang. Was ich tun muss, ist, jeder Antwort einen Rang zuzuweisen. Ich habe die Rankings im Test selbst (nicht in einer Tabelle).
Ich sehe wirklich keine andere Möglichkeit, als einen Recode-Befehl zu skripten und ihn dann manuell für jede Frage einzugeben. Liege ich falsch?
Es ist jedoch wichtig, dass ich die Originaldaten nicht verliere, also muss ich sie in neue Spalten umcodieren. Wie füge ich das in das Skript ein?
Die Daten sehen in etwa so aus:
| Betreffnummer | Frage 1 | Frage 2 |
| 1 | 40042 | 33157 |
| 2 | 40041 | 33154 |
| 3 | 40043 | 33156 |
| 4 | 40042 | 33156 |
| 5 | 40044 | 33155 |
| 6 | 40045 | 33153 |
Betreff: Wie skripte ich eine Umcodierung in eine neue Spaltenfunktion?Entsprechen die „Seriennummern“ für jede Frage demselben „Rang“?Gibt es eine Tabelle, die die Beziehung zwischen den "Seriennummern" und den "Rängen" hat?Oder wenn Sie "Ränge" sagen, möchten Sie wissen, wie ein statistisches Ranking berechnet wird?
Könnten Sie möglicherweise ein kleines Beispiel Ihrer anfänglichen Datentabelle und Ihrer endgültigen Ergebnisse bereitstellen?