Spaltennamen aus zwei verschiedenen Datentabellen vergleichenHallo,
Ich schreibe ein Skript, in dem der Benutzer einen bestimmten Spaltennamen aus einer Datentabelle mit Hilfe des Felds auswählen kann. Die ausgewählte Spalte wird mit dem Spaltennamen aus einer anderen Tabelle verglichen und die Spalte bei Übereinstimmung ausgewählt.
Ich habe ein Problem im Zusammenhang mit {"x"}. Wenn ich eine Spalte aus dem Panel-Feld auswähle und in einer Variablen speichere, wird es als selected_cols = {"BIN"} gespeichert. Wenn ich es jetzt mit den Spaltennamen der zweiten Datentabelle verglich, werden keine Spaltenübereinstimmungen angezeigt, obwohl die zweite Tabelle eine BIN-Spalte hat. Wenn ich den Vergleich von {"BIN"} mit BIN überprüfte und keine Übereinstimmungen gab, versuchte ich sogar, char (selected_cols) zu setzen, aber "{BIN"} wurde zu "{\!" BIN \! "}"
Bitte helfen Sie bei der Behebung dieses Problems.
Betreff: Vergleichen von Namen von Spalten aus zwei verschiedenen DatentabellenDanke für die schnelle Hilfe. es funktionierte. Sie hatten Recht, ich habe die Liste mit einer Zeichenfolge verglichen, weshalb Sie kein Ergebnis erhalten.
Betreff: Vergleichen von Namen von Spalten aus zwei verschiedenen DatentabellenIch bin mir des Problems nicht ganz sicher, ohne den Code zu sehen, aber ich schätze, dass Sie auf ein Problem stoßen, bei dem Sie am Ende eine Liste mit einer Zeichenfolge vergleichen. {"x"} ist eine Liste. Wenn Sie es mit einem String vergleichen möchten, müssen Sie den Index verwenden.
a = {"x"};
b = "x";
show (a == b);
show (a [1] == b);