Text in Spalten, aber auf ordentliche Weise<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo alle,
Ich habe eine Spalte mit Zeichendatensätzen, die aus Rabattcodes bestehen, die wir unseren Agenturen gewähren. Außerdem gibt es Zeilen mit leeren Daten (kein Rabatt).

Ich möchte das folgende Ergebnis erhalten, ohne eine zusätzliche Zeile zu generieren:

Betreff: Text in Spalten einfügen, aber auf ordentliche Weiseoder vielleicht kannst du...
Direkt aus dem Skriptindex:
Namen standardmäßig hier( 1 );
dt = Open( "$SAMPLE_DATA/Consumer Preferences.jmp" );
dt << Text in Spalten(
Trennzeichen( "," ),
Spalten( :Pinselgetrennt ),
makeindicatorcolumns(1)//ok, diese Zeile war also nicht im Skriptindex, aber es war eine intuitive Vermutung
);
--Hinweis: Dies ist eine neue Funktion in JMP12
Betreff: Text in Spalten einfügen, aber auf ordentliche WeiseWirklich nett! Aber die Datentabelle wird stündlich aktualisiert. Ich kann das nicht per Skripting automatisieren, oder doch? ich denke nicht
Betreff: Text in Spalten einfügen, aber auf ordentliche WeiseDies sind einige gute Vorschläge zur Lösung dieses Problems....
Es gibt eine wirklich schöne Lösung in JMP 12, die mich fast zum Weinen gebracht hat.
In JMP 12 ist dies ein Menüpunkt und es dauert nur ca 5 Klicks .
Cols/Utilities/Text to Columns, fügen Sie dann das Trennzeichen hinzu und aktivieren Sie das Kontrollkästchen „Indicator Columns“. OK klicken
Betreff: Text in Spalten einfügen, aber auf ordentliche WeiseDanke Karen,
Köszönöm Hegedus,
Auch die Lösung von Hegedus ist in Ordnung, die Hilfe von Karen hat mir viel Zeit gespart, da die Pakete auf 67 verschiedene Arten codiert sind.
Vielen, vielen Dank an alle!
Betreff: Text in Spalten einfügen, aber auf ordentliche WeiseWenn ich Julian wäre, würde ich ein cooles Video machen, aber diese Lösung ist einfacher als es scheint, also bleiben Sie dran, während ich es erkläre.
Wie so oft gibt es mehr als eine Lösung für die Datenbereinigung.Die vorgeschlagene Option funktioniert gut, wenn Sie nicht zu viele Codes haben, da Sie jede Spalte manuell einrichten müssen.Wenn ich jedoch Formeln in manuell eingerichteten Spalten verwenden würde, würde ich die Formel verwenden:
If( Enthält( :Paket, "CT" ),
„CT“,
Leer()
)
Dadurch erhalten Sie die Struktur, die Sie suchen.Wenn Sie viele Codes haben, dann a Eine andere Möglichkeit wäre die Verwendung der kategorialen Plattform (Analysieren>Verbraucherforschung>Kategorisch).
Sie benötigen eine ID-Spalte (ich habe gerade eine neue Spalte hinzugefügt und die Option „Daten initialisieren“ unter „Spalteninfo“ verwendet, um eine Spalte mit eindeutigen Zahlen zu erstellen.Verwenden Sie als Nächstes die kategoriale Antwortanalyse, wählen Sie die Registerkarte „Mehrere“, wählen Sie Ihre Paketspalte aus und wählen Sie dann „Mehrfach getrennt“ und verwenden Sie Ihre ID-Spalte als „X-Gruppierungskategorie“.(siehe unten)
[Fehlendes Bild]
Jetzt sieht Ihre Ausgabe (die nur ein Zwischenschritt ist) so aus:
[Fehlendes Bild]
Wählen Sie nun im Hauptmenü des roten Dreiecks „Tabellen speichern“ > „Häufigkeiten speichern“, um eine Tabelle zu erhalten, die wie folgt aussieht:
[Fehlendes Bild]
Schließlich können Sie bei Bedarf die Spaltenumcodierung verwenden, um Einsen in Codes und Nullen in Leerzeichen zu ändern.Sie können dies auch wieder mit der ursprünglichen Tabelle verknüpfen, indem Sie die ID für den Abgleich verwenden.
Betreff: Text in Spalten einfügen, aber auf ordentliche WeiseHallo,
Eine Möglichkeit, dies zu tun, besteht darin, die verschiedenen Rabattspalten wie in Ihrer bevorzugten Ausgabetabelle zu erstellen und dann jeder von ihnen eine Formel zu geben, die testet, ob die Spalte „Pakete“ diesen Code enthält, wie zum Beispiel:

oder im JMP-Skript
Enthält( Pakete, „CT“ );
Dies ergibt eine 1, wenn der Test (enthält die Paketzeile „CT“), und eine 0, wenn dies nicht der Fall ist.