Comparación de nombres de columnas de dos tablas de datos diferentesHola,
Estoy escribiendo un script donde el usuario seleccionará un nombre de columna particular de una tabla de datos usando el cuadro del panel. Luego, la columna seleccionada se comparará con el nombre de columna de una tabla diferente y seleccionará la columna cuando coincida.
Estoy enfrentando un problema relacionado con {"x"}. Cuando selecciono la columna del cuadro de panel y la almaceno en la variable, se almacena como selected_cols = {"BIN"}. Ahora, cuando lo estoy comparando con los nombres de columna de la segunda tabla de datos, el resultado no da coincidencias de columna aunque la segunda tabla tenga una columna BIN. Cuando lo verifiqué al comparar su comparación de {"BIN"} con BIN y sin coincidencias, incluso intenté poner char (selected_cols) pero hace {"BIN"} a "{\!" BIN \! "}".
Por favor ayuda para resolver este problema.
Re: comparando nombres de columna de dos tablas de datos diferentesGracias por la ayuda rápida. funcionó. Tenías razón, comparaba la lista con una cadena por la que no obtenía resultados.
Re: comparando nombres de columna de dos tablas de datos diferentesNo estoy totalmente seguro del problema, sin ver el código, pero supongo que te encuentras con un problema en el que estás comparando una lista con una cadena. {"x"} es una lista. Si desea compararlo con una cadena, necesita usar su subíndice ......
a = {"x"};
b = "x";
show (a == b);
show (a [1] == b);