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-401233%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ECompter%20les%20valeurs%20dans%20chaque%20ligne%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-401233%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EJ'ai%20un%20script%20avec%20les%20colonnes%201%20%C3%A0%206%20dans%20une%20liste%3C%2FP%3E%3CP%3EJ'essaie%20d'%C3%A9crire%20un%20script%20JSL%20qui%20comptera%20combien%20de%20fois%20le%20mot%20POR%20appara%C3%AEt%20et%20combien%20de%20fois%20le%20mot%20test%20appara%C3%AEt%3C%2FP%3E%3CP%3Eexemple%20ci-dessous%20(je%20l'ai%20fait%20manuellement%20les%202%20derni%C3%A8res%20colonnes)%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22itzikd_0-1626357715790.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22itzikd_0-1626357715790.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22itzikd_0-1626357715790.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F34179i2BA300FF33BA4776%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22itzikd_0-1626357715790.png%22%20alt%3D%22itzikd_0-1626357715790.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3Een%20lisant%20le%20forum%2C%20je%20comprends%20que%20je%20dois%20convertir%20DT%20en%20matrice%2C%20mais%20je%20n'arrive%20pas%20%C3%A0%20le%20faire%20fonctionner.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3Emerci!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-401233%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CLINGO-LABEL%3EAutomatisation%20et%20scripts%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-401837%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20Compter%20les%20valeurs%20dans%20chaque%20ligne%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-401837%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EJe%20sais...%20mais%20c'est%20une%20m%C3%A9thode%20%C3%A9tonnamment%20bonne%20d'un%20point%20de%20vue%20temporel.%20Il%20est%20int%C3%A9ressant%20de%20noter%20que%20la%20m%C3%A9thode%20concat%2C%20aussi%20%C3%A9trange%20soit-elle%2C%20est%20%C3%A9galement%20tr%C3%A8s%20rapide.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EPar%20exemple%2C%20pour%20un%20tableau%20de%20200%20000%20lignes%20x%2010%20colonnes%20(fichier%20compress%C3%A9%20joint)%20de%20ces%20valeurs%2C%20voici%20les%20temps%20d'ex%C3%A9cution%26nbsp%3B%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22brady_brady_0-1626463751349.png%22%20style%3D%22width%3A%20443px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brady_brady_0-1626463751349.png%22%20style%3D%22width%3A%20443px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brady_brady_0-1626463751349.png%22%20style%3D%22width%3A%20443px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F34229i5202C6CD53C33AFA%2Fimage-dimensions%2F443x142%3Fv%3Dv2%22%20width%3D%22443%22%20height%3D%22142%22%20role%3D%22button%22%20title%3D%22brady_brady_0-1626463751349.png%22%20alt%3D%22brady_brady_0-1626463751349.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3ENames%20Default%20To%20Here(%201%20)%3B%0A%0Adt%20%3D%20Current%20Data%20Table()%3B%0A%0At1%20%3D%20HP%20Time()%3B%0A%0Adt%20%26lt%3B%26lt%3B%20new%20column(%22xx%22%2C%0A%20formula(sum(%20design%20(dt%5Brow()%2C%20%7B%3Acol1%2C%20%3Acol2%2C%20%3Acol3%2C%20%3Acol4%2C%20%3Acol5%2C%20%3Acol6%2C%20%3Acol7%2C%20%3Acol8%2C%20%3Acol9%2C%20%3Acol10%7D%5D%2C%20%7B%22test%22%7D)))%0A)%3B%0A%0At2%20%3D%20hptime()%3B%0A%0Adt%20%26lt%3B%26lt%3B%20New%20Column(%20%22xx%22%2C%0A%20formula(%0A%20%20count%20%3D%200%3B%0A%20%20dt%20%3D%20%3ACol1%20%26lt%3B%26lt%3B%20get%20data%20table%3B%0A%20%20For(%20i%20%3D%201%2C%20i%20%26lt%3B%3D%2010%2C%20i%2B%2B%2C%0A%20%20%20If(%20Column(%20dt%2C%20i%20)%5BRow()%5D%20%3D%3D%20%22test%22%2C%20count%20%2B%2B)%0A%20%20)%3B%0A%20%20count%3B%0A%20)%0A)%3B%0A%0At3%20%3D%20hptime()%3B%0A%0Adt%20%26lt%3B%26lt%3B%20new%20column(%22xx%22%2C%20formula(nrow(loc(dt%5Brow()%2C%20%7B%3Acol1%2C%20%3Acol2%2C%20%3Acol3%2C%20%3Acol4%2C%20%3Acol5%2C%20%3Acol6%2C%20%3Acol7%2C%20%3Acol8%2C%20%3Acol9%2C%20%3Acol10%7D%5D%2C%20%22test%22))))%3B%0A%0At4%20%3D%20hptime()%3B%0A%0Adt%20%26lt%3B%26lt%3B%20new%20column(%22concat%22%2C%20character%2C%20formula(Col1%20%7C%7C%20%3ACol2%20%7C%7C%20%3ACol3%20%7C%7C%20%3ACol4%20%7C%7C%20%3ACol5%20%7C%7C%20%3ACol6%20%7C%7C%20%3ACol7%20%7C%7C%20%3ACol8%20%7C%7C%20%3ACol9%20%7C%7C%3ACol10))%3B%0Adt%20%26lt%3B%26lt%3B%20new%20column(%22xx%22%2C%20formula(length(%3Aconcat)-30))%3B%0A%0At5%20%3D%20hptime()%3B%0A%0Aprint(evalinsert(%22Design%20matrix%20method%3A%20%5E(t2-t1)%2F1e6%5E%20seconds.%22))%3B%0Aprint(evalinsert(%22Looping%20method%3A%20%20%20%20%5E(t3-t2)%2F1e6%5E%20seconds.%22))%3B%0Aprint(evalinsert(%22Nrow(Loc())%20method%3A%20%20%5E(t4-t3)%2F1e6%5E%20seconds.%22))%3B%0Aprint(evalinsert(%22Concat%20method%3A%20%20%20%20%20%5E(t5-t4)%2F1e6%5E%20seconds.%22))%3B%0A%0A%3C%2FCODE%3E%3C%2FPRE%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-401719%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20Compter%20les%20valeurs%20dans%20chaque%20ligne%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-401719%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ETr%C3%A8s%20cool.......mais%20je%20pense%20que%20tu%20es%20entr%C3%A9%20un%20peu%20dans%20le%20grand%20ab%C3%AEme%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-401714%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20Compter%20les%20valeurs%20dans%20chaque%20ligne%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-401714%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EJ'aime%20%C3%A7a%2C%20Craige.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EIl%20semble%20que%20la%20fonction%20de%20matrice%20de%20conception%20puisse%20%C3%A9galement%20g%C3%A9rer%20cette%20id%C3%A9e%20%3A%20essayez%20cette%20formule%20pour%20compter%20le%20nombre%20de%20%C2%AB%26nbsp%3Ba%26nbsp%3B%C2%BB.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Edt%20%3D%20%3ACol1%20%26lt%3B%26lt%3B%20get%20data%20table%3B%0ASum(%20Design(%20dt%5BRow()%2C%20%7B%3ACol1%2C%20%3ACol2%2C%20%3ACol3%2C%20%3ACol4%2C%20%3ACol5%7D%5D%2C%20%7B%22a%22%7D%20)%20)%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-401712%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20Compter%20les%20valeurs%20dans%20chaque%20ligne%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-401712%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EAutrement.%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Column%20formula%20to%20count%20across%20row%22%20style%3D%22width%3A%20735px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Column%20formula%20to%20count%20across%20row%22%20style%3D%22width%3A%20735px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Column%20formula%20to%20count%20across%20row%22%20style%3D%22width%3A%20735px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F34224i0DF9CD71A644CCCA%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22Capture.PNG%22%20alt%3D%22Column%20formula%20to%20count%20across%20row%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EColumn%20formula%20to%20count%20across%20row%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EColumn%20formula%20to%20count%20across%20row%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3EFormule%20de%20colonne%20pour%20compter%20sur%20la%20ligne%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3ECette%20formule%20utilise%20l'indexation%20de%20la%20table%20de%20donn%C3%A9es%20pour%20obtenir%20une%20liste%20telle%20que%20%7B%22test%22%2C%22POR%22%2C%22test%22%2C%22test%22%7D%20pour%20la%20ligne%208.%3C%2FP%3E%3CP%3ECi-dessus%2C%20j'ai%20utilis%C3%A9%201%3A%3A4%2C%20qui%20se%20transforme%20en%20Index(1%2C4)%20comme%20raccourci.%20Vous%20devez%20utiliser%20%7BColumn1%2C%20Colonne%202%2C%20...%20Colonne%20N%7D%20%C3%A0%20la%20place%2C%20car%20lorsque%20j'ai%20modifi%C3%A9%20l'une%20des%20valeurs%20en%20%22xyzzy%22%2C%20les%20valeurs%20des%20colonnes%20de%20formules%20n'ont%20pas%20%C3%A9t%C3%A9%20mises%20%C3%A0%20jour%20jusqu'%C3%A0%20ce%20que%20j'ai%20forc%C3%A9%20la%20r%C3%A9ex%C3%A9cution%20des%20formules.%20Si%20JMP%20ne%20peut%20pas%20d%C3%A9terminer%20qu'une%20colonne%20fait%20r%C3%A9f%C3%A9rence%20%C3%A0%20une%20autre%20colonne%2C%20il%20ne%20proc%C3%A9dera%20pas%20%C3%A0%20une%20r%C3%A9%C3%A9valuation.%3C%2FP%3E%3CP%3ECela%20fonctionne%20mieux%26nbsp%3B%3A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22formula%20with%20explicit%20column%20names%22%20style%3D%22width%3A%20561px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22formula%20with%20explicit%20column%20names%22%20style%3D%22width%3A%20561px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22formula%20with%20explicit%20column%20names%22%20style%3D%22width%3A%20561px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F34227iEF8294C41E454003%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22capture1.png%22%20alt%3D%22formula%20with%20explicit%20column%20names%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3Eformula%20with%20explicit%20column%20names%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3Eformula%20with%20explicit%20column%20names%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3Eformule%20avec%20des%20noms%20de%20colonnes%20explicites%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-401698%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20Compter%20les%20valeurs%20dans%20chaque%20ligne%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-401698%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ESalut%2C%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EVeuillez%20consulter%20la%20propri%C3%A9t%C3%A9%20%C2%AB%20Value%20Labels%20%C2%BB%20de%20JMP%2C%20ainsi%20que%20les%20utilitaires%20de%20colonnes%20%C2%AB%20Labels%20to%20Codes%20%C2%BB%20et%20%C2%AB%20Codes%20to%20Labels%20%C2%BB.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EJe%20m'en%20voudrais%20de%20ne%20pas%20pr%C3%A9coniser%20l'utilisation%20du%20chiffre%201%20pour%20POR%20et%200%20pour%20test%20(1%20%3A%20test%20et%200%20%3A%20POR%20si%20vous%20pr%C3%A9f%C3%A9rez).%20En%20utilisant%20la%20propri%C3%A9t%C3%A9%20de%20colonne%20Value%20Label%2C%20nous%20pouvons%20faire%20appara%C3%AEtre%20ces%20valeurs%20comme%20si%20elles%20%C3%A9taient%20%22test%22%20et%20%22POR%22%2C%20mais%20en%20interne%2C%20ce%20sont%20des%200%20et%20des%201.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%C3%89tant%20donn%C3%A9%20que%20les%20valeurs%20sont%20num%C3%A9riques%2C%20les%20calculs%20peuvent%20%C3%AAtre%20effectu%C3%A9s%20%C3%A0%20l%E2%80%99aide%20de%20formules%20natives%20de%20colonnes%20et%20de%20lignes.%20Dans%20le%20cas%20des%201%20et%20des%20z%C3%A9ros%2C%20la%20somme%20donne%20le%20nombre%20de%201%2C%20tandis%20que%20la%20moyenne%20donne%20la%20proportion%20de%20un.%20Dans%20cet%20exemple%2C%20si%20nous%20stockons%20POR%20sous%20la%20valeur%200%20et%20%22test%22%20sous%20la%20valeur%201%2C%20nous%20pouvons%20trouver%20le%20nombre%20de%20tests%20dans%20une%20ligne%20donn%C3%A9e%20simplement%20en%20s%C3%A9lectionnant%20toutes%20les%20colonnes%20qui%20nous%20int%C3%A9ressent%2C%20en%20cliquant%20avec%20le%20bouton%20droit%20et%20en%20choisissant%3CSTRONG%3E%20Nouvelle%20colonne%20de%20formule%20%26gt%3B%20Combiner%20%26gt%3B%20Somme%3C%2FSTRONG%3E%20dans%20le%20menu%20contextuel.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EVous%20trouverez%20ci-dessous%20une%20image%20de%20ce%20%C3%A0%20quoi%20cela%20ressemble%20dans%20la%20pratique.%20Les%20cellules%20semblent%20contenir%20du%20texte%2C%20car%20les%20mots%20POR%20et%20test%20sont%20justifi%C3%A9s%20%C3%A0%20gauche%2C%20mais%20lorsque%20vous%20cliquez%20sur%20une%20cellule%2C%20vous%20pouvez%20voir%20qu'en%20fait%20JMP%20stocke%20un%20num%C3%A9ro%20en%20interne%2C%20similaire%20%C3%A0%20ce%20qui%20est%20fait%20avec%20les%20dates%20et%20les%20heures.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22brady_brady_1-1626442455823.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brady_brady_1-1626442455823.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brady_brady_1-1626442455823.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F34219i299ED1864CF0249E%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22brady_brady_1-1626442455823.png%22%20alt%3D%22brady_brady_1-1626442455823.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EEn%20cliquant%20sur%20le%20*%20%C3%A0%20droite%20des%20noms%20de%20colonnes%20dans%20le%20volet%20Colonnes%20(centre%20gauche%20du%20tableau%20de%20donn%C3%A9es)%2C%20nous%20pouvons%20s%C3%A9lectionner%20%C2%AB%20%C3%89tiquettes%20de%20valeur%20%C2%BB%20pour%20afficher%20les%20param%C3%A8tres%20actuels%20de%20la%20propri%C3%A9t%C3%A9%26nbsp%3B%3A%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22brady_brady_2-1626442486477.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brady_brady_2-1626442486477.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brady_brady_2-1626442486477.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F34220i228DC9902BB276D6%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22brady_brady_2-1626442486477.png%22%20alt%3D%22brady_brady_2-1626442486477.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EAcclamations%2C%3C%2FP%3E%0A%3CP%3EBrady%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-401549%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20Compter%20les%20valeurs%20dans%20chaque%20ligne%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-401549%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3Ebonne%20id%C3%A9e%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-401545%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20Compter%20les%20valeurs%20dans%20chaque%20ligne%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-401545%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3ESalut%2C%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EUne%20autre%20m%C3%A9thode%20consiste%20%C3%A0%20concat%C3%A9ner%20toutes%20les%20colonnes%20avec%20une%20transformation%20en%201%20clic.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%C3%89tant%20donn%C3%A9%20que%20%22test%22%20contient%201%20caract%C3%A8re%20de%20plus%20que%20POR%20et%20qu'il%20ne%20vous%20manque%20aucune%20donn%C3%A9e%2C%20la%20cha%C3%AEne%20r%C3%A9sultante%20augmentera%20de%201%20caract%C3%A8re%20pour%20chaque%20%22test%22%20contenu%2C%20par%20rapport%20%C3%A0%20une%20piq%C3%BBre%20de%20%22POR%22%20uniquement.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EPour%20concat%C3%A9ner%2C%20s%C3%A9lectionnez%20les%20colonnes%20qui%20vous%20int%C3%A9ressent%20et%20cliquez%20avec%20le%20bouton%20droit%2C%20en%20s%C3%A9lectionnant%20comme%20ci-dessous.%20Renommez%20ensuite%20la%20colonne%20%22concat%22%20par%20souci%20de%20concision.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22brady_brady_0-1626392194531.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brady_brady_0-1626392194531.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brady_brady_0-1626392194531.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F34204i322CD393EE671832%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22brady_brady_0-1626392194531.png%22%20alt%3D%22brady_brady_0-1626392194531.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EDans%20l'exemple%20de%20tableau%20ci-dessous%2C%20il%20y%20a%206%20colonnes%20d'int%C3%A9r%C3%AAt%26nbsp%3B%3B%20une%20cha%C3%AEne%20avec%20uniquement%20des%20%22POR%22%20aurait%20ainsi%206%20*%203%20%3D%2018%20caract%C3%A8res.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EOn%20utilise%20donc%20les%20formules%20%3A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3Elength(%3Aconcat)%20-%2018%20pour%20le%20nombre%20de%20%22test%22%20%3D%3D%20n_test.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3Eet%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E6%20-%20n_test%20pour%20le%20num%C3%A9ro%20de%20%22POR%22.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EEn%20g%C3%A9n%C3%A9ral%2C%20pour%20n_test%2C%20nous%20utiliserions%20(length(%3Aconcat)%20-%2018)%2Fk%2C%20o%C3%B9%20k%20est%20la%20diff%C3%A9rence%20de%20caract%C3%A8res%20entre%20les%202%20phrases.%20Ici%2C%20puisque%20k%20%3D%3D%201%2C%20nous%20l'omettons.%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22brady_brady_1-1626392396499.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brady_brady_1-1626392396499.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22brady_brady_1-1626392396499.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F34205i111DFA02CA482053%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22brady_brady_1-1626392396499.png%22%20alt%3D%22brady_brady_1-1626392396499.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%0A%3CP%3EAcclamations%2C%3C%2FP%3E%0A%3CP%3EBrady%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-401325%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20Compter%20les%20valeurs%20dans%20chaque%20ligne%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-401325%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EJ'ai%20cr%C3%A9%C3%A9%20dans%20JMP%20le%20tableau%20comme%20vous%20l'avez%20fourni%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22txnelson_0-1626373438182.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_0-1626373438182.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_0-1626373438182.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F34188iA27B55EA5118B9D8%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22txnelson_0-1626373438182.png%22%20alt%3D%22txnelson_0-1626373438182.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EJ'ai%20ensuite%20cr%C3%A9%C3%A9%20une%20nouvelle%20colonne%20et%20appliqu%C3%A9%20la%20formule%20suivante%20%C3%A0%20cette%20colonne%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Ecount%20%3D%200%3B%0AFor(%20i%20%3D%201%2C%20i%20%26lt%3B%3D%204%2C%20i%2B%2B%2C%0A%20count%20%3D%20Sum(%20count%2C%20Contains(%20As%20Column(%20i%20)%2C%20%22test%22%20)%20)%0A)%3B%0Acount%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CP%3EAttention%2C%20la%20boucle%20For()%20ne%20va%20que%20jusqu'%C3%A0%204%2C%20car%20il%20n'y%20a%20que%204%20colonnes%20dans%20la%20table%20%C3%A0%20traiter%3C%2FP%3E%0A%3CP%3ECela%20donne%20les%20r%C3%A9sultats%20suivants%3C%2FP%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22txnelson_1-1626373620048.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_1-1626373620048.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22txnelson_1-1626373620048.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.jmp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F34189i357E56181962C3E8%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22txnelson_1-1626373620048.png%22%20alt%3D%22txnelson_1-1626373620048.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3EJ'ai%20joint%20le%20tableau%20de%20donn%C3%A9es%3C%2FP%3E%0A%3CP%3EJe%20vous%20sugg%C3%A8re%20fortement%20de%20prendre%20le%20temps%20de%20lire%20le%20document%20D%C3%A9couverte%20de%20JMP%2C%20disponible%20dans%20le%20menu%20d%C3%A9roulant%20Aide.%3C%2FP%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-401318%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20Compter%20les%20valeurs%20dans%20chaque%20ligne%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-401318%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3Epour%20tous%2C%20mais%20c'est%20par%20rang%C3%A9e%3CBR%20%2F%3E%20comme%20chaque%20ligne%20compte%20combien%20de%20fois%20une%20valeur%20est%20apparue%20%C3%A0%20l'int%C3%A9rieur%20de%20cette%20ligne%2C%20puis%20%C3%A0%20la%20fin%20de%20cette%20ligne%2C%20j'%C3%A9cris%20la%20valeur%20%22count%22%3CBR%20%2F%3E%20voir%20mon%20exemple%20ci-dessous%2C%20j'ai%20ajout%C3%A9%20un%20tableau%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-401313%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20Compter%20les%20valeurs%20dans%20chaque%20ligne%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-401313%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EH%C3%A9%2C%20%C3%A7a%20ne%20marche%20pas%3C%2FP%3E%3CP%3Epar%20exemple%20si%20je%20l'ex%C3%A9cute%20sur%20ceci%3C%2FP%3E%3CTABLE%20border%3D%220%22%20cellspacing%3D%220%22%20cellpadding%3D%220%22%3E%3CTBODY%3E%3CTR%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3Etest%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3Etest%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3Etest%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3Etest%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3Eles%20comptes%20sont%20%C3%A0%200%3C%2FP%3E%3CP%3Ece%20%C3%A0%20quoi%20je%20m'attendrais%20lorsque%20j'ex%C3%A9cuterais%20le%20%22test%22%20est%26nbsp%3B%3A%200%2C2%2C2%2C0%2C0%2C2%2C3%3C%2FP%3E%3CP%3Edonc%20le%20r%C3%A9sultat%20est%20comme%20ceci%26nbsp%3B%3A%3C%2FP%3E%3CTABLE%20border%3D%220%22%20cellspacing%3D%220%22%20cellpadding%3D%220%22%3E%3CTBODY%3E%3CTR%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3E0%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3E0%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3E2%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3E2%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3E0%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3E0%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3E2%3C%2FTD%3E%3C%2FTR%3E%3CTR%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3EPOR%3C%2FTD%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3Etest%3C%2FTD%3E%3CTD%3E3%3C%2FTD%3E%3C%2FTR%3E%3C%2FTBODY%3E%3C%2FTABLE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-401252%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20Compter%20les%20valeurs%20dans%20chaque%20ligne%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-401252%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3E%3CP%3EVoici%20les%20formules%20qui%20sont%20une%20fa%C3%A7on%20de%20calculer%20les%20comptes%3C%2FP%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Ecount%20%3D%200%3B%0AFor(%20i%20%3D%201%2C%20i%20%26lt%3B%3D%206%2C%20i%2B%2B%2C%0A%20count%20%3D%20Sum(%20count%2C%20Contains(%20As%20Column(%20i%20)%2C%20%22test%22%20)%20)%0A)%3B%0Acount%3B%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CPRE%3E%3CCODE%20class%3D%22%20language-jsl%22%3Ecount%20%3D%200%3B%0AFor(%20i%20%3D%201%2C%20i%20%26lt%3B%3D%206%2C%20i%2B%2B%2C%0A%20count%20%3D%20Sum(%20count%2C%20Contains(%20As%20Column(%20i%20)%2C%20%22POR%22%20)%20)%0A)%3B%0Acount%3B%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-401248%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3ERe%20%3A%20Compter%20les%20valeurs%20dans%20chaque%20ligne%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-401248%22%20slang%3D%22en-US%22%20mode%3D%22NONE%22%3EPetite%20question%2C%20en%20avez-vous%20besoin%20par%20colonne%20ou%20globalement%20%3F%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E
Choose Language Hide Translation Bar
itzikd
Level II

