Verifique el nombre de la columna si existeHola,
Tengo una lista de nombres de columna que necesito verificar en mi tabla si existe.
¿Cómo verificaré todas las columnas de la tabla y generaré un error y detendré la ejecución del programa si no existe?
col_list = {"Col1", "Col2", "Col3", "Col4", "Col5" };
//checks column if exist<BR /><BR /> //..code continue running<BR />
//if column doesn't exist<BR />
//..code will stop script & error prompt
Tabla de datosOtrosecuencias de comandosRe: Comprobar el nombre de la columna si existeAquí hay una modificación del script que publiqué anteriormente.
Le sugiero encarecidamente que se tome el tiempo de leer la Guía de secuencias de comandos que se encuentra en la Biblioteca de documentación de JMP, en el menú desplegable Ayuda, de modo que pueda tomar este código de muestra y utilizarlo para resolver sus propias necesidades de secuencias de comandos.
animals = Open( "$SAMPLE_DATA\Animals.jmp" );
dt_animals = Data Table( "Animals" );
col_list = {"species", "subject", "miles", "season", "name"};
notFound = {};
For( i = 1, i <= N Items( col_list ), i++,
If( Try( Column( col_list[i] ) << get name, "" ) == "",
Insert Into( notFound, col_list[i] )
)
);
If( N Items( notFound ),
nf = New Window( "Error:",
V List Box(
Text Box( "The following columns are required" ),
Text Box( "but were not found in the data table" ),
List Box( notFound )
)
);
throw();
);Re: Comprobar el nombre de la columna si existeEl aviso donde dirá qué columna faltaRe: Comprobar el nombre de la columna si existe¿Qué es lo que no funciona?Ejecuté su código, y cuando llegó a la columna llamada "nombre", el código se detuvo.
El valor de la variable "i" terminó siendo 5, ya que dejó de procesarse en el quinto ciclo.Si hubiera completado el procesamiento, la variable "i" habría sido 6.
Si hubiera código más allá de este fragmento de código, no se habría procesado.
Re: Comprobar el nombre de la columna si existeanimals = Open( "C:\Animals.jmp" );
dt_animals = Data Table( "Animals" );
col_list = {"species", "subject", "miles", "season", "name"};
For( i = 1, i <= N Items( col_list ), i++,
If( Try( Column( col_list[i] ) << get name, "" ) == "",
Throw()
)
);
Seguro que me perdí algo, no me funciona
Re: Comprobar el nombre de la columna si existeEl método que uso es
col_list = {"col1", "col2", "col3"};
for(i=1,i<=N Items(col_list),i++,
if(try(column(col_list[i])<<GET name=""></GET>