Hilfe zum Skript zum Importieren mehrerer TXT-Dateien und zum Entfernen bestimmter Daten JMP 15Hallo,
Ich möchte mehrere TXT-Dateien in eine Datentabelle importieren.
Eine einzelne TXT-Datei sieht so aus und ich möchte nur die markierten Daten importieren und wenn möglich eine neue Spalte erstellen, um die Chargennummer zu erfassen.

Ich habe das folgende Skript (unten) geschrieben, das mich teilweise dorthin bringt, aber ich muss noch einige der Daten löschen, wie unten hervorgehoben. Das ist in Ordnung, wenn ich nur ein paar Dateien habe, aber wenn es mehr als 10 sind, ist es ein Problem.

Kann jemand eine Ergänzung zum Skript empfehlen, um dieses Problem zu beheben? Ich verwende derzeit JMP 15.
Danke schön!
Multiple File Import(
<<SET folder=""></SET>
Erweiterte statistische ModellierungAutomatisierung und SkripterstellungVerbraucher- und MarktforschungDatenzugriffDatenmischung und -bereinigungMassenanpassungBetreff: Hilfe zum Skript zum Importieren mehrerer TXT-Dateien und zum Entfernen bestimmter Daten JMP 15Ich vermute, dass davor ein Leerzeichen steht [D105_Unf25].Das folgende Skript sollte das beheben
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>
Betreff: Hilfe zum Skript zum Importieren mehrerer TXT-Dateien und zum Entfernen bestimmter Daten JMP 15Hallo Jim,
Danke 
Betreff: Hilfe zum Skript zum Importieren mehrerer TXT-Dateien und zum Entfernen bestimmter Daten JMP 15@kendy Hier ist ein Skript, das Ihre Kennzahlenspalte in separate Spalten für jeden Parameter umwandeln soll
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>
Betreff: Hilfe zum Skript zum Importieren mehrerer TXT-Dateien und zum Entfernen bestimmter Daten JMP 15N / A
Betreff: Hilfe zum Skript zum Importieren mehrerer TXT-Dateien und zum Entfernen bestimmter Daten JMP 15@benfrancis Das funktioniert perfekt. Ich danke Ihnen für Ihre Hilfe!
Betreff: Hilfe zum Skript zum Importieren mehrerer TXT-Dateien und zum Entfernen bestimmter Daten JMP 15Hallo @ClaireatBH ,
Zusätzlich zu Ihrem Multiple File Import-Code sollte die folgende JSL ausreichen. Es wurde größtenteils mit dem erweiterten Protokoll in JMP 16 zusammengestellt, das erst gestern veröffentlicht wurde.
Mit freundlichen Grüße,
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 );