Wie gebe ich einen Benutzer ein, um Spaltennamen auszuwählen, die von kategorialen zu kontinuierlichen numerischen Werten geändert werden sollen?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 kategorische Werte enthalten, aber in kontinuierliche numerische Werte umgewandelt werden müssen (z. B. die Spalten A, B, C, D im folgenden Beispiel). 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. Bitten Sie den Benutzer möglicherweise, auszuwählen, welche Spalten in numerische Werte geändert werden sollen. Oder die Spaltennamen aus einer Liste importieren, 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 );
);
Automatisierung und SkripterstellungVerbraucher- und MarktforschungDatenzugriffBetreff: Wie gebe ich einen Benutzer ein, um Spaltennamen auszuwählen, die von kategorialen zu kontinuierlichen numerischen Werten geändert werden sollen?Das Anzeigeobjekt „Col List Box()“ ist wahrscheinlich das beste Element, um von einem Benutzer Eingaben zu den zu verarbeitenden Spalten anzufordern.Hier ist der Eintrag aus dem Scripting Index

Das Beispiel erstellt ein Anzeigefenster, das die Auswahl von Spalten aus der Datentabelle ermöglicht

Von dort aus können Sie Anweisungen hinzufügen und auch die ausgewählten Spalten zur Verarbeitung sammeln
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
New Window( "Select Columns",
text box("Select Columns that need to be converted to numeric/continuous"),
Col List Box( all, width( 250 ), maxSelected( 1 ) ),
lb = Col List Box(),
button box("OK",
selected columns = lb << get items
)
);
Die oben ausgewählten Spalten werden in einer JMP-Liste namens „Ausgewählte Spalten“ platziert, wenn die Schaltfläche „OK“ gedrückt wird.Sie können dem Schaltflächenfeld auch das einfache Durchlaufen der Werte in der Liste der ausgewählten Spalten hinzufügen und die Datentypen und Modellierungstypen ändern.