Comment sélectionner des lignes sur une colonne avec un RegExBonjour, je souhaite sélectionner toutes les lignes commençant par le mot "Insert" sur une colonne au nom très compliqué : "Aligned_bin_on_ref(ref[+/-]strand:start-end".Je peux sélectionner n'importe quelle ligne en utilisant certaines des autres colonnes, mais le nom de celle-ci est en quelque sorte interprété comme "code".
J'essaie également d'utiliser un Regex car les "valeurs" de la colonne peuvent contenir plusieurs instances du mot "Insérer" et je souhaite sélectionner uniquement celles qui commencent par "Insérer".
C'est le code de base que j'ai avec un autre code que j'ai essayé commenté. Ci-joint un exemple de tableau.
J'apprécierai tous les pointeurs,
Merci!
Alfredo
//----------------- INITIALIZE ---------------
Names Default To Here( 1 );
dt = Current Data Table ();
dt << Clear Select;
//RefCol= "Aligned_bin_on_ref(ref[+/-]strand:start-end";
// dt << Select Where (:Name("Aligned_bin_on_ref(ref[+/-]strand:start-end"), "Insert" );
SelRows = dt << Get Rows Where (RegEx(As Column("Aligned_bin_on_ref(ref[+/-]strand:start-end") , "^Insert") == "Insert");<BR />
//InsertDepth = dt << Subset( (SelRows) );AnalytiqueScriptles fenêtresRe : Comment sélectionner des lignes sur une colonne avec un RegExdt << select where(
Contains( :"Aligned_bin_on_ref(ref[+/-]strand:start-end"n, , "Insert" ) == 1
)
Re : Comment sélectionner des lignes sur une colonne avec un RegExSalut Jim,
Je reçois toujours une "colonne non résolue à la ligne 1 dans l'accès ou l'évaluation de 'Aligned_bin_on_ref(ref[+/-]strand:start-end' , As Column/*###*/()"
J'ai essayé votre solution avec et sans le "n" après le nom de la colonne, juste au cas où ce ne serait pas une faute de frappe.
BTW j'utilise JMP 16.0.0
dt << select where(
Contains( :"Aligned_bin_on_ref(ref[+/-]strand:start-end", ,"Insert" ) == 1 );
Re : Comment sélectionner des lignes sur une colonne avec un RegExVous n'avez pas correctement copié le JSL.Vous avez 2 virgules après le nom de la colonne et aucun "n" à la fin
dt << select where(
Contains( :"Aligned_bin_on_ref(ref[+/-]strand:start-end"n , "Insert" ) == 1
)
Je viens de réaliser que mon code avait 2 virgules, ce qui était une erreur... J'ai corrigé ma saisie
Re : Comment sélectionner des lignes sur une colonne avec un RegExMerci beaucoup Jim.Après avoir ajouté la parenthèse manquante ")" fonctionne comme un charme.Cela va me faire gagner pas mal d'heures. Acclamations!