Betreff: Suchen und Zählen von Teilzeichenfolgen in einem TextfeldWenn Sie Loc verwenden möchten, müssen Sie eine andere Möglichkeit finden, die Zeichenfolge in eine Liste aufzuteilen als Words(). Mit Words() wird die Zeichenfolge „Keine Kommentare“ nicht in der Liste angezeigt, da diese in „Nein“ und „Kommentare“ aufgeteilt wird.
Eine Möglichkeit wäre, alle „keine Kommentare“ durch leere Zeichenfolgen zu ersetzen, dann die Länge der ursprünglichen und der neuen Zeichenfolge zu vergleichen und durch die Länge der Vergleichszeichenfolge zu dividieren. So etwas könnte funktionieren:
Names Default To Here(1);
str = "Friday, December 9, 2022 10/19/2022 9:37 AM flagged with a comment 10/21/2022 6:15PM : no comment 11/15/2022 1:03 PM 3: no comments 11/16/2022 11:06 AM 4: no comments 11/18/2022 2:49 PM : no comments 11/30/2022 3:52 PM : comments 12/09/2022 9:07 AM : no comment";
str_to_search = "no comment";
new_str = Substitute(str, str_to_search, "");
matches = (Length(str) - Length(new_str)) / Length(str_to_search);
Betreff: Suchen und Zählen von Teilzeichenfolgen in einem TextfeldInteressanter Ansatz.Danke schön.
Als ich das Skript ausführte, wurde der Wert 5 zurückgegeben. Drei (3) der Fälle lauten „Kein Kommentar“. S " und zwei (2) sind „kein Kommentar".
Sie sind sich nicht sicher, ob und wie die Substitute-Funktion den Plural zulässt? dh str_to_search = "kein Kommentar". Auch die Längenfunktion wäre für den Plural „keine Kommentare“ 1 mehr gewesen.
Ich bin gespannt, ob es einen anderen Ansatz gibt, dies zu validieren?
Betreff: Suchen und Zählen von Teilzeichenfolgen in einem TextfeldIch hatte erwartet, dass „no comment“ und „no comments“ gleich sein würden, und da in beiden kein Kommentar enthalten ist, funktioniert die Ersetzung (für „no comments“ werden die s einfach dort belassen). Wenn Sie komplexere Ersetzungen benötigen, wäre Regex eine gute Option bei Verwendung von GLOBALREPLACE.
Betreff: Suchen und Zählen von Teilzeichenfolgen in einem TextfeldHabe es.Ich habe das im Skript gesehen, als ich mit der Maus über die Variablen fuhr.Das funktioniert.Das einzige Problem ist, dass zwischen Groß- und Kleinschreibung unterschieden wird.
Ich kann dies als Spaltenformel ausführen.Fügen Sie zwei weitere Spalten für die Falltypen hinzu und summieren Sie die Spalten zeilenweise.
(Length( :"comment (white space collapsed)"n ) - Length(
Substitute( :"comment (white space collapsed)"n, "no comment", "" )
)) / Length( "no comment" )
Danke schön.Ich bin wieder im Geschäft.
Beifall
Onjai.
Betreff: Suchen und Zählen von Teilzeichenfolgen in einem TextfeldMit Substitute können Sie << IGNORECASE verwenden
Names Default To Here(1);
Substitute("Apple,APPLE,apple", "apple", "orange", <<IGNORECASE></IGNORECASE>

https://www.jmp.com/support/help/en/17.0/#page/jmp/list-functions.shtml?os=win&source=application#ww2490257
Suchen und Zählen von Teilzeichenfolgen in einem TextfeldDas JMP-Add-in hat beim Importieren von Hunderten von MSWord-Dokumenten in eine Tabelle hervorragende Arbeit geleistet.
ICH haben eine Spalte namens „Kommentar (Original)“, in der ich die Anzahl der „Kein Kommentar“-Phrasen zählen möchte.
Wenn ich die Formel verwende,
N Zeilen(
Loc(
Wörter( :"Kommentar (Leerzeichen minimiert)"n, " " ),
"Kommentare"
)
)
Es gibt die Anzahl der Vorkommen des Begriffs „Kommentare“ zurück.Allerdings akzeptiert die Loc-Funktion „keine Kommentare“ nicht als Argument.
N Rows(
Loc(
Words( :"comment (white space collapsed)"n, " " ),
"comments"
)
)
JMP v17.1
Interessanterweise funktioniert die Formel korrekt, wenn die Kommentarspalte so umcodiert wurde, dass Leerzeichen minimiert werden.Nicht sicher warum.
Für Anregungen oder Hilfe wäre ich dankbar!
Danke schön.
Datenzugriff