Counting values in each row

I have a script with col 1-6 in a list

I am trying to write a JSL script that will count how many times the word POR appear, and how many times the word test appears

example below (did it manually the last 2 columns)

itzikd_0-1626357715790.png

reading the forum I understand I need to convert DT into a matrix, but I am not able to make it work.

 

thanks!

12 REPLIES 12

Re: Counting values in each row

I like this, Craige.

 

It looks like the design matrix feature can handle this idea, too-try this formula to count the number of "a"s.

 

dt = :Col1 << get data table;
Sum( Design( dt[Row(), {:Col1, :Col2, :Col3, :Col4, :Col5}], {"a"} ) );

 

txnelson
Super User

Re: Counting values in each row

Very cool........but I think ya stepped a bit into the great abyss
Jim

Re: Counting values in each row

I know... but it is a surprisingly good method from a time standpoint. Interestingly the concat method, as odd as it is, is really fast as well.

 

For example, for a 200,000 row x 10 column table (compressed file attached) of these values, here are the runtimes:

brady_brady_0-1626463751349.png

 

Names Default To Here( 1 );

dt = Current Data Table();

t1 = HP Time();

dt << new column("xx",
	formula(sum( design (dt[row(), {:col1, :col2, :col3, :col4, :col5, :col6, :col7, :col8, :col9, :col10}], {"test"})))
);

t2 = hptime();

dt << New Column( "xx",
	formula(
		count = 0;
		dt = :Col1 << get data table;
		For( i = 1, i <= 10, i++,
			If( Column( dt, i )[Row()] == "test", count	++)
		);
		count;
	)
);

t3 = hptime();

dt << new column("xx", formula(nrow(loc(dt[row(), {:col1, :col2, :col3, :col4, :col5, :col6, :col7, :col8, :col9, :col10}], "test"))));

t4 = hptime();

dt << new column("concat", character, formula(Col1 || :Col2 || :Col3 || :Col4 || :Col5 || :Col6 || :Col7 || :Col8 || :Col9 ||:Col10));
dt << new column("xx", formula(length(:concat)-30));

t5 = hptime();

print(evalinsert("Design matrix method:	^(t2-t1)/1e6^ seconds."));
print(evalinsert("Looping method: 			^(t3-t2)/1e6^ seconds."));
print(evalinsert("Nrow(Loc()) method:		^(t4-t3)/1e6^ seconds."));
print(evalinsert("Concat method: 				^(t5-t4)/1e6^ seconds."));

 

 

Recommended Articles