Re: comprobar si existe la columna?Parece que cada una de esas soluciones funcionaría. El más robusto probablemente sea el segundo enlace, pero también tiene la mayor cantidad de líneas de código.
Re: comprobar si existe la columna?mi farorito: la idea de Jim de simplemente pedir la tabla de datos para la columna y verifique si la tabla de datos se queja.
Pero incluso este enfoque se basa en el hecho de que la ortografía del nombre de la columna al preguntar se ajusta al nombre real.
por ejemplo, no encuentra "edad" si pide "edad".
Pero la nueva columna :años cortaría todos los vínculos entre :años y la columna existente :años
Esto podría conducir a tales daños colaterales:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:age << set name("a g e");
Show(dt: age [5]); // points to the existing column
Try(:is there a = column(dt,"age"), "answer: no");
new Column("age");
Show(dt: age[5]) // points to the new columnRe: comprobar si existe la columna?El método más confiable que he encontrado es pedir el nombre de la variable, << obtener nombre
Respeta los espacios en blanco, etc.
names default to here(1);
dt=current data table();
dt:age << set name("a g e");
tn="age";
r=try(column(dt,tn)<<GET name=""></GET>Re: comprobar si existe la columna?Creo que se supone que debes usar el como nombre() función para esto.Facilita estas comprobaciones y no tiene que preocuparse por el espaciado/las mayúsculas:
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt:age << set name("a g e");
Show( Contains( dt << Get Column Names, As Name( "a ge" ) ) );
Show( Contains( dt << Get Column Names, As Name( "S eX" ) ) );
name to check = "N a ME";
Show( Contains( dt << Get Column Names, As Name( name to check ) ) )Re: comprobar si la columna existeOh bien:)
Para evitar que los usuarios en general olviden el
As Name
en su código, ¿qué tal si agregamos una función al objeto de la tabla de datos para preguntar si la columna existe?
tabla de datos: ¿existe la columna de mensaje (nombre de columna)?
entregado con JMP18:

Re: comprobar si existe la columna?algunas ideas más:
- ¡Frío!
No sabía/no noté que la comparación funciona sin que la cuerda opción de obtener nombres de columna
tan robusto como @txnelson 's probar (columna (dt, "Edad"))<BR /> edad ~ Edad
- Solo usa cuerda como argumento para Obtener nombres de columna si desea diferenciar entre años y Años
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Show(dt << Get Column Names(String));
Show( Contains( dt << Get Column Names(String), As Name( "Age") ) ); // -> nope
Show(dt << Get Column Names);
Show( Contains( dt << Get Column Names, As Name( "Age") ) ); // found !
Show(r=try(column(dt,"Age")<<GET name=""></GET>
Re: comprobar si existe la columna?En realidad no necesitar para preguntar por el nombre, ¿verdad?
El truco está en la
Try(column(dt,"age"), <EM>check for failure</EM>);
Intente obtener la columna y verifique si falla.
No solo ultracorto, sino también una excelente opción en cuanto a robustez 
Y, como guinda del pastel, pregunte a la columna por su nombre:
r=try(column(dt,tn)<<GET name=""></GET>
Un buen truco para obtener un tipo de retorno bien definido para columnas existentes y no existentes. Gracias @txnelson 
comprobar si existe la columna?Hola,
Quiero crear una nueva columna y antes de hacerlo:
pregunte a la tabla de datos si la columna ya existe.
¿Existe una "mejor" forma de compartir el código con otros colegas de la empresa?
Verifique el nombre de la columna si existe
¿Cómo verificar si existe una lista de columnas e informar las que faltan mediante una ventana emergente?
Determinar si existe una columna
Cree una nueva columna Row() solo si no existe
Valide que el nombre de la columna exista antes de graficar
La personalización en masa