So generieren Sie neue Spalten, die Teile einer Zeichenfolge enthaltenWas ist der beste Weg, um neue Spalten zu erstellen, die Teilzeichenfolgen aus einer vorhandenen Spalte enthalten? Falls die Reihenfolge der Teilzeichenfolgen immer gleich ist, wäre die Word-Funktion die richtige Wahl.
Was wäre die Lösung für den Fall, dass die Reihenfolge der Teilzeichenfolgen nicht immer gleich ist? Die beigefügte Datei zeigt Beispiele.
Betreff: So generieren Sie neue Spalten, die Teile einer Zeichenfolge enthaltenDanke. Dein Skript funktioniert auch großartig. Ihr Vorschlag zeigt, dass die If-Contain-Formel der richtige Weg ist. Gibt es noch andere Möglichkeiten?
@gzmorgan0 schrieb:
Dies ist nur eine Ergänzung zu Jeffs Antwort.
Sie können dies auch mit einem Skript tun. Beachten Sie, dass es sich bei den Spaltennamen um die Zielspaltennamen mit einem Zähler handelt und sie unmittelbar nach der Zielspalte erscheinen. Das beigefügte Skript zeigt einige JSL-Anweisungen (es gibt auch andere Methoden), um einen Überblick über die Anzahl der neuen Spalten usw. zu erhalten.
dt << Text to Columns( delimiter( "," ), columns( :ID ) );
Wenn Sie jedoch nach bestimmten Begriffen wie POR und 10LPM suchen, müssen Sie möglicherweise andere Methoden wie reguläre Ausdrücke oder Funktionen wie If(Contains(:ID, "POR"), "POR" usw. verwenden.
Es scheint, dass Zeile 4 ein anderes Muster für scheinbare Faktoren oder Bedingungen aufweist.
Betreff: So generieren Sie neue Spalten, die Teile einer Zeichenfolge enthalten
@Jeff_Perkinson schrieb:
Versuchen Cols->Utilities->Text to Cols . Dadurch wird Ihre Spalte automatisch in mehrere Spalten umgewandelt.


Danke. Das ist sehr praktisch. JMP verfügt über so viele tolle integrierte Funktionen. Aber es kann schwierig sein, sie zu entdecken.
Wie würde aus Ihrer Sicht eine Formel- oder Skriptlösung aussehen?
Betreff: So generieren Sie neue Spalten, die Teile einer Zeichenfolge enthaltenDies ist nur eine Ergänzung zu Jeffs Antwort.
Sie können dies auch mit einem Skript tun. Beachten Sie, dass es sich bei den Spaltennamen um die Zielspaltennamen mit einem Zähler handelt und sie unmittelbar nach der Zielspalte erscheinen. Das beigefügte Skript zeigt einige JSL-Anweisungen (es gibt auch andere Methoden), um einen Überblick über die Anzahl der neuen Spalten usw. zu erhalten.
dt << Text to Columns( delimiter( "," ), columns( :ID ) );
Wenn Sie jedoch nach bestimmten Begriffen wie POR und 10LPM suchen, müssen Sie möglicherweise andere Methoden wie reguläre Ausdrücke oder Funktionen wie If(Contains(:ID, "POR"), "POR" usw. verwenden.
Es scheint, dass Zeile 4 ein anderes Muster für scheinbare Faktoren oder Bedingungen aufweist.
Betreff: So generieren Sie neue Spalten, die Teile einer Zeichenfolge enthaltenVersuchen Cols->Utilities->Text to Cols . Dadurch wird Ihre Spalte automatisch in mehrere Spalten umgewandelt.


Betreff: So generieren Sie neue Spalten, die Teile einer Zeichenfolge enthaltenDas Ziel besteht darin, für jeden Teilstring aus der ID-Spalte eine Spalte zu erstellen. Innerhalb der ID-Spalte werden die Teilzeichenfolgen durch ein Komma getrennt.
Betreff: So generieren Sie neue Spalten, die Teile einer Zeichenfolge enthaltenWelche Regeln gelten für die Daten?Bevor man bestimmen kann, welche JMP-Funktion(en) verwendet werden soll(en), muss man die Regeln zum Zerlegen der Daten kennen.
Versuchen Sie nur herauszufinden, ob der Wert „POR“ lexikalisch vorhanden ist?Wonach suchst du?