Ich habe ein Skript, das CSV-Dateien mit unterschiedlichen Spaltenüberschriften analysiert. Einige haben kategoriale Werte, die kategorisch bleiben müssen, während andere Spalten kategoriale Werte enthalten, aber in kontinuierliche numerische Werte geändert werden müssen (z. B. Spalten A, B, C, D im Beispiel unten). Ist es möglich, ein JSL-Skript zu schreiben, das das folgende Skript unabhängig vom Spaltennamen ausführt?
Ich bin mir nicht sicher, wie machbar das ist - Vielleicht wird der Benutzer aufgefordert, auszuwählen, welche Spalten in numerische Werte geändert werden sollen? Oder importieren Sie die Spaltennamen aus einer Liste, die in einer anderen Datei geschrieben ist?
Local( {old dt = Current Data Table()},
Current Data Table( dt_split);
For Each( {col, index},
<STRONG>{:'A'n, :'B'n, :'C'n, :'D'n,}</STRONG>
col << Data Type( Numeric ) << Set Modeling Type( "Continuous" ) <<
Set Field Width( 12 )
);
Current Data Table( old dt );
);