CÓMO contar la palabra ya que hay una columna sobre la oraciónHola,
Tengo una pregunta sobre cómo contar la palabra en una columna sobre oraciones.
por ejemplo, si un participante escribe "Me gustan las barras de chocolate", se contaría como 4 palabras. si el tamaño de la muestra es 100, ¿cómo puedo contar las palabras de esta columna por cada participante?
Los mejores deseos,
Rongyu
AnalíticaTabla de datosGAMAsecuencias de comandosRe: CÓMO contar la palabra ya que hay una columna sobre la oraciónEs una tarea sencilla.Simplemente cuente la cantidad de elementos que se crean usando la función Words().
Names Default To Here( 1 );
string = "I like chocolate bars";
Show( Length( Words( string ) ) );
Re: CÓMO contar la palabra ya que hay una columna sobre la oraciónSobre la base de lo que mencionó txnelson, si tiene una columna con cadenas, columna: Cadenas, entonces considere algo como esto
- Crear nueva columna: Número de palabras
- Establecer fórmula para
Length( Words( :Strings ) )
Esto llenará la columna Número de palabras con el número de palabras que se encuentran en la columna Cadenas. El tipo de datos inicialmente será de carácter, pero puede modificar el tipo de datos y el modelado según sus necesidades.
Re: CÓMO contar la palabra ya que hay una columna sobre la oración¡¡muchas gracias de hecho!!
puedo hacer otra pregunta, si necesito contar el número de oraciones en una cadena, ¿qué debo hacer?
gracias de nuevo.
Re: CÓMO contar la palabra ya que hay una columna sobre la oraciónTodas las funciones de JMP se definen en el índice de secuencias de comandos.La descripción de la función Words() muestra que permite un segundo elemento que define qué delimitador(es) se utilizará(n) en la especificación de qué es una "Palabra".

El delimitador predeterminado es un espacio en blanco.Si cambia el elemento delimitador para especificar tanto un punto como un signo de interrogación, creo que lo que obtendrá es una entrada separada en la lista de salida, para cada oración.
Re: CÓMO contar la palabra ya que hay una columna sobre la oraciónPara analizar oraciones, puede usar signos de puntuación como delimitadores de la función de las palabras.
sentences = "The quick brown fox jumped over the lazy dog. Hello World! Where's Waldo?";
slist = words(sentences, ".!?");
print(slist);
nsentences = nitems(slist);
print(nsentences);
Salida de la ventana de registro:
{"The quick brown fox jumped over the lazy dog", " Hello World", " Where's Waldo"}
3Re: CÓMO contar la palabra ya que hay una columna sobre la oraciónOtra opción podría ser reemplazar los signos de puntuación con "" y luego verificar la longitud de las cadenas
Names Default To Here(1);
sentences = "The quick brown fox jumped over the lazy dog. Hello World! Where's Waldo?";
sentences_new = Substitute(sentences, {".", "!", "?"}, ""); // or regex with GLOBALREPLACE
show(sentences_new);
nsentences = Length(sentences) - Length(sentences_new);
show(nsentences);