<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Esta es quizás una pregunta de noob, pero no soy un experto en programación y no pude encontrar una solución.
Dado es un archivo de texto, que importé con "Cargar archivo de texto" y lo guardé como una cadena. La cadena tiene muchas líneas y se ve así:
"lorem ipsum lorem ipsum
lorem ipsum
lorem ipsum
lorem ipsum lorem ipsum "
Ahora, quiero contar el número de líneas o retornos de carro dentro de la cadena. En Java usaría un próximo iterador dentro de un bucle while, pero no podría ayudarme a mí mismo dentro de jmp.
¿Tienes una solución para mí? ¡Gracias!
Las funciones Item () y Items () son poco conocidas (tal vez mal documentado, también) Funciones paralelas a las funciones de Word () y Words (). La única diferencia entre ellos es que Item () y Items () tratan los delimitadores múltiples y consecutivos individualmente.
Encontrará el Elemento () y Palabra () y Palabras () documentados en el Funciones de personaje .
-Jeff
Te estás perdiendo la última línea y quizás algo más. La función Words () parece ignorar múltiples delimitadores. El método de Jim es más seguro si hay filas vacías en el archivo de texto.
¿No querríamos? n_rows = N artículos ( Palabras ( t , "\!norte" )) - 1 ; ¿Si contamos el número de retornos de carro? ¿O me estoy perdiendo algo?
Gracias por las rápidas respuestas. ¡Ambos ejemplos funcionan bien!
Hay varias formas de hacer esto con un bucle. A continuación se muestra un ejemplo que utiliza la función Words () que no requiere un bucle que funcione bien para al menos pequeñas cantidades de texto.
t = Cargar archivo de texto ( "texto.txt" ) ;
n_rows = N artículos ( Palabras ( t , "\!norte" )) ;
Aquí hay una forma de obtener el número de líneas. Primero lee el archivo txt como una tabla de datos, permitiendo que JMP descubra las líneas, etc. El código abierto se capturó después de leerlo en el archivo txt utilizando el previsualizador, y luego, una vez leído, simplemente corté y pegué el código fuente de la tabla de datos creada.
Nombres predeterminados aquí ( 1 ) ;
expediente = "C: \ Users \ ........... xxx.txt" ;
dt = Abierto (
expediente ,
columnas ( Columna ( "c000001" , Personaje , "Nominal" ) ) ,
Importar ajustes (
Fin de la línea ( CRLF , CR , LF ) ,
Fin de campo ( CSV ( 0 ) )
Cotizaciones de la tira ( 1 ) ,
Utilice Apostrophe como comilla ( 0 ) ,
Escanear todo el archivo ( 1 ) ,
Trate las columnas vacías como numéricas ( 0 ) ,
CompressNumericColumns ( 0 ) ,
CompressCharacterColumns ( 0 ) ,
CompressAllowListCheck ( 0 ) ,
Etiquetas ( 0 ) ,
Inicio de nombres de columna ( 1 ) ,
Inicio de datos ( 2 ) ,
Líneas para leer ( "Todos" ) ,
Regla del año ( "20xx" )
)
) ;
líneas = N filas ( dt ) ;
cerrar ( dt , nosave ) ;
rr = cargar archivo de texto ( expediente ) ;