¿Cuenta el número de palabras en una cadena?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />¿Alguien puede decirme la mejor función para contar el número de palabras en una cadena en particular?Por ejemplo, si tengo una columna de datos de caracteres delimitada por ";" o "," ¿cómo cuento el número de "palabras" en esa columna, según lo definido por el delimitador particular?Sé que SAS tiene una función COUNTW que hace esto, pero no puedo encontrar nada en JMP que lo haga.Gracias de antemano...
Re: ¿Cuenta el número de palabras en una cadena?este método se me ocurrió, pero no era perfecto para mi objetivo de contar palabras en una cadena con palabras separadas por una variedad de delimitadores, habría tenido que hacerlo varias veces para cada delimitador.
N Items(Words(string, " ,;|:_")) funciona muy bien.
Re: ¿Cuenta el número de palabras en una cadena?Punto menor: el recuento de símbolos podría estar desfasado en 1 si el último carácter no es el símbolo.En el ejemplo de Jim, el resultado es 4 cuando en realidad solo hay 3 símbolos.Aquí hay una forma de obtener el número correcto de símbolos:
str2 = "Here is* a way to* count * symbols";
str3 = substitute(str2, "*", "");
nsymbols = length(str2) - length(str3);
Tengo curiosidad si hay una manera más fácil de hacer esto?
Re: ¿Cuenta el número de palabras en una cadena?Sí, lo tengo, gracias. Sí, no tenía idea de que hay funciones que no están en el editor de funciones. Usando JMP desde la versión 1, 1990-s. Imagínate.
Re: ¿Cuenta el número de palabras en una cadena?Supongo que el menú desplegable al que se refiere está en el Editor de fórmulas.Esa lista no es la lista definitiva de funciones.Contiene aquellas funciones que "normalmente" se utilizan en un cálculo de fórmula.La documentación definitiva está en el Scripting Index
Ayuda==>Índice de secuencias de comandos

Re: ¿Cuenta el número de palabras en una cadena?¡Gracias! No aparece en las listas de funciones desplegables. Pero, por supuesto, cuando solo escribo "N elementos (...", etc., funciona.
Re: ¿Cuenta el número de palabras en una cadena?N Items() es una función que ha sido parte de JMP durante mucho tiempo.Verifique el índice de secuencias de comandos de su versión de JMP para asegurarse de que esté allí.Supongo que lo será.Es un componente esencial para poder manejar Listas JMP.
Aquí hay una forma de contar palabras y símbolos.
Names Default To Here( 1 );
str1 = "This is a test of the counting of words";
str2 = "Here is* a way to* count * symbols";
Show( "Counting Words", N Items( Words( str1, " " ) ) );
Show( "Counting Symbols", N Items( Words( str2, "*" ) ) );
Re: ¿Cuenta el número de palabras en una cadena?¿La función N elementos existe solo en JMP Pro?
¿Hay alguna forma de contar palabras o símbolos específicos en una cadena en JMP normal?
Re: ¿Cuenta el número de palabras en una cadena?Genial, muchas gracias.
Re: ¿Cuenta el número de palabras en una cadena?Toma dos funciones en JMP. El Palabras() función devuelve una lista de las palabras en una cadena y N elementos () da el número de elementos en una lista.
N elementos (palabras (s, ";,"))