Wie kann ich den Text in einer Spalte scannen und einen Schlüsselbegriff in eine andere Spalte einfügen?Hallo alle!
Dies ist mein erster Beitrag in diesem Forum, daher entschuldige ich mich, wenn er nicht richtig formatiert ist. Ich bin gerade dabei, ein neues Skript zu entwickeln, um einen aus 12 Experimenten bestehenden gestapelten Datensatz zu analysieren. Ich muss einige Schlüsselphrasen aus unserer Spalte „Chargen-ID“ übernehmen und sie mithilfe einer Formel/ eines Skripts (vorzugsweise einer Formel) in anderen Spalten organisieren. In diesem Szenario benötige ich also die Phrase „B01“, um in die Spalte „Bioreaktor“ in derselben Zeile eingefügt zu werden wie die Chargen-ID, die diese Phrase enthält, „VBTS-935“, um dasselbe mit der Spalte „Stamm“ zu tun, und das Datum, um dasselbe zu tun mit der Spalte Datum. Derzeit sind unsere Textdaten so formatiert, aber wenn jemand Vorschläge hat, wie man sie für eine einfachere Analyse neu formatieren kann, lassen Sie es mich bitte wissen!
Vielen Dank für die Hilfe im Voraus.
Automatisierung und SkripterstellungInhaltsorganisationBetreff: Wie kann ich den Text in einer Spalte scannen und einen Schlüsselbegriff in eine andere Spalte einfügen?Hallo @BunnyBoi12 ,
Ich würde vorschlagen, Formeln in die letzten drei Spalten einzufügen. Hier sind einige Beispiele, die Sie untersuchen können.
Bioreaktor: Wort(2, :Chargen-ID, :“)
Strain: word(2, :Batch ID, ", ") // Beachten Sie, dass auch in den Anführungszeichen ein Leerzeichen steht!
Datum: Wort(3, :Stapel-ID, ", :")
Zusätzlicher Hinweis zur Datumsspalte: Sie können die Funktion „word()“ in eine Funktion „format()“ einschließen und Ihr Datum formatieren, wenn Sie möchten.
Hilfe > Scripting Index ist auch eine hervorragende Ressource, um Funktionen zu erkunden, die für Sie nützlich sein könnten!
Betreff: Wie kann ich den Text in einer Spalte scannen und einen Schlüsselbegriff in eine andere Spalte einfügen?Es gibt eine ganze Reihe von Optionen, wie Sie dies durchführen können (word() und Words() sind einige Funktionen, die Sie verwenden können, oder Regex(), wenn Sie mit regulären Ausdrücken vertraut sind).
Eine Sache, die ich auch vorschlagen würde, ist, Recode zu erkunden (Rechtsklick auf die Spaltenüberschrift).

zum Beispiel verfügt es über die Option „Segmente extrahieren“ (und viele mehr)


Nachdem Sie Ihre Spalte aufgeteilt haben, sollten Sie in der Lage sein, ein Skript aus dem erweiterten Protokoll abzurufen

Und Text in Spalten, die Ihnen helfen könnten, das große Problem in einige kleinere zu zerlegen.

Wenn Sie Fragen an die JMP-Community stellen, ist es im Allgemeinen außerdem eine gute Idee, wenn Sie Daten (Mock-up oder echte Daten, wenn diese geteilt werden können) bereitstellen und die gewünschte(n) Ergebnisspalte(n) zumindest für einige Zeilen angeben können Hilfe beim Ausprobieren verschiedener Lösungen.
Betreff: Wie kann ich den Text in einer Spalte scannen und einen Schlüsselbegriff in eine andere Spalte einfügen?Cool, danke! Ich werde die Neucodierungsoption bei diesen Verwendungszwecken auf jeden Fall häufiger verwenden.
Betreff: Wie kann ich den Text in einer Spalte scannen und einen Schlüsselbegriff in eine andere Spalte einfügen?Würde es Ihnen etwas ausmachen, zu erklären, was die „2“ und „3“ bedeuten? Ihre Formeln haben wunderbar funktioniert, aber die Erklärung, die JMP gibt, geht mir in Bezug auf den Formelkontext weit über den Kopf und ich möchte sicherstellen, dass ich dem Rest meines Teams nicht beibringen kann, wie man sie richtig verwendet
Betreff: Wie kann ich den Text in einer Spalte scannen und einen Schlüsselbegriff in eine andere Spalte einfügen?Nehmen wir an, wir haben eine Zeichenfolge:
mystr = "my,name,is,starfruitbob"
Wort( , , )
Meiner Meinung nach ist es am besten, zu erfahren, was die einzelnen Funktionen in etwas abweichender Reihenfolge bewirken:
- : Dies könnte zum Beispiel eine String-Variable oder eine Spalte sein. Das ist die Eingabe. Muss ein Zeichentyp sein.
- : „String-Dinge hier!“ <-- Geben Sie hier alle gewünschten Trennzeichen ein. JEDE von ihnen werden einzeln als Trennzeichen verwendet, auch wenn Sie dort ein Leerzeichen einfügen!
- : Je nachdem, wie Sie Ihre Eingabe abgrenzen, wird sie in verschiedene „Blöcke“ unterteilt. Die Nummer ist der „Block“, den Sie zurückgeben möchten.
Schauen wir uns ein Beispiel an:
mystr = "my,name,is,starfruitbob";
// Note where the commas are in the variable above
print( word( 1, mystr, "," ) ); // Returns: my
print( word( 3, mystr, "," ) ); // Returns: is
// If the delimiter is changed...
print( word( 1, mystr, "s" ) ); // Returns: my,name,i
// This is because it will return the first characters BEFORE the new delimiter "s"
print( word( 2, mystr, "s" ) ); // Returns: ,
// There's only a single comma between the two "s" delimiters, and is the second "chunk" of the input
Hilft das @BunnyBoi12
Betreff: Wie kann ich den Text in einer Spalte scannen und einen Schlüsselbegriff in eine andere Spalte einfügen?Ich glaube schon. Also, wenn ja
print( word(3, mystr, "s" ) ); es würde „tarfruitbob“ zurückgeben?
Betreff: Wie kann ich den Text in einer Spalte scannen und einen Schlüsselbegriff in eine andere Spalte einfügen?Exakt. 

Betreff: Wie kann ich den Text in einer Spalte scannen und einen Schlüsselbegriff in eine andere Spalte einfügen?Du bist ein großartiger Mann, ich hoffe, du hast einen fantastischen Tag