cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Discussions

Solve problems, and share tips and tricks with other JMP users.
%3CLINGO-SUB%20id%3D%22lingo-sub-47053%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EZ%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-47053%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHallo%2C%20ich%20m%C3%B6chte%20in%20meinem%20Datensatz%20eine%20neue%20Spalte%20erstellen%2C%20die%20z%C3%A4hlt%2C%20wie%20oft%20ein%20bestimmtes%20Wort%20in%20einer%20Zeichenfolge%20vorkommt.%20Die%20W%C3%B6rter%20werden%20in%20jeder%20Zeile%20durch%20%E2%80%9E*%E2%80%9C%20getrennt.%3C%2FP%3E%3CP%3EBeispieltabelle%3A%3C%2FP%3E%3CP%3ETierliste%3C%2FP%3E%3CP%3E1%20Hund*Hund*Katze*Vogel*Hund%3C%2FP%3E%3CP%3E2%3CSPAN%3E%20Hund*Hund*Katze*Vogel*Hund*Hund%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EAusgabe%20sollte%20sein%3C%2FSPAN%3E%3C%2FP%3E%3CP%3ETierliste%20Hundeanzahl%3C%2FP%3E%3CP%3E1%20Hund*Hund*Katze*Vogel*Hund%203%3C%2FP%3E%3CP%3E2%3CSPAN%3E%20Hund*Hund*Katze*Vogel*Hund*Hund%204%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EKann%20bei%20Bedarf%20zus%C3%A4tzliche%20Informationen%20bereitstellen.%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-390114%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-390114%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EN%20Rows(%20Loc(%20Words(%20%3AColumn%201%2C%20%22*%22%20)%2C%20%22dog%22%20)%20)%20%2B%0AN%20Rows(%20Loc(%20Words(%20%3AColumn%201%2C%20%22*%22%20)%2C%20%22cat%22%20)%20)%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-390113%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-390113%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHallo%2C%3C%2FP%3E%3CP%3EWie%20w%C3%BCrde%20ich%20die%20Funktion%20%C3%A4ndern%2C%20um%20die%20Anzahl%20der%20Vorkommen%20von%20Hund%20und%20Katze%20zu%20z%C3%A4hlen%3F%3C%2FP%3E%3CP%3EIch%20habe%20es%20mit%20Or%20versucht%2C%20aber%20das%20funktioniert%20nicht%20richtig.%3C%2FP%3E%3CP%3EDanke%3C%2FP%3E%3CP%3EOnjai%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-184860%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-184860%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ELetzteres%20gef%C3%A4llt%20mir!%20Es%20sieht%20so%20aus%2C%20als%20w%C3%BCrde%20es%20tats%C3%A4chlich%20bis%20zu%2016%20Bit%20funktionieren%3B%2017%20aufeinanderfolgende%20Einsen%20k%C3%B6nnen%20nicht%20in%20einer%20Zahl%20mit%20doppelter%20Genauigkeit%20gespeichert%20werden.%20Der%20%3A%3A-Operator%20erstellt%20eine%20Matrix%2C%20und%20danach%20gibt%20es%20eine%20Menge%20Matrixberechnungen.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EDie%20Wortfunktion%20ist%20m%C3%B6glicherweise%20die%20beste%20f%C3%BCr%20den%20allgemeinen%20Gebrauch%20...%20da%20sie%20leicht%20zu%20erkl%C3%A4ren%20ist%20...%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-184498%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-184498%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EZwei%20weitere%20Alternativen.%3C%2FP%3E%0A%3CP%3EBenutzen%20Sie%20die%3CEM%3E%20W%C3%B6rter()%3C%2FEM%3E%20Funktion%20mit%20einem%20leeren%20String%20als%20Trennzeichen%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Eb%20%3D%20111001010%3B%0AN%20Row(Loc(Words(Char(b)%2C%20%22%22)%2C%20%221%22))%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EOder%20einfach%20mit%20Mathematik%20(dh%20ohne%20die%20Zahl%20in%20einen%20String%20umzuwandeln).%20Zum%20Beispiel%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Eb%20%3D%20111001010%3B%0ASum(Mod(Round(b%20%2F%2010%20%5E%20(Floor(Log10(b%20%2B%201))%20%3A%3A%200))%2C%2010))%3B%0A%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-183926%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-183926%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EBitte%20finden%20Sie%20eine%20der%20Alternativen.%20F%C3%BChren%20Sie%20das%20Skript%20aus%2C%20um%20eine%20Tabelle%20zu%20erstellen.%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENew%20Table(%20%22Counting%20Ones%22%2C%0A%20Add%20Rows(%205%20)%2C%0A%20New%20Column(%20%22Number%22%2C%0A%20%20Numeric%2C%0A%20%20%22Continuous%22%2C%0A%20%20Format(%20%22Best%22%2C%2017%20)%2C%0A%20%20Set%20Values(%20%5B111000010100001%2C%2010101%2C%2011111%2C%200%2C%20101010101%5D%20)%2C%0A%20%20Set%20Display%20Width(%20132%20)%0A%20)%2C%0A%20New%20Column(%20%22Count%20of%20One%22%2C%0A%20%20Numeric%2C%0A%20%20%22Ordinal%22%2C%0A%20%20Format(%20%22Best%22%2C%2012%20)%2C%0A%20%20Formula(%0A%20%20%20Length(%20Char(%20%3ANumber%20)%20)%20-%20Length(%0A%20%20%20%20Substitute(%20Char(%20%3ANumber%20)%2C%20%221%22%2C%20%22%22%20)%0A%20%20%20)%0A%20%20)%2C%0A%20%20Set%20Display%20Width(%20102%20)%0A%20)%0A)%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-183551%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-183551%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EEs%20sieht%20so%20aus%2C%20als%20ob%20Ihre%20Daten%20numerisch%20sind%20(Basis%2010%20bereits!)%2C%20daher%20m%C3%BCssen%20Sie%20m%C3%B6glicherweise%20char(value)%20verwenden%2C%20um%20sie%20wieder%20in%20eine%20Zeichenfolgendarstellung%20umzuwandeln.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-183550%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-183550%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EEs%20gibt%20viele%20M%C3%B6glichkeiten%2C%20dies%20zu%20tun.%20Hier%20ist%20eine.%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EASCIIcode%20%3D%20blobtomatrix(chartoblob(%221%22)%2C%22int%22%2C1%2C%22big%22)%5B1%5D%3B%20%20%2F%2F%2049%0Aintermediate%3Dblobtomatrix(chartoblob(%220101111001010%22)%2C%22int%22%2C1%2C%22big%22)%3D%3DASCIIcode%3B%0A%2F%2F%20intermediate%3D%5B0%2C%201%2C%200%2C%201%2C%201%2C%201%2C%201%2C%200%2C%200%2C%201%2C%200%2C%201%2C%200%5D%0Asum(intermediate)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EZeile%201%20ist%20lediglich%20eine%20M%C3%B6glichkeit%2C%20den%20ASCII-Code%20f%C3%BCr%20das%20ASCII-Zeichen%20%E2%80%9E1%E2%80%9C%20abzurufen%2C%20das%20in%20einer%20Matrix%20aus%201%20Element%20zur%C3%BCckgegeben%20wird.%3C%2FP%3E%0A%3CP%3EZeile%202%20ist%20%C3%A4hnlich%2C%20erh%C3%A4lt%20jedoch%20ein%20gr%C3%B6%C3%9Feres%20Array%20und%20vergleicht%20es%20mit%20dem%20gew%C3%BCnschten%20Code%2C%20was%20zu%20dem%20Wert%20im%20Kommentar%20von%20Zeile%203%20f%C3%BChrt.%3C%2FP%3E%0A%3CP%3EZeile%204%20addiert%20lediglich%20die%20Elemente.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-183547%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-183547%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHallo%3C%2FP%3E%3CP%3EWas%20passiert%2C%20wenn%20es%20kein%20Trennzeichen%20gibt%2C%20z.%20B.%20m%C3%B6chte%20ich%20z%C3%A4hlen%2C%20wie%20viele%20%E2%80%9E1%E2%80%9C%20in%20einer%20Bin%C3%A4rzeichenfolge%20111001010%20sind%3F%3C%2FP%3E%3CP%3EWie%20kann%20ich%20solche%20Ergebnisse%20erzielen%3F%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Capture.JPG%22%20style%3D%22width%3A%20146px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Capture.JPG%22%20style%3D%22width%3A%20146px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Capture.JPG%22%20style%3D%22width%3A%20146px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Capture.JPG%22%20style%3D%22width%3A%20146px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Capture.JPG%22%20style%3D%22width%3A%20146px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Capture.JPG%22%20style%3D%22width%3A%20146px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Capture.JPG%22%20style%3D%22width%3A%20146px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F15927i9874A1985ADE52A7%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Capture.JPG%22%20alt%3D%22Capture.JPG%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EDanke%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-49192%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-49192%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EIch%20kann%20best%C3%A4tigen%2C%20dass%20die%20Loc()-Funktion%20nicht%20spezifisch%20f%C3%BCr%20JMP%20Pro%20ist.%20Es%20ist%20in%20JMP%20verf%C3%BCgbar.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-49189%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-49189%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EAus%20der%20Dokumentation%20f%C3%BCr%20JMP%2013%20geht%20nicht%20hervor%2C%20dass%20die%20LOC()-Funktion%20nur%20eine%20JMP%20Pro-Funktion%20ist.Ich%20w%C3%BCrde%20das%20validieren%2C%20indem%20ich%20das%20LOC()-Funktionsbeispiel%20im%20Scripting%20Index%20ausf%C3%BChre%3C%2FP%3E%0A%3CP%3EHilfe%3D%3D%26gt%3BSkriptindex%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0AShow(%20Loc(%20%5B1%200%201%200%201%200%5D%20)%20)%3B%0AShow(%20Loc(%20%7B%22A%22%2C%202%2C%203%2C%202%2C%205%2C%202%2C%204%2C%20%5B1%205%5D%7D%2C%202%20)%20)%3B%0AShow(%0A%20Loc(%20%7B%22A%22%2C%202%2C%203%2C%202%2C%205%2C%202%2C%204%2C%20%5B1%205%5D%7D%2C%20%5B1%205%5D%20)%0A)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-49186%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-49186%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EGibt%20es%20die%20Funktion%20Loc()%20nur%20in%20JMP%20Pro%3F%3C%2FP%3E%3CP%3EGibt%20es%20eine%20M%C3%B6glichkeit%2C%20W%C3%B6rter%20oder%20bestimmte%20Symbole%20in%20einer%20Zeichenfolge%20in%20regul%C3%A4rem%20JMP%20zu%20z%C3%A4hlen%3F%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CBLOCKQUOTE%3E%3CHR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F2687%22%20target%3D%22_blank%22%3E%40txnelson%3C%2FA%3E%20schrieb%3A%3CBR%20%2F%3E%3CP%3EHier%20ist%20die%20Formel%20zum%20Z%C3%A4hlen%2C%20wie%20oft%20%E2%80%9EHund%E2%80%9C%20in%20einer%20bestimmten%20Spalte%20erscheint%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EN%20Rows(%20Loc(%20Words(%20%3AColumn%201%2C%20%22*%22%20)%2C%20%22dog%22%20)%20)%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F8291i92EADDB618C58704%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22agaddis.GIF%22%20alt%3D%22agaddis.GIF%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CHR%20%2F%3E%3C%2FBLOCKQUOTE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-47077%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-47077%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EMit%20der%20folgenden%20Formel%20werden%20alle%20Elemente%20gefunden%2C%20die%20die%20Zeichenfolge%20%E2%80%9EHund%E2%80%9C%20enthalten%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EwordList%3Dwords(st%2C%22*%22)%3B%0Acount%3D0%3Bfor(i%3D1%2Ci%26lt%3B%3Dn%20items(wordList)%2Ci%2B%2B%2Ccount%3Dsum(count%2Ccontains(wordList%5Bi%5D%2C%22dog%22)))%3B%0Acount%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-47075%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-47075%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EWie%20w%C3%BCrde%20das%20f%C3%BCr%20Platzhalterw%C3%B6rter%20funktionieren%3F%20Wenn%20zum%20Beispiel%20Hund%20Hund1%20h%C3%A4tte%20und%20ein%20anderer%20Hund2%20sagte%3F%20Ich%20m%C3%B6chte%20immer%20noch%2C%20dass%20alle%20Hundew%C3%B6rter%20gez%C3%A4hlt%20werden.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-47070%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-47070%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EDanke%20sch%C3%B6n!!%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-47062%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-47062%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EHier%20ist%20die%20Formel%20zum%20Z%C3%A4hlen%2C%20wie%20oft%20%E2%80%9EHund%E2%80%9C%20in%20einer%20bestimmten%20Spalte%20erscheint%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EN%20Rows(%20Loc(%20Words(%20%3AColumn%201%2C%20%22*%22%20)%2C%20%22dog%22%20)%20)%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22agaddis.GIF%22%20style%3D%22width%3A%20459px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F8291i92EADDB618C58704%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22agaddis.GIF%22%20alt%3D%22agaddis.GIF%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-724585%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-724585%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EVielen%20Dank%2C%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F3605%22%20target%3D%22_blank%22%3E%40ian_jmp%3C%2FA%3E%20.%3C%2FP%3E%3CP%3EEigentlich%20habe%20ich%20nicht%20erwartet%2C%20dass%20die%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3EL%C3%A4nge%20-%20L%C3%A4nge%3C%2FFONT%3E%204x%20schneller%20ist%20als%20%3CFONT%20face%3D%22courier%20new%2Ccourier%22%3EN%20Zeilen%20(Loc%20())%20...%3C%2FFONT%3E%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Edt%20%3D%20Open(%20%22%24SAMPLE_DATA%2FWafer%20Stacked.jmp%22%20)%3B%0A%0A%0A%2F%2F%20Recode%20column%3A%20Lot_Wafer%20Label%0ALocal(%20%7Bdt%7D%2C%0A%09dt%20%3D%20Data%20Table(%20%22Wafer%20Stacked%22%20)%3B%0A%09dt%20%26lt%3B%26lt%3B%20Begin%20Data%20Update%3B%0A%09For%20Each%20Row(%0A%09%09dt%2C%0A%09%09dt%3ALot_Wafer%20Label%5B%5D%20%3D%20Substitute(%20dt%3ALot_Wafer%20Label%2C%20%221%22%2C%20%22xxx_%22%20)%0A%09)%3B%0A%09dt%20%26lt%3B%26lt%3B%20End%20Data%20Update%3B%0A)%3B%0A%0Adt_long%3Ddt%20%26lt%3B%26lt%3B%20Concatenate(dt%2Cdt%2Cdt%2Cdt)%3B%0A%0At0%3Dhptime()%3B%0Adt_long%20%26lt%3B%3CNEW%20column%3D%22%22%3E%3C%2FNEW%3E%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-724587%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EBetreff%3A%20Z%C3%A4hlen%20Sie%2C%20wie%20oft%20bestimmte%20W%C3%B6rter%20in%20einer%20Zeichenfolge%20vorkommen%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-724587%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EDa%20ich%20mich%20in%206%20Monaten%20nicht%20mehr%20an%20den%20Trick%20erinnern%20werde%20und%20ich%20nicht%20die%20Zeit%20investieren%20m%C3%B6chte%2C%20ihn%20jedem%20Kollegen%20zu%20erz%C3%A4hlen%2C%20habe%20ich%20versucht%2C%20eine%20benutzerdefinierte%20Funktion%20einzurichten%3A%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3EAdd%20Custom%20Functions(%0A%09New%20Custom%20Function(%0A%09%09%22test%22%2C%0A%09%09%22countWord%22%2C%0A%09%09Function(%20%7BmyString%2C%20myWord%7D%2C%0A%09%09%09If(%20Length(%20myWord%20)%20%26gt%3B%200%2C%0A%09%09%09%09Return(%20(Length(%20myString%20)%20-%20Length(%20Substitute(%20myString%2C%20myWord%2C%20%22%22%20)%20))%20%2F%20Length(%20myWord%20)%20)%2C%0A%09%09%09%09Return(%200%20)%0A%09%09%09)%0A%09%09)%2C%0A%09%09%26lt%3B%3CDESCRIPTION%3E%3C%2FDESCRIPTION%3E%3CBR%20%2F%3Et0%3Dhptime()%3B%3CBR%20%2F%3Edt_long%20%26lt%3B%26lt%3B%20new%20column(%22new%22%2C%20set%20each%20value(test%3AcountWord(%3ALot_Wafer%20Label%2C%22xxx%22)))%3B%3CBR%20%2F%3EWrite%20(%22via%20custom%20function%3A%5C!t%22%2C(hptime()%20-%20t0)%2F1000000%2C%22s%5C!n%22)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3ELeider%3A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22hogi_0-1708163680692.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22hogi_0-1708163680692.png%22%20style%3D%22width%3A%20310px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F61188iAEF93648BF9A5AB2%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22hogi_0-1708163680692.png%22%20alt%3D%22hogi_0-1708163680692.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%20%3C%2FP%3E%3CP%3EWie%20muss%20ich%20die%20benutzerdefinierte%20Funktion%20anpassen%2C%20damit%20sie%20genauso%20schnell%20ist%20wie%20die%20Originalversion%20von%20%3CA%20href%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F3605%22%20target%3D%22_blank%22%3E%40ian_jmp%3C%2FA%3E%20%3F%3CBR%20%2F%3E%20%5BDas%20Entfernen%20von%20If(...)%20hilft%20ein%20wenig%20%E2%80%93%20aber%20wie%20bekommt%20man%20es%20%26lt%3B%201s%3F%5D%3C%2FP%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
agaddis
Level I

Count number of occurrences of specific words in a string

Hello I'm looking to create a new column in my dataset that counts the number of times a specfic word appears in a string. The words are separated by "*" in each row. 

Example table:

Animal List

1  dog*dog*cat*bird*dog

2  dog*dog*cat*bird*dog*dog

 

 

Output should be

Animal List                                        Dog Count

1  dog*dog*cat*bird*dog                         3

2  dog*dog*cat*bird*dog*dog                  4

 

 

Can provide additional information if needed.

1 ACCEPTED SOLUTION

Accepted Solutions
txnelson
Super User

Re: Count number of occurrences of specific words in a string

Here is the formula for counting the number of times "dog" appears in a given column

N Rows( Loc( Words( :Column 1, "*" ), "dog" ) )

agaddis.GIF

Jim

View solution in original post

17 REPLIES 17
txnelson
Super User

Re: Count number of occurrences of specific words in a string

Here is the formula for counting the number of times "dog" appears in a given column

N Rows( Loc( Words( :Column 1, "*" ), "dog" ) )

agaddis.GIF

Jim
agaddis
Level I

Re: Count number of occurrences of specific words in a string

Thank you!!
agaddis
Level I

Re: Count number of occurrences of specific words in a string

 How would this work for wildcard words? For example if dog had dog1 and another said dog2? I still would want it to count all of the dog words. 

txnelson
Super User

Re: Count number of occurrences of specific words in a string

The following formula will find all items with the string "dog" found in it

wordList=words(st,"*");
count=0;for(i=1,i<=n items(wordList),i++,count=sum(count,contains(wordList[i],"dog")));
count;
Jim
l_yampolsky
Level III

Re: Count number of occurrences of specific words in a string

Does the function Loc() exist only in JMP Pro?

Is there a way to count words or specific symbols in a string in regular JMP?

 


@txnelson wrote:

Here is the formula for counting the number of times "dog" appears in a given column

N Rows( Loc( Words( :Column 1, "*" ), "dog" ) )

agaddis.GIF


 

txnelson
Super User

Re: Count number of occurrences of specific words in a string

The documentation for JMP 13 does not indicate the LOC() function is only a JMP Pro function.  I would validate that by running the LOC() function example in the Scripting Index

     Help==>Scripting Index

Names Default To Here( 1 );
Show( Loc( [1 0 1 0 1 0] ) );
Show( Loc( {"A", 2, 3, 2, 5, 2, 4, [1 5]}, 2 ) );
Show(
	Loc( {"A", 2, 3, 2, 5, 2, 4, [1 5]}, [1 5] )
);
Jim
Jeff_Perkinson
Community Manager Community Manager

Re: Count number of occurrences of specific words in a string

I can confirm that the Loc() function is not specific to JMP Pro. It is available in JMP.

-Jeff
KarenHuang
Level I

Re: Count number of occurrences of specific words in a string

Hi

What if there is no delimiter, e.g. I'd like to count how many "1" in a binary string 111001010?

How can I get the results like this?

Capture.JPG

 

Thanks

Craige_Hales
Super User

Re: Count number of occurrences of specific words in a string

Many ways to do this. Here's one.

ASCIIcode = blobtomatrix(chartoblob("1"),"int",1,"big")[1];  // 49
intermediate=blobtomatrix(chartoblob("0101111001010"),"int",1,"big")==ASCIIcode;
// intermediate=[0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 0]
sum(intermediate);

Line 1 is just a way to get the ASCII code for the ASCII character "1", returned in a matrix of 1 element.

Line 2 is similar, but gets a bigger array and compares it to the desired code, resulting in the value in the Line 3 comment.

Line 4 just adds up the elements.

 

Craige

Recommended Articles