He importado un archivo de Excel mediante un flujo de trabajo y estoy editando el script para que sea más general. En la configuración de importación, en Nombres de columnas, comienza hay un número específico, pero en su lugar quiero que aparezca cuando se cumple una condición específica (por ejemplo, cuando la fila 5, columna 2 dice COMIENZO y comienza es el nombre de la columna).
Cualquier ayuda en la dirección correcta será muy apreciada.
El fragmento de código se muestra a continuación con la función importante en negrita:
Import Settings(
End Of Line( CRLF, CR, LF ),
End Of Field( Comma, CSV( 0 ) ),
Strip Quotes( 1 ),
Use Apostrophe as Quotation Mark( 0 ),
Use Regional Settings( 0 ),
Scan Whole File( 1 ),
Treat empty columns as numeric( 0 ),
CompressNumericColumns( 0 ),
CompressCharacterColumns( 0 ),
CompressAllowListCheck( 0 ),
Labels( 1 ),
Column Names Start( 263 ),
First Named Column( 1 ),
Data Starts( 264 ),
Lines To Read( "All" ),
Year Rule( "20xx" )
)
Aquí hay un pseudocódigo que podría darle una ventaja sobre una posible metodología a utilizar.
dt = Open(<EXCEL file="">);
// Get the first row where the second column has the word START
headerRow = dt << get rows where( contains( as column(2), "START" )[1];
dataRow = headerRow + 1;
// Close the data table
close(dt, nosave);
// Substitute into the full Excel Import Settings the the header row number and
// the data row number and run the code
Eval(
Substitute(
Expr(
dt = Open(.........
Column Names Start( _H_ ),
First Named Column( 1 ),
Data Starts( _S_ ),
......................);
),
expr( _H_ ), headerRow,
expr( _S_ ), dataRow
)
);</EXCEL>
Puede que sea más fácil importar el archivo completo y realizar la limpieza de datos en JMP después de la importación (por supuesto, dependiendo de sus datos).