Ayuda sobre script para importar múltiples archivos TXT y eliminar ciertos datos JMP 15Hola,
Me gustaría importar varios archivos TXT en una tabla de datos.
Un archivo TXT individual se ve así y me gustaría importar solo los datos resaltados y, si es posible, crear una nueva columna para capturar el número de lote.

Escribí el siguiente script (a continuación) que me lleva parcialmente allí, pero todavía tengo que eliminar algunos de los datos como se resalta a continuación. Esto está bien cuando sólo tengo unos pocos archivos, pero cuando hay más de 10 es un problema.

¿Alguien puede recomendar una adición al script para resolver este problema? Actualmente estoy usando JMP 15.
¡Gracias!
Multiple File Import(
<<SET folder=""></SET>
Modelado estadístico avanzadoAutomatización y secuencias de comandosInvestigación de Consumidores y MercadosAcceso a los datosCombinación y limpieza de datosLa personalización en masaRe: Ayuda sobre script para importar múltiples archivos TXT y eliminar ciertos datos JMP 15Supongo que hay un carácter en blanco delante del [D105_Unf25].El siguiente script debería solucionar eso
Names Default To Here( 1 );
dt = Current Data Table();
// Create a new column to hold the parameter name
dt << New Column( "Parameter",
character,
set each value(
If( Left( trim(:col1), 1 ) == "[",
temp = Word( 1, trim(:col1), "[]" );
);
temp;
)
);
// Find all measurement rows and subset them to a new table
dt << select where(isMissing(Num(:col2))==0);
dtMeasures = dt << subset( selected rows(1), selected columns(0));
// Convert the Measure data to numeric
dtMeasures:col4 << datatype(numeric)<<MODELINGTYPE></MODELINGTYPE>
Re: Ayuda sobre script para importar múltiples archivos TXT y eliminar ciertos datos JMP 15Hola Jim,
gracias 
Re: Ayuda sobre script para importar múltiples archivos TXT y eliminar ciertos datos JMP 15@kendy Aquí hay un script que debería convertir su columna Medida en columnas separadas para cada parámetro
Names Default To Here( 1 );
dt = Current Data Table();
// Create a new column to hold the parameter name
dt << New Column( "Parameter",
character,
set each value(
If( Left( :col1, 1 ) == "[",
temp = Word( 1, :col1, "[]" );
);
temp;
)
);
// Find all measurement rows and subset them to a new table
dt << select where(isMissing(Num(:col2))==0);
dtMeasures = dt << subset( selected rows(1), selected columns(0));
// Convert the Measure data to numeric
dtMeasures:col4 << datatype(numeric)<<MODELINGTYPE></MODELINGTYPE>
Re: Ayuda sobre script para importar múltiples archivos TXT y eliminar ciertos datos JMP 15N / A
Re: Ayuda sobre script para importar múltiples archivos TXT y eliminar ciertos datos JMP 15@benfrancis Eso funciona perfectamente. ¡Gracias por su ayuda!
Re: Ayuda sobre script para importar múltiples archivos TXT y eliminar ciertos datos JMP 15Hola @ClaireatBH ,
Además de su código de importación de archivos múltiples, el siguiente JSL debería funcionar. Se compiló principalmente con el registro mejorado en JMP 16, que se publicó ayer.
Atentamente,
ben
</CODE></P>
<PRE><CODE class=" language-jsl">// Setup and point to open data table
Names Default to Here(1);
dt = Current Data Table();
// Highlight Batch# rows
dt << Select Where( :Column 1 == "Batch#" );
// Make a subset of Batch# rows
dt_batch = dt << Subset( Output Table( "Batch Numbers" ), Selected Rows( 1 ), selected columns( 0 ) );
// Change name in subset so doesn't overwrite when joined back onto
dt_batch:Time << Set Name("Batch No");
// Delete unwanted rows
dt << Select Where( Is Missing( :V 2 ) ) << Delete Rows;
// Pull Batch No into main table
dt << Update(
With( dt_batch ),
Match Columns( :File Name = :File Name ),
Add Columns from Update Table( :Batch No ),
Replace Columns in Main Table( None )
);
// Close subset with Batch No
Close(dt_batch, nosave)
// Move selected column: Batch No
Data Table( "SAS_TEST_FILE_FROM_1_SAS_TEST_FILE_FROM_3" ) <<
Move Selected Columns( {:Batch No}, after( :Column 1 ) );
// Delete column: Column 1
Data Table( "SAS_TEST_FILE_FROM_1_SAS_TEST_FILE_FROM_3" ) <<
Delete Columns( :Column 1 );