Rechercher des lignes contenant du texte spécifiqueTous,
Je suis resté bloqué sur une étape apparemment facile.
Mon tableau est compilé à partir de plusieurs fichiers CSV. Là où ces fichiers étaient précédemment concaténés, il y a une ligne de service qui est vide, à l'exception des trois premières colonnes où il est écrit quelque chose comme "### Switching Logging : datetime" dans la première colonne, puis à partir de quel fichier dans le deuxième pays et vers quel fichier dans troisième colonne. Donc, une ligne de corbeille que je souhaite supprimer. La seule chose commune à ces lignes est le mot « Switching » dans la première colonne. De plus, le nom de la première colonne comporte un point-virgule, quelque chose comme index:date et je dois le conserver ainsi.Comment puis-je rechercher et supprimer ces lignes sans créer de nouvelles colonnes ?
J'ai essayé quelque chose comme ceci :
db_test << Get Rows Where (Contains("Switch", Column(1)));Mais cela ne fonctionne pas, apparemment Contains() ne prend que les colonnes appelées :columnname. Mais comme j'ai ":" dans le nom de ma colonne, je ne peux donc pas l'appeler ":index:date".Même si je renomme la colonne, cela ne fonctionne apparemment pas.
Comment faire cela en une seule ligne ?
Merci!
Re : Rechercher des lignes contenant du texte spécifiqueOk, il suffisait de changer Column en As Column. Génial, merci beaucoup !Re : Rechercher des lignes contenant du texte spécifiqueMerci! Je me souviens qu'il y avait eu des problèmes bizarres concernant la référence aux colonnes, mais je pensais que c'était corrigé. Apparemment, il a été corrigé comme « Colonne » --> « Comme colonne » ? 
Re : Rechercher des lignes contenant du texte spécifiqueJe pense que cette syntaxe pourrait aussi fonctionner :
db_test << Get Rows Where (Contains(Column(1)[ ], "Switch"));
Autrement dit, utilisez un indice vide (crochets) après l'appel de la fonction Column(1).
Re : Rechercher des lignes contenant du texte spécifiqueLa suggestion de Jim est la meilleure solution.En tant que POUR VOTRE INFORMATION , vous trouverez ci-joint la syntaxe héritée qui était couramment utilisée avant Comme colonne() . Vous pouvez utiliser une référence de colonne dans une formule, cependant, vous avez besoin de crochets vides pour représenter les lignes, les valeurs de la colonne.
Names Default To Here( 1 );
db_test = Open( "$SAMPLE_DATA/big class.jmp" );
mycol = Column("age");
xf = db_test << get rows where(contains(column(3)[],"F"));
xm = db_test << get rows where(contains(column("sex")[],"M"));
xa = db_test << get rows where( mycol[]== 13);
show (xf, xm, xa);
Re : Rechercher des lignes contenant du texte spécifiqueJe pense que c'est peut-être la solution que vous recherchez :
Names Default To Here( 1 );
db_test = Open( "$SAMPLE_DATA/big class.jmp" );
db_test << get rows where(contains(as column(3),"F"))
Re : Rechercher des lignes contenant du texte spécifiqueOk, ça marche de cette façon :
db_test << Get Rows Where (Contains(:"DataIndex:date", "Switch"));
Cependant, si je mets Column(1) au lieu de :"DataIndex:date", une erreur apparaît. Des conseils sur la façon de faire référence à une colonne en utilisant uniquement sa position ?