Re: Problème avec la fonction Select where lors de l'utilisation d'une colonne référencée dans une listeRemplacez votre instruction "Select Where" par
dy << select where( as Column( d[1] ) == vari );
Re: Problème avec la fonction Select where lors de l'utilisation d'une colonne référencée dans une listeCela a fonctionné ... évidemment
Merci!Problème avec la fonction Select where lors de l'utilisation d'une colonne référencée dans une listeBonjour,
J'ai un exemple très simple que je ne peux pas comprendre.
J'utilise une interface utilisateur pour sélectionner une colonne. Je référence la colonne sélectionnée à un moment ultérieur du script. Dans tous les cas, la syntaxe que j'utilise pour extraire le nom de la colonne de la liste créée fonctionne, sauf dans un cas (déroutant) lorsqu'elle est utilisée en conjonction avec «sélectionner où».
Je ne peux pas comprendre pourquoi la syntaxe de désignation de colonne échoue lorsqu'elle est utilisée conjointement avec select where. Dans le cas peu probable où «sélectionner où» est incompatible avec la colonne de syntaxe (d [1]) (pour d = {"test_article}). Une suggestion pour une syntaxe alternative serait appréciée.
Meilleur,
Sébastien
Nouvelle table ("Sélectionnez où - test", Ajouter des lignes (4), Nouvelle colonne ("article_test", Caractère, "Nominal", Définir les valeurs ({"PBS", "PBS", "123", "123"})) ), Nouvelle colonne ("spécimen", caractère, "nominal", définir des valeurs ({"cerveau", "cordon", "cerveau", "cordon"})), définir des états de ligne ([1, 1, 0, 0 ])); dy = tableau de données ("Sélectionnez où - tester"); d = {"article_test"}; u = {"spécimen"}; vari = "PBS"; show (d [1]); show (u [1]); show (vari); // dy << sélectionnez où (: test_article == vari); // cette option définit la colonne et fonctionne // dy << sélectionnez où (colonne ("article_test") == vari); // cela ne fonctionne pas dy << sélectionnez où (colonne (d [1]) == vari); // Ne parvient pas à sélectionner la ligne - le problème semble être avec mais la colonne (d [1)) n'est pas reconnue comme colonne en conjonction avec le sous-ensemble 'select where' dy << (Tableau de sortie ("10-Reference"), Lignes sélectionnées ( 1), colonnes (colonne (d [1]), // les deux variables extraites de la liste sont correctement identifiées comme colonnes colonne (u [1])));