Ich habe eine Excel-Datei mithilfe eines Workflows importiert und bearbeite das Skript, um es allgemeiner zu gestalten. In den Importeinstellungen steht unter Spaltennamen „Start“ eine bestimmte Zahl, aber ich möchte, dass dies geschieht, wenn eine bestimmte Bedingung erfüllt ist (z. B. wenn in Zeile 5, Spalte 2 „START“ steht und „Start“ der Spaltenname ist).
Jede Hilfe in die richtige Richtung wird sehr geschätzt.
Unten sehen Sie den Codeausschnitt mit der wichtigen Funktion in Fettschrift:
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" )
)
Hier ist etwas Pseudocode, der Ihnen einen Vorsprung bei der Entwicklung einer möglichen Methodik verschaffen könnte
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>
Es ist möglicherweise einfacher, die gesamte Datei zu importieren und die Datenbereinigung nach dem Import in JMP durchzuführen (natürlich abhängig von Ihren Daten).