Guida sullo script per importare più file TXT e rimuovere determinati dati JMP 15Ciao,
Vorrei importare un numero di file TXT in una tabella dati.
Un singolo file TXT ha questo aspetto e vorrei importare solo i dati evidenziati e, se possibile, creare una nuova colonna per acquisire il numero di batch.

Ho scritto il seguente script (sotto) che mi porta parzialmente lì ma devo ancora eliminare alcuni dati come evidenziato di seguito. Questo va bene quando ho solo pochi file, ma quando ce ne sono più di 10 è un problema.

Qualcuno può consigliare un'aggiunta allo script per risolvere questo problema? Attualmente sto utilizzando JMP 15.
Grazie!
Multiple File Import(
<<SET folder=""></SET>
Modellazione statistica avanzataAutomazione e scriptingRicerche sui consumatori e sul mercatoAccesso ai datiCombinazione e pulizia dei datiPersonalizzazione di massaRi: Guida sullo script per importare più file TXT e rimuovere determinati dati JMP 15Immagino che ci sia un carattere vuoto davanti a [D105_Unf25].Lo script seguente dovrebbe risolverlo
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>
Ri: Guida sullo script per importare più file TXT e rimuovere determinati dati JMP 15Ciao Jim,
Grazie 
Ri: Guida sullo script per importare più file TXT e rimuovere determinati dati JMP 15@kendy Ecco uno script che dovrebbe convertire la colonna Misura in colonne separate per ciascun parametro
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>
Ri: Guida sullo script per importare più file TXT e rimuovere determinati dati JMP 15N / A
Ri: Guida sullo script per importare più file TXT e rimuovere determinati dati JMP 15@benfrancesco Funziona perfettamente. Grazie per l'aiuto!
Ri: Guida sullo script per importare più file TXT e rimuovere determinati dati JMP 15CIAO @ClaireatBH ,
Oltre al codice di importazione di file multipli, il JSL riportato di seguito dovrebbe fare al caso tuo. È stato per lo più messo insieme con il registro migliorato in JMP 16, rilasciato proprio ieri.
Cordiali saluti,
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 );