Ändern Sie Ihre "Select Where" -Anweisung in
dy << select where( as Column( d[1] ) == vari );
Guten Morgen,
Ich habe ein sehr einfaches Beispiel, das ich nicht herausfinden kann.
Ich verwende eine Benutzeroberfläche, um eine Spalte auszuwählen. Ich verweise auf die ausgewählte Spalte zu einem späteren Zeitpunkt im Skript. In jedem Fall funktioniert die Syntax, mit der ich den Spaltennamen aus der erstellten Liste extrahiere, außer in einem (verwirrenden) Fall, wenn sie in Verbindung mit 'select where' verwendet wird.
Ich kann nicht herausfinden, warum die Syntax der Spaltenbezeichnung fehlschlägt, wenn sie in Verbindung mit select where verwendet wird. In dem unwahrscheinlichen Fall, dass 'select where' nicht mit der Syntaxspalte (d [1]) kompatibel ist (für d = {"test_article}). Ein Vorschlag für eine alternative Syntax wäre willkommen.
Beste,
Sebastien
Neue Tabelle ("Select where - test", Zeilen hinzufügen (4), Neue Spalte ("test_article", Zeichen, "Nominal", Set Values ({"PBS", "PBS", "123", "123"}) ), Neue Spalte ("Probe", Zeichen, "Nominal", Set Values ({"Gehirn", "Cord", "Gehirn", "Cord"})), Set Row States ([1, 1, 0, 0 ])); dy = Datentabelle ("Select where - test"); d = {"test_article"}; u = {"Probe"}; vari = "PBS"; show (d [1]); show (u [1]); show (vari); // dy << select where (: test_article == vari); // Diese Option formuliert die Spalte und funktioniert // dy << select where (column ("test_article") == vari); // dies funktioniert nicht dy << select where (column (d [1]) == vari); // Zeile kann nicht ausgewählt werden - Problem scheint zu sein, aber Spalte (d [1)) wird nicht als Spalte in Verbindung mit der Teilmenge 'select where' dy << (Ausgabetabelle ("10-Referenz"), Ausgewählte Zeilen ( 1), Spalten (Spalte (d [1]), // beide aus der Liste extrahierten Variablen werden korrekt als Spaltenspalte (u [1]) identifiziert);