Wie kann man Daten mit einigen Überschriften in Zeilen unterteilen?Hallo, ich habe große Datenmengen, die in einigen Zeilen Überschriften haben. Ich wollte die Daten pro Überschrift mit ihrem Wert unterteilen. Meine Daten sehen ungefähr so aus:
| Überschrift 1 | Spalte 2 | Spalte 3 | Spalte 4 |
| 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 |
| 1 | 1 | 1 | 1 |
| Überschrift 2 | Spalte 2 | Spalte 3 | Spalte 4 |
| 2 | 2 | 2 | 2 |
| 2 | 2 | 2 | 2 |
| Überschrift 3 | Spalte 2 | Spalte 3 | Spalte 4 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
Ich muss die Daten pro Header unterteilen, also sollte ich Header 2 haben mit
| Überschrift 2 | Spalte 2 | Spalte 3 | Spalte 4 |
| 2 | 2 | 2 | 2 |
| 2 | 2 | 2 | 2 |
Überschrift 3
| Überschrift 3 | Spalte 2 | Spalte 3 | Spalte 4 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
| 3 | 3 | 3 | 3 |
Ich habe versucht, eine Flag-Spalte zu erstellen, jeder Überschrift 1 zuzuweisen und dann eine Teilmenge zu erstellen. Das Ergebnis ist jedoch falsch, da es Teilmenge 1 ist und Teilmenge 1 mit allen Überschriften leer ist. Folgendes habe ich erstellt:
CSV << New Column ("Flag", Numeric);
r = CSV << getRowsWhere( Contains( :Header 1, "Header " ));
Column(CSV, "Flag")[r] = 1;Bitte helfen Sie
Automatisierung und SkriptingWindowsBetreff: Wie kann ich Daten mit einigen Überschriften in Zeilen unterteilen?Verschieben Sie Header1 vom Spaltennamen nach unten (falls vorhanden),

Erstellen Sie eine Flaggenspalte mit einer Formel wie
If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;

Anschließend können Sie mit dieser neuen Spalte eine Teilmenge als „Nach“ festlegen.

Betreff: Wie kann ich Daten mit einigen Überschriften in Zeilen unterteilen?Entschuldigen Sie, ich bin etwas verwirrt. Wie haben Sie die Spalte Header1 erstellt?
Betreff: Wie kann ich Daten mit einigen Überschriften in Zeilen unterteilen?Über Spaltennamen -> Nach unten verschieben

Betreff: Wie kann ich Daten mit einigen Überschriften in Zeilen unterteilen?If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;
cooles, temporäres Flag – auch für nachfolgende Zeilen verfügbar.
Betreff: Wie kann ich Daten mit einigen Überschriften in Zeilen unterteilen?Sie möchten es vielleicht etwas robuster machen, indem Sie sicherstellen, dass es initialisiert wurde, z. B. durch die Verwendung von As Constant() (oder If(Row() == 1,....). In diesem Fall war das nicht notwendig, also habe ich mich nicht darum gekümmert.
As Constant(flag = "");
If(Starts With(:Column 1, "Header"),
flag = :Column 1
);
flag;
Auch die Lesbarkeit könnte sich mit etwas wie verbessern
As Constant(flag = "");
If(Starts With(:Header 1, "Header"),
flag = :Header 1
,
flag
)
Sie möchten lediglich den Wert „zurückgeben“, den Sie in Zeilen sehen möchten.
Betreff: Wie kann ich Daten mit einigen Überschriften in Zeilen unterteilen?Ich meine Spalte 5, entschuldigen Sie die Verwirrung
Betreff: Wie kann ich Daten mit einigen Überschriften in Zeilen unterteilen?Nachdem Sie die richtigen Spaltenüberschriften haben, erstellen Sie eine neue Spalte mit einer Formel

Betreff: Wie kann ich Daten mit einigen Überschriften in Zeilen unterteilen?Kann dies mit JSL erfolgen?
Betreff: Wie kann ich Daten mit einigen Überschriften in Zeilen unterteilen?Ja. Ich denke, JMP kann alle diese Aktionen aufzeichnen und Sie können das Skript aus dem erweiterten Protokoll (oder dem Build-Workflow) abrufen.
Betreff: Wie kann ich Daten mit einigen Überschriften in Zeilen unterteilen?Um eine Spalte mit einer Formel zu erstellen, klicken Sie mit der rechten Maustaste auf die Spaltenüberschriften, um eine neue Spalte hinzuzufügen:

Fügen Sie im Spaltenmenü eine Formel hinzu

und fügen Sie die Formel aus dem Beitrag von @jthi ein.