2395_es-ES
Nombres de columnas JMP - Recuperación y cambio de nombreEstoy tratando de leer los nombres de las columnas en mi archivo JMP, para cambiar el nombre de los específicos con un prefijo. Escribí un bucle y parece que recupera todos los nombres de columna correctamente, pero cuando uso una instrucción IF para verificar los valores, la instrucción IF falla, aunque parece que debería haber una coincidencia.
A continuación se muestra el mismo código ... la variable a es una bandera.
La primera columna en la tabla JMP se cambió el "ABC". Después de recuperar el nombre de la columna, verifico si es igual a ABC. Si es así, entonces cambio la variable a a 1.
En las declaraciones de show, el valor de la variable a nunca cambia. ¿Algunas ideas?
a = 0;
Para (i = 1, i <= NCol (dt1), i ++,
ColName = nombre de columna (i);
show (a, i, ColName);
if (ColName == "ABC", a = 1);
show (a, i, ColName);
show ("============");
); / * FIN DE FOR * /
/ *:
Ejecutar resultados:
a: 0
i: 1
ColName: ABC
a: 0
i: 1
ColName :: ABC
"============"
a: 0
yo: 2
ColName: País
a: 0
yo: 2
ColName :: País
"============"Re: Nombres de columnas JMP - Recuperación y cambio de nombreCambie la tercera línea a:
ColName = char (nombre de columna (i));
También, busque en los documentos de scripting en pdf para: "nombre de columna" donde se discute esto.Re: Nombres de columnas JMP - Recuperación y cambio de nombreack .. un carácter menos que en la secuencia de comandos hizo que el resto del mensaje se truncara ...
A continuación, "menor que o =" debe reemplazarse con el símbolo matemático por menos de.
a = 0;
Para (i = 1, i menor que o = NCol (dt1), i ++,
ColName = nombre de columna (i);
show (a, i, ColName);
if (ColName == "ABC", a = 1);
show (a, i, ColName);
show ("============");
); / * FIN DE FOR * /
/ *:
a: 0
i: 1
ColName: ABC
a: 0
i: 1
ColName :: ABC
"============"
a: 0
yo: 2
ColName: País
a: 0
yo: 2
ColName :: País
"============"