<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
c’est peut-être une question de noob, mais je ne suis pas un expert en programmation et je n’aurais pas pu trouver de solution.
Étant donné est un fichier texte, que j’ai importé avec "Load Text File" et enregistré en tant que chaîne. La chaîne a beaucoup de lignes et ressemble à ceci:
"lorem ipsum lorem ipsum
lorem ipsum
lorem ipsum
lorem ipsum lorem ipsum "
Maintenant, je veux compter le nombre de lignes ou de retours chariot dans la chaîne. En Java, j’utiliserais le prochain itérateur dans une boucle while, mais je ne pouvais pas m'en empêcher au sein de jmp.
Avez-vous une solution pour moi? Merci!
Les fonctions Item () et Items () sont peu connues (peut-être mal documenté aussi) des fonctions parallèles aux fonctions Word () et Words (). La seule différence entre eux est que Item () et Items () traitent individuellement plusieurs délimiteurs consécutifs.
Vous trouverez Item (), Word () et Words () documentés dans le Fonctions du personnage .
-Jeff
Vous manquez la dernière ligne et peut-être un peu plus. La fonction Words () semble ignorer plusieurs délimiteurs. La méthode de Jim est plus sûre s'il y a des lignes vides dans le fichier texte.
Ne voudrions-nous pas: n_rows = N articles ( Mots ( t , "\! n" )) - 1 ; si nous comptons le nombre de retours chariots? ou est-ce que je manque quelque chose?
Merci pour les réponses rapides. Les deux exemples fonctionnent très bien!
Il y a plusieurs façons de faire cela avec une boucle. Vous trouverez ci-dessous un exemple d'utilisation de la fonction Words () qui ne nécessite pas de boucle qui conviendrait pour au moins de petites quantités de texte.
t = Charger un fichier texte ( "text.txt" ) ;
n_rows = N articles ( Mots ( t , "\! n" )) ;
Voici un moyen d'obtenir le nombre de lignes. Il lit d'abord le fichier txt sous la forme d'une table de données, laissant JMP comprendre les lignes, etc. Le code ouvert a été capturé après lecture dans le fichier txt à l'aide de l'aperçu, puis une fois lu, je viens de couper et coller le code source à partir de la table de données créée.
Noms par défaut ici ( 1 ) ;
fichier = "C: \ Utilisateurs \ ........... xxx.txt" ;
dt = Ouvrir (
fichier ,
des colonnes ( Colonne ( "c000001" , Personnage , "Nominal" ) ) ,
Importer les configurations (
Fin de ligne ( CRLF , CR , LF ) ,
Fin de champ ( CSV ( 0 ) ),
Strip Strip ( 1 ) ,
Utiliser l'apostrophe comme guillemet ( 0 ) ,
Analyser le fichier entier ( 1 ) ,
Traiter les colonnes vides comme numériques ( 0 ) ,
CompressNumericColumns ( 0 ) ,
CompressCharacterColumns ( 0 ) ,
CompressAllowListCheck ( 0 ) ,
Étiquettes ( 0 ) ,
Noms de colonne ( 1 ) ,
Les données commencent ( 2 ) ,
Lignes à lire ( "Tout" ) ,
Règle de l'année ( "20xx" )
)
) ;
lignes = N lignes ( dt ) ;
Fermer ( dt , nosave ) ;
rr = charger un fichier texte ( fichier ) ;